From 3b5dc2795e14851a35e19817b56603cb027a8370 Mon Sep 17 00:00:00 2001 From: Jenkins CI Date: Mon, 4 Sep 2023 10:50:12 -0400 Subject: [PATCH 001/106] Update version to Kogito 2.0.0-SNAPSHOT / Drools 8.45.0-SNAPSHOT --- kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml | 2 +- kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml | 2 +- .../kogito-travel-agency/extended/travels/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index c584434b69..92e8228743 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -18,7 +18,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.44.0-SNAPSHOT + 8.45.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index ef3c38177f..ed8b1ecb54 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -20,7 +20,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.44.0-SNAPSHOT + 8.45.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 7495c8277f..374e4df4b2 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -18,7 +18,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.44.0-SNAPSHOT + 8.45.0-SNAPSHOT From ac1ef047431a567396be672f4e5a146a5d09a938 Mon Sep 17 00:00:00 2001 From: Tristan Radisson Date: Tue, 5 Sep 2023 14:50:02 +0200 Subject: [PATCH 002/106] Kogito 2: Fix setup-branch (#1783) --- .ci/jenkins/Jenkinsfile.setup-branch | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 43004d809d..10317d138b 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -173,7 +173,15 @@ void checkoutRepo(String repository, String branch) { } String getDroolsTargetBranch() { - return util.calculateTargetReleaseBranch(getBuildBranch(), 7) + String targetBranch = getBuildBranch() + List versionSplit = targetBranch.split("\\.") as List + + if (versionSplit[0].isNumber()) { + targetBranch = "${Integer.parseInt(versionSplit[0]) + 7}.${versionSplit.tail().join('.')}" + } else { + echo "Cannot parse targetBranch as release branch so going further with current value: ${targetBranch}" + } + return targetBranch } String getRepoName() { From 12195f5d9c86f246eae9238fd8eebbeaf1d4bd6f Mon Sep 17 00:00:00 2001 From: Jenkins CI Date: Tue, 5 Sep 2023 09:09:16 -0400 Subject: [PATCH 003/106] [Quarkus 3] Updated rewrite data --- .../quarkus-3/patches/0001_before_sh.patch | 18 +++++++++--------- .ci/environments/quarkus-3/quarkus3.yml | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.ci/environments/quarkus-3/patches/0001_before_sh.patch b/.ci/environments/quarkus-3/patches/0001_before_sh.patch index a26fdb5c02..11ffbf329c 100644 --- a/.ci/environments/quarkus-3/patches/0001_before_sh.patch +++ b/.ci/environments/quarkus-3/patches/0001_before_sh.patch @@ -1,5 +1,5 @@ diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -index c584434b6..0d15bd47c 100644 +index 92e822874..08583b0b5 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -10,15 +10,15 @@ @@ -16,10 +16,10 @@ index c584434b6..0d15bd47c 100644 kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT -- 8.44.0-SNAPSHOT +- 8.45.0-SNAPSHOT + 3.0.0-SNAPSHOT + 3.0.0-SNAPSHOT -+ 9.44.0-SNAPSHOT ++ 9.45.0-SNAPSHOT @@ -596,7 +596,7 @@ index 2f98e7371..7e08d7b26 100644 import org.kie.kogito.flexible.example.model.State; import org.kie.kogito.flexible.example.model.SupportCase; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -index ef3c38177..0bd6d027c 100644 +index ed8b1ecb5..cf2f43d32 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -12,15 +12,15 @@ @@ -613,10 +613,10 @@ index ef3c38177..0bd6d027c 100644 kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT -- 8.44.0-SNAPSHOT +- 8.45.0-SNAPSHOT + 3.0.0-SNAPSHOT + 3.0.0-SNAPSHOT -+ 9.44.0-SNAPSHOT ++ 9.45.0-SNAPSHOT @@ -722,7 +722,7 @@ index c95c81251..6040d3fe5 100644 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -index 7495c8277..2c080c04b 100644 +index 374e4df4b..b5e351b15 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -10,15 +10,15 @@ @@ -739,10 +739,10 @@ index 7495c8277..2c080c04b 100644 kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT -- 8.44.0-SNAPSHOT +- 8.45.0-SNAPSHOT + 3.0.0-SNAPSHOT + 3.0.0-SNAPSHOT -+ 9.44.0-SNAPSHOT ++ 9.45.0-SNAPSHOT diff --git a/.ci/environments/quarkus-3/quarkus3.yml b/.ci/environments/quarkus-3/quarkus3.yml index f3f31c1638..b61d8deab9 100644 --- a/.ci/environments/quarkus-3/quarkus3.yml +++ b/.ci/environments/quarkus-3/quarkus3.yml @@ -11,7 +11,7 @@ recipeList: key: quarkus.platform.version } - org.openrewrite.maven.ChangePropertyValue: { - newValue: 9.44.0-SNAPSHOT, + newValue: 9.45.0-SNAPSHOT, key: version.org.drools } - org.openrewrite.maven.ChangePropertyValue: { From 6ac7572cf43d496751ca71ec82fd3cd7ef4ec2c0 Mon Sep 17 00:00:00 2001 From: Helber Belmiro Date: Wed, 6 Sep 2023 09:41:57 -0300 Subject: [PATCH 004/106] KOGITO-9757 Changed property expansion to use ${property_name} (#1774) Signed-off-by: Helber Belmiro --- .../src/main/resources/application.properties | 6 +++--- .../src/main/resources/application-knative.properties | 4 ++-- .../src/main/resources/application-knative.properties | 2 +- .../src/main/resources/application-knative.properties | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties index 1b6399022f..191df5ed61 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties @@ -21,9 +21,9 @@ quarkus.kubernetes.deployment-target=knative quarkus.knative.image-pull-policy=IfNotPresent # Use the Kogito service discovery mechanism to get the services url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -quarkus.knative.env.vars.kogito_service_cluster_url=knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-flow -quarkus.knative.env.vars.credit_bureau_url=knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-credit-bureau -quarkus.knative.env.vars.aggregator_url=kubernetes:services.v1/loanbroker-example/loanbroker-aggregator +quarkus.knative.env.vars.kogito_service_cluster_url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-flow} +quarkus.knative.env.vars.credit_bureau_url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-credit-bureau} +quarkus.knative.env.vars.aggregator_url=${kubernetes:services.v1/loanbroker-example/loanbroker-aggregator} # Kogito persistence configurations for enabling the serverless workflow persistence %persistence.quarkus.container-image.group=dev.local diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties index db3cf3984b..fc69e8868f 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties @@ -1,6 +1,6 @@ # Use the Kogito service discovery mechanism to get the current service url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -kogito.service.url=knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-flow +kogito.service.url=${knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-flow} # When the application is generated with the knative profile, it'll require a PostgreSQL database. # Kogito persistence configurations for enabling the serverless workflow persistence @@ -44,7 +44,7 @@ mp.messaging.outgoing.kogito-variables-events.method=POST # For more information see: # https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html # https://quarkus.io/guides/deploying-to-kubernetes#environment-variables-from-keyvalue-pairs -quarkus.knative.env.vars.subscription_service_url=knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-service +quarkus.knative.env.vars.subscription_service_url=${knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-service} # Configure current deployment to set an env var with name POSTGRES_HOST # For more information see: https://quarkus.io/guides/deploying-to-kubernetes#environment-variables-from-keyvalue-pairs diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties index 09f04afbfb..264df265a2 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties @@ -1,6 +1,6 @@ # Use the Kogito service discovery mechanism to get the current service url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -kogito.service.url=knative:services.v1.serving.knative.dev/default/timeouts-showcase-embedded +kogito.service.url=${knative:services.v1.serving.knative.dev/default/timeouts-showcase-embedded} # This enables Knative to fetch the image information on Minikube. # You can change this property with -Pknative -Dquarkus.container-image.group from the command line. diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties index 20f28f97d3..67e700c269 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties @@ -12,7 +12,7 @@ quarkus.datasource.password=pass # Use the Kogito service discovery mechanism to get the current service url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -kogito.service.url=knative:services.v1.serving.knative.dev/timeouts-showcase/timeouts-showcase-extended +kogito.service.url=${knative:services.v1.serving.knative.dev/timeouts-showcase/timeouts-showcase-extended} # Skip user tasks and variables events sending. kogito.events.usertasks.enabled=false From a3b376417656fa1daa16ef083e434162c0af9504 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Tue, 19 Sep 2023 20:22:25 +0200 Subject: [PATCH 005/106] kie-issues#574 Initial ASF Jenkins CI Setup (#1810) deactivate PR checks Prepare for Apache migration Remove PR job [apache_migration] update pipelines (#1790) * Setup jenkinsfile * update pipelines Fix CI PR multibranchPipelineJob (#1808) Update `kiegroup` repository references to `apache` (#1806) Co-authored-by: radtriste Co-authored-by: jstastny-cz --- .ci/environments/common/update_quarkus.sh | 2 +- .ci/environments/update.sh | 2 +- .ci/jenkins/Jenkinsfile | 40 +++++++++++++++++++ .ci/jenkins/Jenkinsfile.deploy | 29 +++++--------- .ci/jenkins/Jenkinsfile.post-release | 23 ++--------- .ci/jenkins/Jenkinsfile.promote | 5 ++- .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr | 15 ++++--- .../Jenkinsfile.quarkus-3.rewrite.standalone | 14 +++---- .ci/jenkins/Jenkinsfile.setup-branch | 25 ++++-------- .ci/jenkins/dsl/jobs.groovy | 22 +++++----- .ci/jenkins/dsl/test.sh | 2 +- .github/pull_request_template.md | 2 +- .github/workflows/pr-jenkins.yml | 4 +- .github/workflows/pr-kogito-examples.yml | 8 ++-- 14 files changed, 99 insertions(+), 94 deletions(-) create mode 100644 .ci/jenkins/Jenkinsfile diff --git a/.ci/environments/common/update_quarkus.sh b/.ci/environments/common/update_quarkus.sh index 00b98ae80a..8bb8716136 100755 --- a/.ci/environments/common/update_quarkus.sh +++ b/.ci/environments/common/update_quarkus.sh @@ -3,7 +3,7 @@ set -euo pipefail mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}" -source <(curl -s https://raw.githubusercontent.com/kiegroup/kogito-pipelines/main/dsl/seed/scripts/install_quarkus.sh) +source <(curl -s https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/install_quarkus.sh) echo "Update project with Quarkus version ${QUARKUS_VERSION}" diff --git a/.ci/environments/update.sh b/.ci/environments/update.sh index 80abdd7110..5c8416d881 100755 --- a/.ci/environments/update.sh +++ b/.ci/environments/update.sh @@ -44,4 +44,4 @@ if [ -f "${env_path}/after.sh" ]; then fi # Download `setup_integration_branch` script and execute -curl -s https://raw.githubusercontent.com/kiegroup/kogito-pipelines/main/dsl/seed/scripts/setup_integration_branch.sh | bash \ No newline at end of file +curl -s https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/setup_integration_branch.sh | bash \ No newline at end of file diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile new file mode 100644 index 0000000000..f021522c8f --- /dev/null +++ b/.ci/jenkins/Jenkinsfile @@ -0,0 +1,40 @@ +@Library('jenkins-pipeline-shared-libraries')_ + +pr_check_script = null + +pipeline { + agent { + label 'ubuntu' + } + options { + timestamps() + timeout(time: 360, unit: 'MINUTES') + } + environment { + BUILDCHAIN_PROJECT = 'apache/incubator-kie-kogito-examples' + + KOGITO_EXAMPLES_BUILD_MVN_OPTS = '-Dvalidate-formatting' + } + stages { + stage('Initialize') { + steps { + script { + // load `pr_check.groovy` file from kogito-pipelines:main + dir('kogito-pipelines') { + checkout(githubscm.resolveRepository('incubator-kie-kogito-pipelines', 'apache', 'main', false, 'ASF_Cloudbees_Jenkins_ci-builds')) + pr_check_script = load 'dsl/scripts/pr_check.groovy' + } + } + } + } + stage('PR check') { + steps { + script { + dir('kogito-pipelines') { + pr_check_script.launch() + } + } + } + } + } +} diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 1ca5c5d20c..172a081721 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -10,12 +10,10 @@ examplesHelper = null pipeline { agent { - label 'kie-rhel8 && docker && kie-mem16g && !built-in' - } - - tools { - maven env.BUILD_MAVEN_TOOL - jdk env.BUILD_JDK_TOOL + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { @@ -23,20 +21,11 @@ pipeline { timeout(time: 180, unit: 'MINUTES') } - // parameters { - // For parameters, check into ./dsl/jobs.groovy file - // } - environment { - // Static env is defined into ./dsl/jobs.groovy file - KOGITO_CI_EMAIL_TO = credentials("${JENKINS_EMAIL_CREDS_ID}") - // Keep here for visitibility - MAVEN_OPTS = '-Xms1024m -Xmx4g' - PR_BRANCH_HASH = "${util.generateHash(10)}" - MAVEN_DEPLOY_LOCAL_DIR = "${WORKSPACE}/maven_deploy_dir" + MAVEN_DEPLOY_LOCAL_DIR = "/tmp/maven_deploy_dir" } stages { @@ -132,7 +121,7 @@ pipeline { if (params.SKIP_TESTS) { mvnCmd.skipTests() // Conflict somehow with Python testing. If `skipTests={anyvalue}` is set, then exec plugin is not executed ... } - util.runWithPythonVirtualEnv(mvnCmd.getFullRunCommand('clean install'), 'swf') + mvnCmd.run('clean install') } } } @@ -259,7 +248,7 @@ void commitAndCreatePR() { prBody += '\nPlease review and merge.' } // Not using githubscm.commitChanges() because globbing won't work. - // See: https://github.com/kiegroup/kogito-runtimes/pull/570#discussion_r449268738 + // See: https://github.com/apache/incubator-kie-kogito-runtimes/pull/570#discussion_r449268738 addNotIgnoredPoms() sh "git commit -m '${commitMsg}'" githubscm.pushObject('origin', getPRBranch(), getGitAuthorCredsID()) @@ -275,7 +264,7 @@ boolean shouldStageArtifacts() { } boolean shouldDeployToRepository() { - return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID && getGitAuthor() == 'kiegroup' + return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID && getGitAuthor() == 'apache' } boolean isRelease() { @@ -347,7 +336,7 @@ void runMavenDeploy(boolean localDeployment = false) { mvnCmd.skipTests(true).run('clean deploy') - util.runWithPythonVirtualEnv(mvnCmd.skipTests(true).getFullRunCommand('clean deploy'), 'swf') + mvnCmd.skipTests(true).run('clean deploy') } void runMavenStage() { diff --git a/.ci/jenkins/Jenkinsfile.post-release b/.ci/jenkins/Jenkinsfile.post-release index afcfebd3bf..e183f4593a 100644 --- a/.ci/jenkins/Jenkinsfile.post-release +++ b/.ci/jenkins/Jenkinsfile.post-release @@ -3,12 +3,10 @@ import org.jenkinsci.plugins.workflow.libs.Library pipeline { agent { - label 'kie-rhel8 && !built-in' - } - - tools { - maven env.BUILD_MAVEN_TOOL - jdk env.BUILD_JDK_TOOL + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { @@ -19,7 +17,6 @@ pipeline { environment { CI_EMAIL_TO = credentials("${JENKINS_EMAIL_CREDS_ID}") - GITHUB_CLI_VERSION = '0.11.1' } stages { @@ -34,10 +31,7 @@ pipeline { // Verify version is set and if on right release branch assert getProjectVersion() - assert getBuildBranch() == util.getReleaseBranchFromVersion(getProjectVersion()) - - installGithubCLI() } } } @@ -112,15 +106,6 @@ void checkoutTag(String repo, String tagName, String localBranchName = tagName) sh "git checkout tags/${tagName} -b ${localBranchName}" } -void installGithubCLI() { - sh """ - wget https://github.com/cli/cli/releases/download/v${env.GITHUB_CLI_VERSION}/gh_${env.GITHUB_CLI_VERSION}_linux_amd64.tar.gz - tar xzf gh_${env.GITHUB_CLI_VERSION}_linux_amd64.tar.gz - mv gh_${env.GITHUB_CLI_VERSION}_linux_amd64/bin/gh . - rm -r gh_${env.GITHUB_CLI_VERSION}_linux_amd64* - """ -} - void setDefaultBranch(String defaultBranch) { withCredentials([string(credentialsId: env.GITHUB_TOKEN_CREDS_ID, variable: 'GITHUB_TOKEN')]) { // gh command from https://github.com/cli/cli/issues/929#issuecomment-629253585 diff --git a/.ci/jenkins/Jenkinsfile.promote b/.ci/jenkins/Jenkinsfile.promote index 541473a129..6ce2d3a6b2 100644 --- a/.ci/jenkins/Jenkinsfile.promote +++ b/.ci/jenkins/Jenkinsfile.promote @@ -8,7 +8,10 @@ examplesHelper = null pipeline { agent { - label 'rhel8 && !built-in' + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr index d194a76d3c..d794139f26 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr @@ -8,11 +8,10 @@ changeTarget = env.ghprbTargetBranch ?: CHANGE_TARGET pipeline { agent { - label 'kie-rhel8 && docker && kie-mem16g && !built-in' - } - tools { - maven env.BUILD_MAVEN_TOOL - jdk env.BUILD_JDK_TOOL + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { timestamps() @@ -38,9 +37,9 @@ pipeline { stage('Build upstream projects') { steps { script { - [ 'drools', 'kogito-runtimes', 'kogito-apps' ].each { project -> + [ 'incubator-kie-drools', 'incubator-kie-kogito-runtimes', 'incubator-kie-kogito-apps' ].each { project -> dir(project) { - githubscm.checkoutIfExists(project, changeAuthor, changeBranch, 'kiegroup', changeTarget, true) + githubscm.checkoutIfExists(project, changeAuthor, changeBranch, 'apache', changeTarget, true) sh '.ci/environments/update.sh quarkus-3' getMavenCommand().withProperty('quickly').run('clean install') } @@ -56,7 +55,7 @@ pipeline { env.BUILD_MVN_OPTS = "${env.BUILD_MVN_OPTS ?: ''} -s ${MAVEN_SETTINGS_FILE} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.test.failure.ignore=true" echo "BUILD_MVN_OPTS = ${BUILD_MVN_OPTS}" - util.runWithPythonVirtualEnv('.ci/environments/quarkus-3/before.sh rewrite', 'swf') + sh '.ci/environments/quarkus-3/before.sh rewrite' } } } diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone index 4a038baac7..81bfac2629 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone @@ -7,12 +7,10 @@ previousHash = '' pipeline { agent { - label 'kie-rhel8 && docker && kie-mem16g && !built-in' - } - - tools { - maven env.BUILD_MAVEN_TOOL - jdk env.BUILD_JDK_TOOL + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { @@ -57,7 +55,7 @@ pipeline { stage('Build upstream projects') { steps { script { - [ 'drools', 'kogito-runtimes', 'kogito-apps' ].each { project -> + [ 'incubator-kie-drools', 'incubator-kie-kogito-runtimes', 'incubator-kie-kogito-apps' ].each { project -> dir(project) { githubscm.checkoutIfExists(project, getGitAuthor(), getBuildBranch(), getBaseAuthor(), getBaseBranch(), true) sh '.ci/environments/update.sh quarkus-3' @@ -75,7 +73,7 @@ pipeline { env.BUILD_MVN_OPTS = "${env.BUILD_MVN_OPTS ?: ''} -s ${MAVEN_SETTINGS_FILE} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.test.failure.ignore=true" echo "BUILD_MVN_OPTS = ${BUILD_MVN_OPTS}" - util.runWithPythonVirtualEnv('.ci/environments/quarkus-3/before.sh rewrite', 'swf') + sh '.ci/environments/quarkus-3/before.sh rewrite' } } } diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 10317d138b..2675617d16 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -5,18 +5,16 @@ import org.kie.jenkins.MavenCommand examplesHelper = null -droolsRepo = 'drools' -kogitoRuntimesRepo = 'kogito-runtimes' -kogitoAppsRepo = 'kogito-apps' +droolsRepo = 'incubator-kie-drools' +kogitoRuntimesRepo = 'incubator-kie-kogito-runtimes' +kogitoAppsRepo = 'incubator-kie-kogito-apps' pipeline { agent { - label 'kie-rhel8 && !built-in' - } - - tools { - maven env.BUILD_MAVEN_TOOL - jdk env.BUILD_JDK_TOOL + docker { + image env.AGENT_DOCKER_BUILDER_IMAGE + args env.AGENT_DOCKER_BUILDER_ARGS + } } options { @@ -24,17 +22,8 @@ pipeline { timeout(time: 60, unit: 'MINUTES') } - // parameters { - // For parameters, check into ./dsl/jobs.groovy file - // } - environment { - // Static env is defined into ./dsl/jobs.groovy file - KOGITO_CI_EMAIL_TO = credentials("${JENKINS_EMAIL_CREDS_ID}") - - // Keep here for visitibility - MAVEN_OPTS = '-Xms1024m -Xmx4g' } stages { diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index 826ae91b40..edcad9cfed 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -2,10 +2,10 @@ * This file is describing all the Jenkins jobs in the DSL format (see https://plugins.jenkins.io/job-dsl/) * needed by the Kogito pipelines. * -* The main part of Jenkins job generation is defined into the https://github.com/kiegroup/kogito-pipelines repository. +* The main part of Jenkins job generation is defined into the https://github.com/apache/incubator-kie-kogito-pipelines repository. * * This file is making use of shared libraries defined in -* https://github.com/kiegroup/kogito-pipelines/tree/main/dsl/seed/src/main/groovy/org/kie/jenkins/jobdsl. +* https://github.com/apache/incubator-kie-kogito-pipelines/tree/main/dsl/seed/src/main/groovy/org/kie/jenkins/jobdsl. */ import org.kie.jenkins.jobdsl.model.JenkinsFolder @@ -67,7 +67,7 @@ List getExamplesBuildMvnOptions(JenkinsFolder jobFolder) { } // PR checks -KogitoJobUtils.createAllEnvironmentsPerRepoPRJobs(this) { jobFolder -> getMultijobPRConfig(jobFolder) } +Utils.isMainBranch(this) && KogitoJobTemplate.createPullRequestMultibranchPipelineJob(this, "${jenkins_path}/Jenkinsfile") // Init branch createSetupBranchJob() @@ -98,7 +98,9 @@ if (isMainStream()) { // Quarkus 3 if (EnvUtils.isEnvironmentEnabled(this, 'quarkus-3')) { - setupPrQuarkus3RewriteJob() + // Deactivated due to ghprb not available on Apache Jenkins + // TODO create PR job with branch source plugin + // setupPrQuarkus3RewriteJob() setupStandaloneQuarkus3RewriteJob() } } @@ -117,7 +119,7 @@ void setupSpecificBuildChainNightlyJob(String envName, Closure defaultJobParamsG void createSetupBranchJob() { def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples', JobType.SETUP_BRANCH, "${jenkins_path}/Jenkinsfile.setup-branch", 'Kogito Examples Init branch') - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", @@ -144,7 +146,7 @@ void createSetupBranchJob() { void setupReleaseDeployJob() { def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples-deploy', JobType.RELEASE, "${jenkins_path}/Jenkinsfile.deploy", 'Kogito Examples Deploy') - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ PROPERTIES_FILE_NAME: 'deployment.properties', @@ -186,7 +188,7 @@ void setupReleaseDeployJob() { void setupReleasePromoteJob() { def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples-promote', JobType.RELEASE, "${jenkins_path}/Jenkinsfile.promote", 'Kogito Examples Promote') - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ PROPERTIES_FILE_NAME: 'deployment.properties', @@ -222,7 +224,7 @@ void setupReleasePromoteJob() { void setupPostReleaseJob() { def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples-post-release', JobType.RELEASE, "${jenkins_path}/Jenkinsfile.post-release", 'Kogito Examples Post Release') - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", @@ -246,7 +248,7 @@ void setupPostReleaseJob() { void setupPrQuarkus3RewriteJob() { def jobParams = JobParamsUtils.getBasicJobParamsWithEnv(this, 'kogito-examples.rewrite', JobType.PULL_REQUEST, 'quarkus-3', "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.pr", 'Kogito Examples Quarkus 3 rewrite patch regeneration') - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.jenkinsfile = "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.pr" jobParams.pr.putAll([ run_only_for_branches: [ "${GIT_BRANCH}" ], @@ -266,7 +268,7 @@ void setupPrQuarkus3RewriteJob() { void setupStandaloneQuarkus3RewriteJob() { def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples.quarkus-3.rewrite', JobType.TOOLS, "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.standalone", 'Kogito Examples Quarkus 3 rewrite patch regeneration') jobParams.env.putAll(EnvUtils.getEnvironmentEnvVars(this, 'quarkus-3')) - JobParamsUtils.setupJobParamsDefaultMavenConfiguration(this, jobParams) + JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", diff --git a/.ci/jenkins/dsl/test.sh b/.ci/jenkins/dsl/test.sh index ad8af34ac2..2d518eb9f9 100755 --- a/.ci/jenkins/dsl/test.sh +++ b/.ci/jenkins/dsl/test.sh @@ -1,6 +1,6 @@ #!/bin/bash -e file=$(mktemp) # For more usage of the script, use ./test.sh -h -curl -o ${file} https://raw.githubusercontent.com/kiegroup/kogito-pipelines/main/dsl/seed/scripts/seed_test.sh +curl -o ${file} https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/seed_test.sh chmod u+x ${file} ${file} $@ \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index f9ff7a1801..e3ac70c34d 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -4,7 +4,7 @@ Please make sure that your PR meets the following requirements: **WARNING! Please make sure you are opening your PR against `main` branch!** -- [ ] You have read the [contributors guide](https://github.com/kiegroup/kogito-runtimes#contributing-to-kogito) +- [ ] You have read the [contributors guide](https://github.com/apache/incubator-kie-kogito-runtimes#contributing-to-kogito) - [ ] Pull Request title is properly formatted: `KOGITO-XYZ Subject` - [ ] Pull Request title contains the target branch if not targeting main: `[0.9.x] KOGITO-XYZ Subject` - [ ] Pull Request contains link to the JIRA issue diff --git a/.github/workflows/pr-jenkins.yml b/.github/workflows/pr-jenkins.yml index f0ca27557a..591c1d79a2 100644 --- a/.github/workflows/pr-jenkins.yml +++ b/.github/workflows/pr-jenkins.yml @@ -18,6 +18,6 @@ jobs: - name: DSL tests uses: kiegroup/kie-ci/.ci/actions/dsl-tests@main with: - main-config-file-repo: kiegroup/kogito-pipelines + main-config-file-repo: apache/incubator-kie-kogito-pipelines main-config-file-path: .ci/jenkins/config/main.yaml - branch-config-file-repo: kiegroup/kogito-pipelines + branch-config-file-repo: apache/incubator-kie-kogito-pipelines diff --git a/.github/workflows/pr-kogito-examples.yml b/.github/workflows/pr-kogito-examples.yml index 1c19c8f5dd..a896e662d3 100644 --- a/.github/workflows/pr-kogito-examples.yml +++ b/.github/workflows/pr-kogito-examples.yml @@ -26,13 +26,13 @@ jobs: maven-version: ['3.8.7'] include: - job_name: kogito-quarkus-examples - repository: kogito-examples + repository: incubator-kie-kogito-examples env_KOGITO_EXAMPLES_SUBFOLDER_POM: kogito-quarkus-examples/ - job_name: kogito-springboot-examples - repository: kogito-examples + repository: incubator-kie-kogito-examples env_KOGITO_EXAMPLES_SUBFOLDER_POM: kogito-springboot-examples/ - job_name: serverless-workflow-examples - repository: kogito-examples + repository: incubator-kie-kogito-examples env_KOGITO_EXAMPLES_SUBFOLDER_POM: serverless-workflow-examples/ fail-fast: false runs-on: ${{ matrix.os }} @@ -57,7 +57,7 @@ jobs: with: annotations-prefix: ${{ runner.os }}-${{ matrix.java-version }}/${{ matrix.maven-version }} github-token: "${{ secrets.GITHUB_TOKEN }}" - definition-file: https://raw.githubusercontent.com/${GROUP:kiegroup}/kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml + definition-file: https://raw.githubusercontent.com/${GROUP:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml - name: Surefire Report uses: kiegroup/kie-ci/.ci/actions/surefire-report@main if: ${{ always() }} From 9651c3aacc51eb9bf1dc329383ea9093c58560cc Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Fri, 22 Sep 2023 12:47:26 +0200 Subject: [PATCH 006/106] kie-issues#585 extend PR check timeout (#1811) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile index f021522c8f..0890b684e9 100644 --- a/.ci/jenkins/Jenkinsfile +++ b/.ci/jenkins/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { } options { timestamps() - timeout(time: 360, unit: 'MINUTES') + timeout(time: 480, unit: 'MINUTES') } environment { BUILDCHAIN_PROJECT = 'apache/incubator-kie-kogito-examples' From bc4d19e48b2a45409fb9e6db1638c993eacb6180 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Fri, 22 Sep 2023 18:13:49 +0200 Subject: [PATCH 007/106] kie-issues#587 abort stale builds (#1812) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile index 0890b684e9..dc15b9b4ed 100644 --- a/.ci/jenkins/Jenkinsfile +++ b/.ci/jenkins/Jenkinsfile @@ -9,6 +9,7 @@ pipeline { options { timestamps() timeout(time: 480, unit: 'MINUTES') + disableConcurrentBuilds(abortPrevious: true) } environment { BUILDCHAIN_PROJECT = 'apache/incubator-kie-kogito-examples' From 868814b52c2ea2caadb839f4652a4cc26fe7912a Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Wed, 4 Oct 2023 09:12:45 +0200 Subject: [PATCH 008/106] kie-issues#598: Add post build cleanup to PR checks (#1816) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile index dc15b9b4ed..4ee34d0d6f 100644 --- a/.ci/jenkins/Jenkinsfile +++ b/.ci/jenkins/Jenkinsfile @@ -38,4 +38,9 @@ pipeline { } } } + post { + cleanup { + cleanWs() + } + } } From d524145540748ac44f5a70fe3fc62ab6ee7e874d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Fri, 13 Oct 2023 15:59:51 +0200 Subject: [PATCH 009/106] kie-issues#470: Replace copyright headers/comments on kogito-examples as part of the migration to Apache (#1817) --- .ci/environments/common/update_quarkus.sh | 19 + .ci/environments/quarkus-3/after.sh | 19 + .ci/environments/quarkus-3/before.sh | 19 + ...reateKieQuarkusProjectMigrationRecipe.java | 18 + .../CreateQuarkusDroolsMigrationRecipe.java | 18 + .ci/environments/quarkus-3/project-recipe.yml | 30 +- .../quarkus-3/quarkus3-base-recipe.yml | 29 +- .ci/environments/quarkus-3/quarkus3.yml | 19 + .ci/environments/quarkus-branch/before.sh | 19 + .ci/environments/quarkus-lts/before.sh | 19 + .ci/environments/quarkus-main/before.sh | 19 + .ci/environments/update.sh | 19 + .ci/jenkins/dsl/jobs.groovy | 18 + .ci/jenkins/dsl/test.sh | 19 + .ci/jenkins/helper_scripts/examples.groovy | 18 + .../decisiontable-quarkus-example.yaml | 19 + .../decisiontable-quarkus-example/pom.xml | 20 + .../org/kie/kogito/queries/Applicant.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../quarkus/NativeRestQueryIT.java | 25 +- .../decisiontable/quarkus/RestQueryTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/prometheus/prometheus.yml | 19 + .../dmn-drools-quarkus-metrics/pom.xml | 20 + .../app/CustomDMNRuntimeEventListener.java | 25 +- .../kogito/app/RuleEventListenerConfig.java | 25 +- .../examples/CustomRuleEventListener.java | 25 +- .../java/org/kie/kogito/examples/Hello.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/Hello.drl | 25 +- .../filtered-resources/project.properties | 26 +- .../examples/quarkus/DashboardsListIT.java | 25 +- .../examples/quarkus/DroolsMetricsIT.java | 25 +- .../quarkus/GrafanaDockerComposeIT.java | 25 +- .../examples/quarkus/LoanEligibilityIT.java | 25 +- .../quarkus/ProjectMetadataProvider.java | 25 +- .../src/test/resources/application.properties | 19 + .../src/test/resources/logback-test.xml | 20 + .../docker-compose.yml | 19 + .../dmn-event-driven-quarkus/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/DmnEventDrivenIT.java | 25 +- .../examples/NativeDmnEventDrivenIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../dmn-incubation-api-quarkus/pom.xml | 20 + .../java/org/acme/CustomRestDecision.java | 25 +- .../src/main/resources/application.properties | 19 + .../java/org/acme/CustomRestDecisionTest.java | 25 +- .../dmn-knative-quickstart-quarkus/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/CloudEventListenerTest.java | 25 +- .../examples/TopicsInformationTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../dmn-listener-dtable/pom.xml | 20 + .../ExampleDMNRuntimeEventListener.java | 25 +- .../example/dtlistener/PeriodicJobBean.java | 25 +- .../src/main/resources/application.properties | 19 + .../example/dtlistener/DecisionTableTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/dmn-quarkus-example.yaml | 19 + .../dmn-listener-quarkus/pom.xml | 20 + .../ExampleDMNRuntimeEventListener.java | 25 +- .../ExampleDecisionEventListenerConfig.java | 25 +- .../LoggingDMNRuntimeEventListener.java | 25 +- .../src/main/resources/application.properties | 19 + .../listener/NativeTrafficViolationIT.java | 25 +- .../TrafficViolationListenerTest.java | 25 +- .../listener/TrafficViolationTest.java | 25 +- .../mock/MockDMNRuntimeEventListener.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/dmn-pmml-quarkus-example.yaml | 19 + .../dmn-pmml-quarkus-example/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../pmml/quarkus/example/CommonTestUtils.java | 25 +- .../quarkus/example/DMNMiningModelTest.java | 25 +- .../quarkus/example/DMNRegressionTest.java | 25 +- .../quarkus/example/DMNScoreCardTest.java | 25 +- .../dmn/pmml/quarkus/example/DMNTreeTest.java | 25 +- .../quarkus/example/DecisionTreeTest.java | 25 +- .../dmn/pmml/quarkus/example/LinRegTest.java | 25 +- .../pmml/quarkus/example/MiningModelTest.java | 25 +- .../example/NativeDMNRegressionIT.java | 25 +- .../pmml/quarkus/example/NativeDMNTreeIT.java | 25 +- .../quarkus/example/NativeDecisionTreeIT.java | 25 +- .../pmml/quarkus/example/NativeLinRegIT.java | 25 +- .../pmml/quarkus/example/ScoreCardTest.java | 25 +- .../KogitoScenarioJunitActivatorTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/dmn-quarkus-example.yaml | 19 + .../dmn-quarkus-example/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../example/NativeTrafficViolationIT.java | 25 +- .../quarkus/example/TrafficViolationTest.java | 25 +- .../KogitoScenarioJunitActivatorTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../dmn-tracing-quarkus/Dockerfile | 19 + .../dmn-tracing-quarkus/docker-compose.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../operator/dmn-quarkus-example.yaml | 19 + .../dmn-tracing-quarkus/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../quarkus/tracing/LoanEligibilityIT.java | 25 +- .../tracing/NativeLoanEligibilityIT.java | 25 +- .../matcher/StringMatchesUUIDPattern.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/flexible-process-quarkus.yaml | 19 + .../flexible-process-quarkus/pom.xml | 20 + .../flexible/example/model/Comment.java | 25 +- .../flexible/example/model/Product.java | 25 +- .../flexible/example/model/Questionnaire.java | 25 +- .../kogito/flexible/example/model/State.java | 25 +- .../flexible/example/model/SupportCase.java | 25 +- .../example/service/CommentService.java | 25 +- .../example/service/StateService.java | 25 +- .../example/service/TriageService.java | 25 +- .../src/main/resources/application.properties | 19 + .../quarkus/ServiceDeskProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../kogito-travel-agency/basic/pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Flight.java | 25 +- .../src/main/java/org/acme/travels/Hotel.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../src/main/java/org/acme/travels/Trip.java | 25 +- .../travels/service/FlightBookingService.java | 25 +- .../travels/service/HotelBookingService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../java/org/acme/travel/BookFlightTest.java | 25 +- .../java/org/acme/travel/BookHotelTest.java | 25 +- .../test/java/org/acme/travel/TravelTest.java | 25 +- .../java/org/acme/travel/VisaRulesTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose/docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/prometheus/prometheus.yml | 19 + .../extended/docker-compose/startServices.sh | 25 +- .../extended/operator/data-index.yaml | 19 + .../extended/operator/travels.yaml | 19 + .../extended/operator/visas.yaml | 19 + .../kogito-travel-agency/extended/pom.xml | 20 + .../extended/travels/pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Flight.java | 25 +- .../src/main/java/org/acme/travels/Hotel.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../src/main/java/org/acme/travels/Trip.java | 25 +- .../org/acme/travels/VisaApplication.java | 25 +- .../java/org/acme/travels/VisaResolution.java | 25 +- .../service/FlightBookingResource.java | 25 +- .../travels/service/FlightBookingService.java | 25 +- .../travels/service/HotelBookingService.java | 25 +- .../java/org/kie/kogito/app/VertxRouter.java | 25 +- .../src/main/resources/application.properties | 19 + .../src/main/resources/templates/index.html | 32 +- .../filtered-resources/project.properties | 26 +- .../java/org/acme/travel/BookFlightIT.java | 25 +- .../java/org/acme/travel/BookHotelIT.java | 25 +- .../acme/travel/ProjectMetadataProvider.java | 25 +- .../test/java/org/acme/travel/TravelIT.java | 25 +- .../java/org/acme/travel/VisaRulesIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../extended/visas/pom.xml | 20 + .../org/acme/travels/VisaApplication.java | 25 +- .../java/org/acme/travels/VisaResolution.java | 25 +- .../app/ProcessEventListenerConfig.java | 25 +- .../java/org/kie/kogito/app/VertxRouter.java | 25 +- ...icationPrometheusProcessEventListener.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/visa-approval-rules.drl | 25 +- .../src/main/resources/templates/index.html | 32 +- .../kogito-travel-agency/pom.xml | 20 + .../ocp-tryout/common-functions.sh | 19 + .../infinispan/infinispan-values.yaml | 19 + .../ocp-tryout/infinispan/infinispan.sh | 19 + .../ocp-tryout/installer.properties | 19 + .../ocp-tryout/installer.sh | 19 + .../ocp-tryout/kafka/kafka-values.yaml | 19 + .../ocp-tryout/kafka/kafka.sh | 19 + .../ocp-tryout/keycloak/deployment-patch.yaml | 19 + .../ocp-tryout/keycloak/keycloak.sh | 19 + .../deployment-patch-infinispan.yaml | 19 + .../kogito-data-index/kogito-data-index.sh | 19 + .../kogito-jobs-service/deployment-patch.yaml | 19 + .../kogito-jobs-service.sh | 19 + .../deployment-patch.yaml | 19 + .../kogito-management-console.sh | 19 + .../kogito-shared/kogito-configs.yaml | 19 + .../ocp-tryout/kogito-shared/kogito-shared.sh | 19 + .../kogito-task-console/deployment-patch.yaml | 19 + .../kogito-task-console.sh | 19 + .../testapp/example/apps/travels.yaml | 19 + .../testapp/example/apps/visas.yaml | 19 + .../ocp-tryout/testapp/testapp.sh | 19 + .../ocp-tryout/tryout-kogito-app/Chart.yaml | 19 + .../tryout-kogito-app/templates/NOTES.txt | 19 + .../templates/deployment.yaml | 19 + .../tryout-kogito-app/templates/route.yaml | 19 + .../tryout-kogito-app/templates/service.yaml | 19 + .../templates/serviceaccount.yaml | 19 + .../templates/tests/test-connection.yaml | 19 + .../ocp-tryout/tryout-kogito-app/values.yaml | 19 + .../ocp-tryout/uninstaller.sh | 19 + .../onboarding-example/hr/pom.xml | 20 + .../org/kie/kogito/examples/hr/Address.java | 25 +- .../kie/kogito/examples/hr/Department.java | 25 +- .../kogito/examples/hr/DepartmentModel.java | 25 +- .../org/kie/kogito/examples/hr/Employee.java | 25 +- .../examples/hr/EmployeeRepository.java | 25 +- .../examples/hr/EmployeeValidation.java | 25 +- .../examples/hr/EmployeeValidationModel.java | 25 +- .../org/kie/kogito/examples/hr/IdModel.java | 25 +- .../kie/kogito/examples/hr/IdResource.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/hr/department.drl | 25 +- .../kogito/examples/hr/employeeValidation.drl | 25 +- .../kogito/examples/hr/DepartmentTest.java | 25 +- .../examples/hr/EmployeeValidationTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../onboarding-quarkus/pom.xml | 20 + .../examples/BaseWorkItemHandlerConfig.java | 25 +- .../examples/WorkItemHandlerConfig.java | 25 +- .../kogito/examples/onboarding/Address.java | 25 +- .../DecisionTaskWorkItemHandler.java | 25 +- .../kogito/examples/onboarding/Employee.java | 25 +- .../kogito/examples/onboarding/Payroll.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/WorkItemHandlerConfig.java | 25 +- .../onboarding/OnboardingEndpointIT.java | 25 +- .../test/RecordedOutputWorkItemHandler.java | 25 +- .../src/test/resources/application.properties | 19 + .../onboarding-example/payroll/pom.xml | 20 + .../kie/kogito/examples/payroll/Address.java | 25 +- .../kie/kogito/examples/payroll/Employee.java | 25 +- .../kie/kogito/examples/payroll/Payroll.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/payroll/PaymentDateTest.java | 25 +- .../kogito/examples/payroll/TaxRateTest.java | 25 +- .../examples/payroll/VacationDaysTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../onboarding-example/pom.xml | 20 + .../docker-compose.yml | 19 + .../pmml-event-driven-quarkus/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kogito/examples/PmmlEventDrivenIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../src/test/resources/logback-test.xml | 20 + .../pmml-incubation-api-quarkus/pom.xml | 20 + .../java/org/acme/CustomRestPrediction.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/acme/CustomRestPredictionTest.java | 25 +- .../operator/pmml-quarkus-example.yaml | 19 + .../pmml-quarkus-example/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../pmml/quarkus/example/CommonTestUtils.java | 25 +- .../pmml/quarkus/example/LinRegTest.java | 25 +- .../pmml/quarkus/example/MiningModelTest.java | 25 +- .../quarkus/example/NativeLinRegTestIT.java | 25 +- .../example/NativeMiningModelTestIT.java | 25 +- .../example/NativeSampleMineTestIT.java | 25 +- .../example/NativeSimpleScorecardTestIT.java | 25 +- .../pmml/quarkus/example/SampleMineTest.java | 25 +- .../quarkus/example/SimpleScorecardTest.java | 25 +- .../src/test/resources/application.properties | 19 + kogito-quarkus-examples/pom.xml | 20 + .../process-business-rules-quarkus.yaml | 19 + .../process-business-rules-quarkus/pom.xml | 20 + .../main/java/org/acme/travels/Person.java | 25 +- .../acme/travels/PersonValidationService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../acme/travels/PersonValidationService.drl | 25 +- .../org/acme/travels/PersonProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-decisions-quarkus/pom.xml | 20 + .../java/org/kie/kogito/traffic/Driver.java | 26 +- .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../traffic/LicenseValidationService.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../traffic/NativeTrafficProcessIT.java | 25 +- .../kie/kogito/traffic/TrafficProcessIT.java | 25 +- .../process-decisions-rest-quarkus/pom.xml | 20 + .../java/org/kie/kogito/traffic/Driver.java | 26 +- .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../traffic/LicenseValidationRestClient.java | 25 +- .../traffic/LicenseValidationRestService.java | 25 +- .../traffic/LicenseValidationService.java | 25 +- .../traffic/TrafficViolationResponse.java | 25 +- .../traffic/TrafficViolationRestClient.java | 25 +- .../traffic/TrafficViolationRestService.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../traffic/NativeTrafficProcessIT.java | 25 +- .../kie/kogito/traffic/TrafficProcessIT.java | 25 +- .../process-decisions-rules-quarkus/pom.xml | 20 + .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../LicenseValidatedService.java | 25 +- .../traffic/licensevalidated/Validated.java | 26 +- .../traffic/licensevalidation/Driver.java | 26 +- .../LicenseValidationService.java | 25 +- .../resources/LicenseValidatedService.drl | 25 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../traffic/NativeTrafficProcessIT.java | 25 +- .../kie/kogito/traffic/TrafficProcessIT.java | 25 +- .../operator/process-scripts-quarkus.yaml | 19 + .../process-error-handling/pom.xml | 20 + .../org/acme/script/ErrorHandlingScript.java | 25 +- .../acme/wih/CustomTaskWorkItemHandler.java | 25 +- .../acme/wih/CustomWorkItemHandlerConfig.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../quarkus/HelloErrorProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-incubation-api-quarkus/pom.xml | 20 + .../main/java/org/acme/CustomRestProcess.java | 25 +- .../src/main/resources/application.properties | 19 + .../java/org/acme/CustomRestProcessTest.java | 25 +- ...rocess-infinispan-persistence-quarkus.yaml | 19 + .../pom.xml | 20 + .../src/main/java/org/acme/deals/Address.java | 25 +- .../main/java/org/acme/deals/Traveller.java | 25 +- .../META-INF/hotrod-client.properties | 19 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../org/acme/deals/NativeDealsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-kafka-avro-multi-quarkus/pom.xml | 20 + .../acme/travel/AvroMarshallerProducer.java | 25 +- .../org/acme/travel/StringKeyDecorator.java | 25 +- .../main/java/org/acme/travel/Traveller.java | 25 +- .../travel/TravellerValidationService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../tests/avro/quarkus/MultiMessagingIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/process-kafka-multi-quarkus.yaml | 19 + .../process-kafka-multi-quarkus/pom.xml | 20 + .../main/java/org/acme/travel/Traveller.java | 25 +- .../travel/TravellerValidationService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../quarkus/MultiMessagingIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-kafka-persistence-quarkus.yaml | 19 + .../process-kafka-persistence-quarkus/pom.xml | 32 +- .../src/main/docker/docker-compose.yml | 19 + .../src/main/java/org/acme/deals/Address.java | 25 +- .../main/java/org/acme/deals/Application.java | 25 +- .../main/java/org/acme/deals/Traveller.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../process-kafka-quickstart-quarkus.yaml | 19 + .../process-kafka-quickstart-quarkus/pom.xml | 20 + .../main/java/org/acme/travel/Traveller.java | 25 +- .../travel/TravellerValidationService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../tests/messaging/quarkus/MessagingIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../main/java/org/acme/travel/Traveller.java | 25 +- .../travel/TravellerValidationService.java | 25 +- .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../acme/travel/CloudEventListenerTest.java | 25 +- .../acme/travel/TopicsInformationTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-mongodb-persistence-quarkus.yaml | 19 + .../pom.xml | 20 + .../src/main/java/org/acme/deals/Address.java | 25 +- .../main/java/org/acme/deals/Traveller.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../org/acme/deals/NativeDealsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-monitoring-quarkus/Dockerfile | 19 + .../docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/prometheus/prometheus.yml | 19 + .../process-monitoring-quarkus/pom.xml | 20 + .../examples/quarkus/CalculationService.java | 25 +- .../kogito/examples/quarkus/demo/Order.java | 25 +- .../src/main/resources/application.properties | 19 + .../filtered-resources/project.properties | 26 +- .../quarkus/DashboardGenerationIT.java | 26 +- .../quarkus/NativeDashboardGenerationIT.java | 26 +- .../examples/quarkus/ProcessMetricsTest.java | 26 +- .../quarkus/ProjectMetadataProvider.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-clean.sh | 19 + .../docker-compose.yml | 19 + .../mongodb/Dockerfile | 19 + .../mongodb/init.sh | 19 + .../mongodb/launch.sh | 19 + .../process-outbox-mongodb-quarkus/pom.xml | 20 + .../sidecar/Dockerfile | 19 + .../sidecar/launch.sh | 19 + .../kogito/examples/CalculationService.java | 25 +- .../examples/PersonValidationService.java | 25 +- .../org/kie/kogito/examples/demo/Order.java | 25 +- .../org/kie/kogito/examples/demo/Person.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/PersonValidationService.drl | 25 +- .../kie/kogito/quarkus/outbox/OutboxIT.java | 25 +- .../process-performance-client/pom.xml | 20 + .../client/AsyncRestDispatcher.java | 25 +- .../performance/client/KafkaDispatcher.java | 25 +- .../kogito/performance/client/MainRunner.java | 26 +- .../performance/client/RequestDispatcher.java | 25 +- .../client/RequestDispatcherFactory.java | 25 +- .../client/RequestDispatcherRunner.java | 25 +- .../client/SyncRestDispatcher.java | 25 +- .../process-performance-quarkus/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../docker-compose/docker-compose.yml | 19 + .../docker-compose/sql/init.sql | 19 + .../pom.xml | 20 + .../src/main/java/org/acme/deals/Address.java | 25 +- .../main/java/org/acme/deals/Traveller.java | 25 +- .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/process-quarkus-example.yaml | 19 + .../process-quarkus-example/pom.xml | 20 + .../kogito/examples/CalculationService.java | 25 +- .../examples/PersonValidationService.java | 25 +- .../org/kie/kogito/examples/demo/Order.java | 25 +- .../org/kie/kogito/examples/demo/Person.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/PersonValidationService.drl | 25 +- .../kie/kogito/examples/OrdersProcessIT.java | 25 +- .../org/kie/kogito/examples/OrdersRestIT.java | 25 +- .../kie/kogito/examples/PersonProcessIT.java | 25 +- .../kie/kogito/examples/PersonsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-service-rest-call-quarkus.yaml | 19 + .../process-rest-service-call-quarkus/pom.xml | 20 + .../java/org/acme/travels/quarkus/User.java | 25 +- .../acme/travels/rest/UsersRemoteService.java | 25 +- .../acme/travels/services/AuditService.java | 25 +- .../acme/travels/services/UserService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../travels/quarkus/UsersProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../main/java/org/acme/numbers/Numbers.java | 25 +- .../org/acme/numbers/NumbersResource.java | 25 +- .../src/main/resources/application.properties | 19 + .../numbers/NativeForRestExampleTestIT.java | 25 +- .../org/acme/numbers/NumbersMockService.java | 25 +- .../org/acme/numbers/RestExampleTestIT.java | 25 +- .../process-service-rest-call-quarkus.yaml | 19 + .../process-rest-workitem-quarkus/pom.xml | 20 + .../src/main/java/org/acme/travels/User.java | 25 +- .../acme/travels/rest/UsersRemoteService.java | 25 +- .../acme/travels/services/AuditService.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/UsersProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-saga-quarkus/pom.xml | 20 + .../org/kie/kogito/examples/MockService.java | 25 +- .../org/kie/kogito/examples/OrderService.java | 25 +- .../kie/kogito/examples/PaymentService.java | 25 +- .../org/kie/kogito/examples/Response.java | 25 +- .../kie/kogito/examples/ServiceException.java | 25 +- .../kie/kogito/examples/ShippingService.java | 25 +- .../org/kie/kogito/examples/StockService.java | 25 +- .../src/main/resources/application.properties | 25 +- .../kie/kogito/examples/ProcessSagaIT.java | 25 +- .../operator/process-scripts-quarkus.yaml | 19 + .../process-scripts-quarkus/pom.xml | 20 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../travels/quarkus/ScriptsProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-service-calls-quarkus.yaml | 19 + .../process-service-calls-quarkus/pom.xml | 20 + .../org/acme/travels/quarkus/Address.java | 25 +- .../org/acme/travels/quarkus/Traveller.java | 25 +- .../services/GreetingTravellerService.java | 25 +- .../acme/travels/services/HelloService.java | 25 +- .../services/StoreTravellerService.java | 25 +- .../services/TravellerAuditService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../quarkus/MultiParamServiceProcessTest.java | 25 +- .../quarkus/TravellersProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/jobs-service.yaml | 19 + .../operator/process-timer-quarkus.yaml | 19 + .../process-timer-quarkus/pom.xml | 20 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../process-usertasks-lifecycle-quarkus.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../config/CustomWorkItemHandlerConfig.java | 25 +- .../usertasks/CompleteStartedOnly.java | 25 +- .../usertasks/CustomHumanTaskLifeCycle.java | 25 +- .../org/acme/travels/usertasks/Start.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../quarkus/ApprovalsProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose-infinispan.yml | 19 + .../docker-compose-postgresql.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/startServices.sh | 19 + .../pom.xml | 20 + .../java/org/kie/kogito/hr/Candidate.java | 25 +- .../resources/META-INF/resources/index.html | 31 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/hr/HiringProcessIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/process-usertasks-quarkus.yaml | 19 + .../process-usertasks-quarkus/pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../travels/quarkus/ApprovalsProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose-infinispan.yml | 19 + .../docker-compose-postgresql.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/startServices.sh | 19 + .../pom.xml | 20 + .../java/org/kie/kogito/hr/Candidate.java | 26 +- .../resources/META-INF/resources/index.html | 31 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/hr/HiringProcessIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose/docker-compose.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/startServices.sh | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../resources/META-INF/resources/index.html | 31 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/ApprovalsProcessIT.java | 25 +- .../org/acme/travels/ApprovalsRestIT.java | 25 +- .../acme/travels/NativeApprovalsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/ApprovalsProcessIT.java | 25 +- .../org/acme/travels/ApprovalsRestIT.java | 25 +- .../acme/travels/NativeApprovalsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-tasks-security-quarkus.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../quarkus/ApprovalsProcessTest.java | 25 +- .../security/quarkus/ApprovalsRestTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../rules-incubation-api-quarkus/pom.xml | 20 + .../main/java/org/acme/CustomRestRules.java | 25 +- .../java/org/kie/kogito/examples/Hello.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/Hello.drl | 25 +- .../java/org/acme/CustomRestRulesTest.java | 25 +- .../rules-legacy-quarkus-example/pom.xml | 20 + .../java/org/kie/kogito/legacy/Applicant.java | 25 +- .../legacy/FindApprovedLoansEndpoint.java | 25 +- .../kie/kogito/legacy/LoanApplication.java | 25 +- .../java/org/kie/kogito/legacy/LoanDto.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/legacy/LoanRules.drl | 25 +- .../org/kie/kogito/NativeRestQueryTestIT.java | 25 +- .../java/org/kie/kogito/RestQueryTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/rules-quarkus-helloworld.yaml | 19 + .../rules-quarkus-helloworld/pom.xml | 20 + .../java/org/kie/kogito/examples/Hello.java | 25 +- .../examples/MyAgendaEventListener.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/Hello.drl | 25 +- .../org/kie/kogito/examples/HelloTest.java | 25 +- .../docker-compose.yml | 19 + .../ruleunit-event-driven-quarkus/out.txt | 1950 ----------------- .../ruleunit-event-driven-quarkus/pom.xml | 20 + .../org/kie/kogito/queries/AllAmounts.java | 25 +- .../org/kie/kogito/queries/Applicant.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/queries/RuleUnitQuery.drl | 25 +- .../examples/RuleUnitEventDrivenIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../src/test/resources/logback-test.xml | 20 + .../operator/ruleunit-quarkus-example.yaml | 19 + .../ruleunit-quarkus-example/pom.xml | 20 + .../org/kie/kogito/queries/AllAmounts.java | 25 +- .../org/kie/kogito/queries/Applicant.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/queries/RuleUnitQuery.drl | 25 +- .../ruleunit/NativeRestQueryTestIT.java | 25 +- .../quarkus/ruleunit/RestQueryTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose/docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/prometheus/prometheus.yml | 19 + .../resources/dmn-tracing-quarkus.yaml | 19 + .../kubernetes/resources/explainability.yaml | 19 + .../resources/infinispan-minimal.yaml | 19 + .../kubernetes/resources/kafka-topics.yaml | 19 + .../kubernetes/resources/kafka.yaml | 19 + .../kubernetes/resources/kogito-infra.yaml | 19 + .../kubernetes/resources/trusty-ui.yaml | 19 + .../kubernetes/resources/trusty.yaml | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../decisiontable-springboot-example.yaml | 19 + .../decisiontable-springboot-example/pom.xml | 20 + .../org/kie/kogito/queries/Applicant.java | 25 +- .../queries/KogitoSpringbootApplication.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/RestQueryTest.java | 25 +- .../src/test/resources/logback-test.xml | 20 + .../docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/prometheus/prometheus.yml | 19 + .../dmn-drools-springboot-metrics/pom.xml | 20 + .../app/CustomDMNRuntimeEventListener.java | 25 +- .../kogito/app/RuleEventListenerConfig.java | 25 +- .../examples/CustomRuleEventListener.java | 25 +- .../java/org/kie/kogito/examples/Hello.java | 25 +- .../KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/Hello.drl | 25 +- .../filtered-resources/project.properties | 26 +- .../springboot/DashboardsListTest.java | 25 +- .../springboot/DroolsMetricsTest.java | 25 +- .../springboot/GrafanaDockerComposeIT.java | 25 +- .../springboot/LoanEligibilityTest.java | 25 +- .../springboot/ProjectMetadataProvider.java | 25 +- .../src/test/resources/logback-test.xml | 20 + .../docker-compose.yml | 19 + .../dmn-event-driven-springboot/pom.xml | 20 + .../example/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/DmnEventDrivenIT.java | 25 +- .../operator/dmn-springboot-example.yaml | 19 + .../dmn-listener-springboot/pom.xml | 20 + .../ExampleDMNRuntimeEventListener.java | 25 +- .../ExampleDecisionEventListenerConfig.java | 25 +- .../listener/KogitoSpringbootApplication.java | 25 +- .../LoggingDMNRuntimeEventListener.java | 25 +- .../src/main/resources/application.properties | 19 + .../TrafficViolationListenerTest.java | 25 +- .../listener/TrafficViolationTest.java | 25 +- .../mock/MockDMNRuntimeEventListener.java | 25 +- .../operator/dmn-pmml-springboot-example.yaml | 19 + .../dmn-pmml-springboot-example/pom.xml | 20 + .../example/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/example/CommonTestUtils.java | 25 +- .../example/DMNMiningModelTest.java | 25 +- .../springboot/example/DMNRegressionTest.java | 25 +- .../springboot/example/DMNScoreCardTest.java | 25 +- .../pmml/springboot/example/DMNTreeTest.java | 25 +- .../springboot/example/DecisionTreeTest.java | 25 +- .../pmml/springboot/example/LinRegTest.java | 25 +- .../springboot/example/MiningModelTest.java | 25 +- .../springboot/example/ScoreCardTest.java | 25 +- .../KogitoScenarioJunitActivatorTest.java | 25 +- .../operator/dmn-springboot-example.yaml | 19 + .../dmn-springboot-example/pom.xml | 20 + .../example/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../example/TrafficViolationTest.java | 25 +- .../KogitoScenarioJunitActivatorTest.java | 25 +- .../dmn-tracing-springboot/docker-compose.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../operator/dmn-tracing-springboot.yaml | 19 + .../dmn-tracing-springboot/pom.xml | 20 + .../tracing/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/tracing/LoanEligibilityIT.java | 25 +- .../matcher/StringMatchesUUIDPattern.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/flexible-process-springboot.yaml | 19 + .../flexible-process-springboot/pom.xml | 20 + .../flexible/example/model/Comment.java | 25 +- .../flexible/example/model/Product.java | 25 +- .../flexible/example/model/Questionnaire.java | 25 +- .../kogito/flexible/example/model/State.java | 25 +- .../flexible/example/model/SupportCase.java | 25 +- .../example/service/CommentService.java | 25 +- .../example/service/StateService.java | 25 +- .../example/service/TriageService.java | 25 +- .../tests/KogitoSpringbootApplication.java | 25 +- .../springboot/ServiceDeskProcessTest.java | 25 +- .../onboarding-springboot/pom.xml | 20 + .../examples/KogitoOnboardingApplication.java | 25 +- .../examples/WorkItemHandlerConfig.java | 25 +- .../kogito/examples/onboarding/Address.java | 25 +- .../DecisionTaskWorkItemHandler.java | 25 +- .../kogito/examples/onboarding/Employee.java | 25 +- .../kogito/examples/onboarding/Payroll.java | 25 +- .../src/main/jkube/knative-service.yaml | 19 + .../src/main/jkube/rolebinding.yaml | 19 + .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../onboarding/OnboardingEndpointIT.java | 25 +- .../test/RecordedOutputWorkItemHandler.java | 25 +- .../test/RecordedWorkItemHandlerConfig.java | 25 +- .../src/test/resources/application.properties | 19 + .../docker-compose.yml | 19 + .../pmml-event-driven-springboot/pom.xml | 20 + .../example/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../kogito/examples/PmmlEventDrivenIT.java | 25 +- .../src/test/resources/logback-test.xml | 20 + .../operator/pmml-springboot-example.yaml | 19 + .../pmml-springboot-example/pom.xml | 20 + .../example/KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/example/CommonTestUtils.java | 25 +- .../pmml/springboot/example/LinRegTest.java | 25 +- .../springboot/example/MiningModelTest.java | 25 +- .../springboot/example/SampleMineTest.java | 25 +- .../example/SimpleScorecardTest.java | 25 +- kogito-springboot-examples/pom.xml | 20 + .../process-business-rules-springboot.yaml | 19 + .../process-business-rules-springboot/pom.xml | 20 + .../main/java/org/acme/travels/Person.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/acme/travels/person-rules.drl | 25 +- .../org/acme/travels/PersonsProcessTest.java | 25 +- .../process-decisions-rest-springboot/pom.xml | 20 + .../java/org/kie/kogito/traffic/Driver.java | 26 +- .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../kie/kogito/traffic/KogitoApplication.java | 25 +- .../traffic/LicenseValidationRestService.java | 25 +- .../traffic/LicenseValidationService.java | 25 +- .../traffic/TrafficViolationResponse.java | 25 +- .../traffic/TrafficViolationRestService.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../kie/kogito/traffic/TrafficProcessIT.java | 25 +- .../pom.xml | 20 + .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../kie/kogito/traffic/KogitoApplication.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../LicenseValidatedService.java | 25 +- .../traffic/licensevalidated/Validated.java | 26 +- .../traffic/licensevalidation/Driver.java | 26 +- .../LicenseValidationService.java | 25 +- .../resources/LicenseValidatedService.drl | 25 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../TrafficProcessIT.java | 25 +- .../process-decisions-springboot/pom.xml | 20 + .../java/org/kie/kogito/traffic/Driver.java | 26 +- .../org/kie/kogito/traffic/DriverService.java | 26 +- .../java/org/kie/kogito/traffic/Fine.java | 25 +- .../kie/kogito/traffic/KogitoApplication.java | 25 +- .../traffic/LicenseValidationService.java | 25 +- .../org/kie/kogito/traffic/Violation.java | 26 +- .../resources/LicenseValidationService.drl | 25 +- .../src/main/resources/application.properties | 19 + .../TrafficProcessIT.java | 25 +- ...ess-infinispan-persistence-springboot.yaml | 19 + .../pom.xml | 20 + .../src/main/java/org/acme/deals/Address.java | 25 +- .../org/acme/deals/KogitoApplication.java | 25 +- .../main/java/org/acme/deals/Traveller.java | 25 +- .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-kafka-multi-springboot.yaml | 19 + .../process-kafka-multi-springboot/pom.xml | 20 + .../main/java/org/acme/travel/Traveller.java | 25 +- ...KogitoKafkaMultiSpringbootApplication.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../springboot/MultiMessagingIT.java | 25 +- .../process-kafka-quickstart-springboot.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travel/Traveller.java | 25 +- ...oKafkaQuickstartSpringbootApplication.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/travellers.drl | 25 +- .../messaging/springboot/MessagingIT.java | 25 +- ...rocess-mongodb-persistence-springboot.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../org/acme/travels/KogitoApplication.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../docker-compose.yml | 19 + .../provisioning/dashboards/dashboard.yml | 19 + .../provisioning/datasources/datasource.yml | 19 + .../docker-compose/prometheus/prometheus.yml | 19 + .../process-monitoring-springboot/pom.xml | 20 + .../springboot/CalculationService.java | 25 +- .../examples/springboot/DemoApplication.java | 25 +- .../examples/springboot/demo/Order.java | 25 +- .../src/main/resources/application.properties | 19 + .../filtered-resources/project.properties | 26 +- .../springboot/DashboardGenerationTest.java | 26 +- .../springboot/ProcessMetricsTest.java | 26 +- .../springboot/ProjectMetadataProvider.java | 25 +- .../docker-clean.sh | 19 + .../docker-compose.yml | 19 + .../mongodb/init.sh | 19 + .../mongodb/launch.sh | 19 + .../process-outbox-mongodb-springboot/pom.xml | 20 + .../sidecar/launch.sh | 19 + .../kogito/examples/CalculationService.java | 25 +- .../org/kie/kogito/examples/CorsConfig.java | 25 +- .../kie/kogito/examples/DemoApplication.java | 25 +- .../examples/PersonValidationService.java | 25 +- .../org/kie/kogito/examples/demo/Order.java | 25 +- .../org/kie/kogito/examples/demo/Person.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/PersonValidationService.drl | 25 +- .../kogito/springboot/outbox/OutboxIT.java | 25 +- .../src/test/resources/logback.xml | 32 +- .../process-performance-springboot/pom.xml | 20 + ...ogitoPerformanceSpringbootApplication.java | 26 +- .../src/main/resources/application.properties | 19 + .../docker-compose/docker-compose.yml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../org/acme/travels/KogitoApplication.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../src/main/resources/application.properties | 19 + .../test/java/org/acme/deals/DealsRestIT.java | 25 +- .../process-service-rest-call-springboot.yaml | 19 + .../pom.xml | 20 + .../acme/travels/services/AuditService.java | 25 +- .../acme/travels/services/UserService.java | 25 +- .../org/acme/travels/springboot/User.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../travels/springboot/UsersProcessTest.java | 25 +- .../operator/process-scripts-springboot.yaml | 19 + .../process-scripts-springboot/pom.xml | 20 + ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/ScriptsProcessTest.java | 25 +- .../process-service-calls-springboot.yaml | 19 + .../process-service-calls-springboot/pom.xml | 20 + .../services/GreetingTravellerService.java | 25 +- .../acme/travels/services/HelloService.java | 25 +- .../services/StoreTravellerService.java | 25 +- .../services/TravellerAuditService.java | 25 +- .../org/acme/travels/springboot/Address.java | 25 +- .../acme/travels/springboot/Traveller.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../MultiParamServiceProcessTest.java | 25 +- .../springboot/TravellersProcessTest.java | 25 +- .../operator/process-springboot-example.yaml | 19 + .../process-springboot-example/pom.xml | 20 + .../kogito/examples/CalculationService.java | 25 +- .../org/kie/kogito/examples/CorsConfig.java | 25 +- .../kie/kogito/examples/DemoApplication.java | 25 +- .../org/kie/kogito/examples/KafkaConfig.java | 25 +- .../examples/PersonValidationService.java | 25 +- .../org/kie/kogito/examples/demo/Order.java | 25 +- .../org/kie/kogito/examples/demo/Person.java | 25 +- .../src/main/resources/META-INF/kmodule.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/PersonValidationService.drl | 25 +- .../kogito/examples/demo/OrdersProcessIT.java | 25 +- .../kogito/examples/demo/OrdersRestIT.java | 25 +- .../kogito/examples/demo/PersonProcessIT.java | 25 +- .../kogito/examples/demo/PersonsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../operator/jobs-service.yaml | 19 + .../operator/process-timer-springboot.yaml | 19 + .../process-timer-springboot/pom.xml | 20 + .../kie/kogito/tests/KogitoApplication.java | 25 +- .../src/main/resources/application.properties | 19 + ...rocess-usertasks-lifecycle-springboot.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../config/CustomWorkItemHandlerConfig.java | 25 +- .../usertasks/CompleteStartedOnly.java | 25 +- .../usertasks/CustomHumanTaskLifeCycle.java | 25 +- .../org/acme/travels/usertasks/Start.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/ApprovalsProcessTest.java | 25 +- .../docker-compose/docker-compose.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/startServices.sh | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../java/org/kie/kogito/tests/CorsConfig.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../resources/META-INF/resources/index.html | 31 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/ApprovalsTestIT.java | 25 +- .../process-usertasks-springboot.yaml | 19 + .../process-usertasks-springboot/pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/ApprovalsProcessTest.java | 25 +- .../docker-compose/docker-compose.yml | 19 + .../docker-compose/infinispan/infinispan.xml | 20 + .../docker-compose/startServices.sh | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../org/kie/kogito/springboot/CorsConfig.java | 25 +- .../springboot/DefaultWebSecurityConfig.java | 25 +- .../springboot/KeycloakResolverConfig.java | 26 +- .../KogitoSpringbootApplication.java | 25 +- .../resources/META-INF/resources/index.html | 31 +- .../src/main/resources/application.properties | 19 + .../acme/travels/ApprovalsProcessTestIT.java | 25 +- .../org/acme/travels/ApprovalsRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../springboot/DefaultWebSecurityConfig.java | 25 +- .../springboot/KeycloakResolverConfig.java | 26 +- .../KogitoSpringbootApplication.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/acme/travels/ApprovalsRestIT.java | 25 +- .../oidc/springboot/ApprovalsProcessTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../process-tasks-security-springboot.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/travels/Address.java | 25 +- .../main/java/org/acme/travels/Traveller.java | 25 +- .../tests/DefaultWebSecurityConfig.java | 25 +- ...KogitoInfinispanSpringbootApplication.java | 25 +- .../kie/kogito/tests/LogEventPublisher.java | 25 +- .../src/main/resources/application.properties | 19 + .../springboot/ApprovalsProcessTest.java | 25 +- .../springboot/ApprovalsRestTest.java | 25 +- .../operator/ruleunit-springboot-example.yaml | 19 + .../rules-legacy-springboot-example/pom.xml | 20 + .../java/org/kie/kogito/legacy/Applicant.java | 25 +- .../legacy/FindApprovedLoansEndpoint.java | 25 +- .../legacy/KogitoSpringbootApplication.java | 25 +- .../kie/kogito/legacy/LoanApplication.java | 25 +- .../java/org/kie/kogito/legacy/LoanDto.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/legacy/LoanRules.drl | 25 +- .../java/org/kie/kogito/RestQueryTest.java | 25 +- .../src/test/resources/logback-test.xml | 20 + .../docker-compose.yml | 19 + .../ruleunit-event-driven-springboot/pom.xml | 20 + .../org/kie/kogito/queries/AllAmounts.java | 25 +- .../org/kie/kogito/queries/Applicant.java | 25 +- .../queries/KogitoSpringbootApplication.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/queries/RuleUnitQuery.drl | 25 +- .../examples/RuleUnitEventDrivenIT.java | 25 +- .../src/test/resources/logback-test.xml | 20 + .../operator/ruleunit-springboot-example.yaml | 19 + .../ruleunit-springboot-example/pom.xml | 20 + .../org/kie/kogito/queries/Applicant.java | 25 +- .../queries/KogitoSpringbootApplication.java | 25 +- .../kie/kogito/queries/LoanApplication.java | 25 +- .../java/org/kie/kogito/queries/LoanUnit.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/queries/RuleUnitQuery.drl | 25 +- .../springboot/ruleunit/RestQueryTest.java | 25 +- .../src/test/resources/logback-test.xml | 20 + licensesheader.txt | 25 +- pom.xml | 20 + .../01-configmap_01-order-resources.yaml | 19 + .../resources/01-sonataflow_order.yaml | 19 + .../resources/02-configmap_order-props.yaml | 19 + serverless-workflow-examples/pom.xml | 20 + .../pom.xml | 20 + .../src/main/resources/application.properties | 21 +- .../callback-event-service/pom.xml | 20 + .../kie/kogito/examples/CallbackResource.java | 25 +- .../org/kie/kogito/examples/EventInput.java | 25 +- .../kogito/examples/RegisterObjectMapper.java | 25 +- .../src/main/resources/application.properties | 19 + .../callback-workflow/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/specs/callback.yaml | 19 + .../kie/kogito/examples/CallbackRestIT.java | 25 +- .../pom.xml | 20 + .../docker-compose/docker-compose.yml | 19 + .../docker-compose/startServices.sh | 24 +- .../pom.xml | 20 + .../org/kie/kogito/examples/PrintService.java | 25 +- .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/CallbackRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../serverless-workflow-camel-routes/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/beans.xml | 20 + .../resources/routes/sendSoapMessage.yaml | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kogito/examples/CompensationRestIT.java | 25 +- .../operator/01-sonataflow_start.yaml | 19 + .../operator/startevent-sw.yaml | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../examples/ConsumingEventsOverHttpIT.java | 25 +- .../docker-compose/docker-compose.yml | 19 + .../pom.xml | 20 + .../java/org/kie/kogito/examples/Account.java | 25 +- .../kie/kogito/examples/EventsService.java | 25 +- .../kie/kogito/examples/WorkflowResource.java | 25 +- .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/CorrelationIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../custom-function-knative-service/pom.xml | 20 + .../kogito/examples/CloudEventFunction.java | 25 +- .../java/org/kie/kogito/examples/Input.java | 25 +- .../java/org/kie/kogito/examples/Output.java | 25 +- .../kogito/examples/PlainJsonFunction.java | 25 +- .../src/main/resources/application.properties | 19 + .../pom.xml | 20 + .../workflow/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../serverless-workflow-custom-type/pom.xml | 20 + .../pom.xml | 20 + .../services/RPCCustomFunctionNamespace.java | 25 +- .../sw/services/RPCCustomTypeHandler.java | 25 +- .../src/main/resources/application.properties | 19 + .../pom.xml | 20 + .../examples/sw/custom/CalculatorClient.java | 25 +- .../examples/sw/custom/CalculatorServer.java | 25 +- .../sw/custom/CalculatorClientTest.java | 25 +- .../serverless-workflow-custom-rpc/pom.xml | 20 + .../sw/custom/RPCCustomWorkItemHandler.java | 25 +- .../RPCCustomWorkItemHandlerConfig.java | 25 +- .../src/main/resources/META-INF/beans.xml | 20 + .../src/main/resources/application.properties | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/CustomRestIT.java | 25 +- .../docker-compose-with-data-index.yml | 19 + .../docker-compose/docker-compose.yml | 19 + .../docker-compose/startServices.sh | 24 +- .../pom.xml | 20 + .../org/kie/kogito/examples/PrintService.java | 25 +- .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/DataIndexRestIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../serverless-workflow-error-quarkus/pom.xml | 20 + .../org/kie/kogito/examples/EvenService.java | 25 +- .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/ErrorRestIT.java | 25 +- .../docker-compose/docker-compose.yml | 19 + .../serverless-workflow-events-quarkus.yaml | 19 + .../pom.xml | 20 + .../examples/ApplicantResource.java | 25 +- .../examples/AvroMarshallerProducer.java | 25 +- .../serverless/examples/DecisionResource.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../examples/ApplicantWorkflowIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/ExpressionRestIT.java | 25 +- .../operator/01-sonataflow_foreach.yaml | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/ForEachRestIT.java | 25 +- .../pom.xml | 20 + .../sw/onboarding/helpers/CalendarHelper.java | 25 +- .../acme/sw/onboarding/model/Appointment.java | 25 +- .../acme/sw/onboarding/model/Assignment.java | 25 +- .../org/acme/sw/onboarding/model/Doctor.java | 25 +- .../org/acme/sw/onboarding/model/Error.java | 25 +- .../org/acme/sw/onboarding/model/Patient.java | 25 +- .../sw/onboarding/model/SymptomSpecialty.java | 25 +- .../sw/onboarding/queries/AssignmentUnit.java | 25 +- .../resources/AppointmentResource.java | 25 +- .../onboarding/resources/PatientResource.java | 25 +- .../sw/onboarding/services/DoctorService.java | 25 +- .../onboarding/services/ScheduleService.java | 25 +- .../services/SymptomSpecialtyService.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../onboarding/queries/doctor_assignment.drl | 25 +- .../onboarding/queries/AssignmentUnitIT.java | 25 +- .../queries/AssignmentUnitPlainTest.java | 25 +- .../resources/AppointmentResourceIT.java | 25 +- .../sw/onboarding/resources/OnboardingIT.java | 25 +- .../resources/PatientResourceIT.java | 25 +- .../services/ScheduleServiceTest.java | 25 +- .../serverless-workflow-greeting-quarkus.yaml | 19 + .../pom.xml | 20 + .../main/java/org/acme/numbers/Numbers.java | 25 +- .../org/acme/numbers/NumbersResource.java | 25 +- .../src/main/resources/application.properties | 19 + .../workflow/functions/RestExampleIT.java | 25 +- .../serverless-workflow-funqy/pom.xml | 20 + .../sw-funqy-services/pom.xml | 20 + .../functions/ClassificationFunction.java | 25 +- .../examples/functions/CountriesFunction.java | 25 +- .../functions/PopulationFunction.java | 25 +- .../serverless/examples/input/Country.java | 25 +- .../services/ClassificationService.java | 25 +- .../examples/services/CountriesService.java | 25 +- .../examples/services/PopulationService.java | 25 +- .../src/main/resources/application.properties | 19 + .../serverless/examples/FunctionsIT.java | 25 +- .../sw-funqy-workflow/pom.xml | 20 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../examples/RestServiceMockServer.java | 25 +- .../serverless/examples/WorkflowIT.java | 26 +- .../src/test/resources/application.properties | 19 + .../github-service/configure.sh | 25 +- .../github-service/deploy-kubernetes.sh | 25 +- .../github-service/expose-on-minikube.sh | 25 +- .../kubernetes/00-deployment.yaml | 19 + .../kubernetes/application.properties | 19 + .../kubernetes/kustomization.yaml | 19 + .../github-service/pom.xml | 20 + .../sw/github/service/GitHubResource.java | 25 +- .../github/service/GitHubWrapperService.java | 25 +- .../service/GitHubWrapperServiceImpl.java | 25 +- .../sw/github/service/TokenProvider.java | 25 +- .../src/main/resources/application.properties | 19 + .../sw/github/service/GitHubResourceTest.java | 25 +- .../service/GitHubWrapperServiceIT.java | 25 +- .../service/MockedGitHubWrapperService.java | 25 +- .../src/test/resources/application.properties | 19 + .../notification-service/configure.sh | 25 +- .../notification-service/deploy-kubernetes.sh | 25 +- .../expose-on-minikube.sh | 25 +- .../kubernetes/00-broker.yaml | 19 + .../kubernetes/01-deployment.yaml | 19 + .../kubernetes/02-trigger.yaml | 19 + .../kubernetes/application.properties | 19 + .../kubernetes/kustomization.yaml | 19 + .../notification-service/pom.xml | 20 + .../service/NotificationResource.java | 25 +- .../src/main/resources/application.properties | 19 + .../service/NotificationResourceIT.java | 25 +- .../pom.xml | 20 + .../pr-checker-workflow/configure.sh | 25 +- .../pr-checker-workflow/deploy-kubernetes.sh | 25 +- .../pr-checker-workflow/expose-on-minikube.sh | 25 +- .../kubernetes/base/00-broker.yaml | 19 + .../kubernetes/base/01-github-source.yaml | 19 + .../kubernetes/base/02-kogito-service.yaml | 19 + .../base/03-pr-checker-trigger.yaml | 19 + .../base/04-pr-checker-sinkbinding.yaml | 19 + .../kubernetes/base/kustomization.yaml | 19 + .../local/00-github-smee-virtualservice.yaml | 19 + .../local/01-kogito-service-ingress.yaml | 19 + .../kubernetes/local/kustomization.yaml | 19 + .../pr-checker-workflow/pom.xml | 20 + .../sw/github/workflow/GitHubClient.java | 25 +- .../sw/github/workflow/GitHubService.java | 25 +- .../src/main/resources/application.properties | 19 + .../workflow/GitHubServiceMockServer.java | 25 +- .../sw/github/workflow/GitHubServiceTest.java | 25 +- .../sw/github/workflow/MessageSinkServer.java | 25 +- .../workflow/PRCheckerWorkflowTest.java | 25 +- .../src/test/resources/application.properties | 19 + .../scripts/add-route-to-hosts.sh | 25 +- .../scripts/cleanup-hosts-file.sh | 25 +- .../scripts/common.sh | 25 +- .../serverless-workflow-greeting-quarkus.yaml | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/GreetRestIT.java | 25 +- .../docker/docker-compose.yaml | 19 + .../pom.xml | 20 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/GreetRestIT.java | 25 +- .../pom.xml | 20 + .../examples/sw/greeting/GreeterService.java | 25 +- .../sw/greeting/GreeterClientTest.java | 26 +- .../serverless-workflow-hello-world/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/HelloWorldTest.java | 18 + .../aggregator/pom.xml | 20 + .../aggregator/CloudEventDataFormat.java | 18 + .../aggregator/CloudEventsConverter.java | 18 + .../InMemoryQuotesRepositoryProcessor.java | 18 + .../aggregator/IntegrationConstants.java | 18 + .../aggregator/QuotesAggregationStrategy.java | 18 + .../aggregator/QuotesAggregatorRoute.java | 18 + .../aggregator/QuotesRepositoryProcessor.java | 18 + .../aggregator/model/AggregationResponse.java | 18 + .../aggregator/model/BankQuote.java | 18 + .../resources/QuotesCloudEventsResource.java | 18 + .../resources/QuotesExceptionMapper.java | 18 + .../aggregator/resources/QuotesResource.java | 18 + .../aggregator/resources/ResponseError.java | 18 + .../src/main/kubernetes/kubernetes.yml | 19 + .../src/main/resources/application.properties | 19 + .../aggregator/InjectWithSinkMock.java | 18 + .../aggregator/QuotesAggregatorRouteTest.java | 18 + .../aggregator/SinkMockTestResource.java | 18 + .../src/test/resources/application.properties | 19 + .../banks/func.yaml | 19 + .../credit-bureau/func.yaml | 19 + .../deploy.sh | 19 + .../kubernetes/jobs-service-postgresql.yml | 19 + .../kubernetes/kubernetes.yml | 19 + .../loanbroker-example-database.yml | 19 + .../loanbroker-flow/pom.xml | 20 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../src/main/resources/specs/aggregator.yaml | 19 + .../main/resources/specs/credit-bureau.yaml | 19 + .../loanbroker/flow/CreditBureauMock.java | 18 + .../loanbroker/flow/LoanBrokerFlowTest.java | 18 + .../loanbroker/flow/QuotesAggregatorMock.java | 18 + .../serverless/loanbroker/flow/SinkMock.java | 18 + .../src/test/resources/application.properties | 19 + .../loanbroker-ui/pom.xml | 20 + .../java/org/acme/loanbroker/AppResource.java | 18 + .../org/acme/loanbroker/NewQuoteSocket.java | 18 + .../org/acme/loanbroker/QuotesRepository.java | 18 + .../org/acme/loanbroker/domain/Credit.java | 18 + .../org/acme/loanbroker/domain/Quote.java | 18 + .../loanbroker/domain/QuotesResponse.java | 18 + .../src/main/kubernetes/kubernetes.yml | 19 + .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../org/acme/loanbroker/AppResourceTest.java | 18 + .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../kubernetes/data-index-services.yml | 19 + .../kubernetes/supporting-services.yml | 19 + .../pom.xml | 20 + .../subscription-flow/pom.xml | 20 + .../org/kie/kogito/examples/VertxRouter.java | 26 +- .../resources/META-INF/resources/index.html | 32 +- .../resources/application-knative.properties | 19 + .../src/main/resources/application.properties | 19 + .../resources/specs/subscription-service.yaml | 19 + .../subscription/flow/SinkMock.java | 26 +- .../flow/SubscriptionConstants.java | 26 +- .../subscription/flow/SubscriptionFlowIT.java | 26 +- .../flow/SubscriptionServiceMock.java | 26 +- .../subscription-service/pom.xml | 20 + .../InMemorySubscriptionRepository.java | 26 +- .../PostgreSqlSubscriptionRepository.java | 26 +- .../subscription/service/Subscription.java | 26 +- .../service/SubscriptionException.java | 26 +- .../service/SubscriptionRepository.java | 26 +- .../service/SubscriptionResource.java | 26 +- .../service/SubscriptionService.java | 26 +- .../service/SubscriptionServiceImpl.java | 25 +- .../resources/META-INF/resources/index.html | 32 +- .../resources/application-knative.properties | 19 + .../src/main/resources/application.properties | 19 + .../service/SubscriptionResourceIT.java | 26 +- .../acme-financial-service/pom.xml | 20 + .../org/acme/AcmeFinancialApplication.java | 26 +- .../java/org/acme/AcmeFinancialResource.java | 26 +- .../java/org/acme/ExchangeRateResult.java | 26 +- .../main/java/org/acme/ExchangeRatesDB.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../java/org/acme/AcmeExchangeResourceIT.java | 26 +- .../currency-exchange-workflow/pom.xml | 20 + .../examples/ExchangeWorkflowHelper.java | 26 +- .../kie/kogito/examples/ValidationResult.java | 26 +- .../src/main/resources/application.properties | 19 + .../specs/acme-financial-service.yml | 19 + .../docker-compose/docker-compose.yml | 19 + .../pom.xml | 20 + .../scripts/startKeycloak.sh | 19 + .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../kie/kogito/examples/OpenVinoRestIT.java | 25 +- .../kubernetes/ingress.yaml | 19 + .../pom.xml | 20 + .../src/main/kubernetes/knative.yml | 19 + .../src/main/resources/application.properties | 19 + .../examples/sw/orders/processing/Order.java | 25 +- .../processing/VerifyWorkflowExecutionIT.java | 25 +- .../src/test/resources/application.properties | 19 + .../pom.xml | 20 + .../resources/01-sonataflow_parallel.yaml | 19 + .../src/main/resources/application.properties | 19 + .../kogito/examples/ParallelStateTest.java | 25 +- .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/PythonRestIT.java | 25 +- .../docker-compose/kafka/docker-compose.yml | 19 + .../docker-compose/knative/docker-compose.yml | 19 + .../pom.xml | 20 + .../query-answer-service/pom.xml | 20 + .../acme/InMemoryQueryRecordRepository.java | 26 +- .../acme/PostgreSqlQueryRecordRepository.java | 26 +- .../org/acme/QueryAnswerServiceException.java | 26 +- .../org/acme/QueryAnswerServiceHelper.java | 26 +- .../org/acme/QueryAnswerServiceResource.java | 26 +- .../src/main/java/org/acme/QueryRecord.java | 26 +- .../java/org/acme/QueryRecordRepository.java | 26 +- .../src/main/kubernetes/knative.yml | 19 + .../resources/META-INF/resources/index.html | 32 +- .../resources/application-kafka.properties | 19 + .../resources/application-knative.properties | 19 + .../application-persistence.properties | 19 + .../src/main/resources/application.properties | 19 + .../main/resources/specs/query-service.yaml | 19 + .../org/acme/it/QueryAnswerServiceIT.java | 26 +- .../acme/it/WireMockQueryServiceResource.java | 26 +- .../query-service/pom.xml | 20 + .../java/org/acme/CloudEventsCustomizer.java | 26 +- .../acme/InMemoryQueryRequestRepository.java | 26 +- .../PostgreSqlQueryRequestRepository.java | 26 +- .../src/main/java/org/acme/QueryRequest.java | 26 +- .../java/org/acme/QueryRequestRepository.java | 26 +- .../java/org/acme/QueryServiceException.java | 26 +- .../java/org/acme/QueryServiceResource.java | 26 +- .../main/java/org/acme/ResolveRequest.java | 26 +- .../src/main/kubernetes/knative.yml | 19 + .../resources/META-INF/resources/index.html | 32 +- .../resources/application-kafka.properties | 19 + .../resources/application-knative.properties | 19 + .../application-persistence.properties | 19 + .../src/main/resources/application.properties | 19 + .../org/acme/it/QueryServiceResourceIT.java | 26 +- .../serverless-workflow-saga-quarkus/pom.xml | 20 + .../org/kie/kogito/examples/MockService.java | 25 +- .../org/kie/kogito/examples/OrderService.java | 25 +- .../kie/kogito/examples/PaymentService.java | 25 +- .../org/kie/kogito/examples/Response.java | 25 +- .../kie/kogito/examples/ServiceException.java | 25 +- .../kie/kogito/examples/ShippingService.java | 25 +- .../org/kie/kogito/examples/StockService.java | 25 +- .../src/main/resources/application.properties | 19 + .../kogito/examples/OrderSagaWorkflowIT.java | 25 +- ...erless-workflow-service-calls-quarkus.yaml | 19 + .../pom.xml | 20 + .../examples/CountriesClassifierResource.java | 25 +- .../kogito/serverless/examples/Country.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../examples/CountryServiceWorkflowTest.java | 25 +- .../examples/RestCountriesMockServer.java | 25 +- .../src/test/resources/application.properties | 19 + .../fake-stock-service/pom.xml | 20 + .../java/org/acme/FakeStockPriceResource.java | 25 +- .../src/main/java/org/acme/Stock.java | 25 +- .../src/main/resources/application.properties | 19 + .../serverless-workflow-stock-profit/pom.xml | 20 + .../real-stock-service/pom.xml | 20 + .../java/org/acme/RealStockPriceResource.java | 25 +- .../src/main/java/org/acme/Stock.java | 25 +- .../src/main/resources/application.properties | 19 + .../stock-portfolio-service/pom.xml | 20 + .../main/java/org/acme/ProfitResource.java | 25 +- .../src/main/java/org/acme/StockProfit.java | 25 +- .../src/main/resources/application.properties | 19 + .../java/org/acme/ProfitResourceTest.java | 25 +- .../stock-profit/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../openapi/stock-portfolio-svc.yaml | 19 + .../src/main/resources/openapi/stock-svc.yaml | 19 + .../src/test/java/org/acme/MockServices.java | 25 +- .../src/test/java/org/acme/StockProfitIT.java | 25 +- .../conversion-workflow-full/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../main/resources/multiplication/spec.yaml | 19 + .../src/main/resources/subtraction/spec.yaml | 19 + .../kogito/serverless/ConversationFlowIT.java | 25 +- .../serverless/OperationsMockService.java | 25 +- .../conversion-workflow-function/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../main/resources/multiplication/spec.yaml | 19 + .../src/main/resources/subtraction/spec.yaml | 19 + .../kogito/serverless/ConversationFlowIT.java | 25 +- .../serverless/OperationsMockService.java | 25 +- .../conversion-workflow-spec/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../main/resources/specs/multiplication.yaml | 19 + .../src/main/resources/specs/subtraction.yaml | 19 + .../kogito/serverless/ConversationFlowIT.java | 25 +- .../serverless/OperationsMockService.java | 25 +- .../conversion-workflow/pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../main/resources/specs/multiplication.yaml | 19 + .../src/main/resources/specs/subtraction.yaml | 19 + .../kogito/serverless/ConversationFlowIT.java | 25 +- .../serverless/OperationsMockService.java | 25 +- .../kubernetes/knative-services.yaml | 19 + .../multiplication-service/pom.xml | 20 + .../MultiplicationOperation.java | 25 +- .../multiplication/OperationResource.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../multiplication/OperationResourceIT.java | 25 +- .../pom.xml | 20 + .../subtraction-service/pom.xml | 20 + .../temp/subtraction/OperationResource.java | 25 +- .../subtraction/SubtractionOperation.java | 25 +- .../resources/META-INF/resources/index.html | 20 + .../src/main/resources/application.properties | 19 + .../temp/subtraction/OperationResourceIT.java | 25 +- .../pom.xml | 20 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/HelloTest.java | 25 +- .../pom.xml | 20 + .../examples/EventsProducerResource.java | 26 +- .../org/kie/kogito/examples/VertxRouter.java | 18 + .../resources/META-INF/resources/index.html | 32 +- .../resources/application-knative.properties | 19 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/TimeoutIT.java | 25 +- .../data-index-service-postgresql.yml | 19 + .../kubernetes/jobs-service-postgresql.yml | 19 + .../kubernetes/timeouts-showcase-database.yml | 19 + .../pom.xml | 20 + .../examples/EventsProducerResource.java | 26 +- .../org/kie/kogito/examples/VertxRouter.java | 18 + .../resources/META-INF/resources/index.html | 32 +- .../resources/application-knative.properties | 19 + .../src/main/resources/application.properties | 19 + .../org/kie/kogito/examples/TimeoutIT.java | 25 +- .../pom.xml | 20 + .../set-urls.sh | 19 + .../examples/CallbackStateTimeoutsClient.java | 26 +- .../examples/CloudEventsCustomizer.java | 26 +- .../examples/EventStateTimeoutsClient.java | 26 +- .../examples/EventsProducerResource.java | 26 +- .../examples/SwitchStateTimeoutsClient.java | 26 +- .../org/kie/kogito/examples/VertxRouter.java | 26 +- .../kie/kogito/examples/WorkflowClient.java | 26 +- .../examples/WorkflowTimeoutsClient.java | 26 +- .../examples/WorkflowsProxyResource.java | 26 +- .../resources/META-INF/resources/index.html | 32 +- .../application-kubernetes.properties | 19 + .../src/main/resources/application.properties | 19 + .../callback_state_timeouts_devprofile.yaml | 19 + .../event_state_timeouts_devprofile.yaml | 19 + .../switch_state_timeouts_devprofile.yaml | 19 + .../workflow_timeouts_devprofile.yaml | 19 + 1497 files changed, 24856 insertions(+), 10528 deletions(-) delete mode 100644 kogito-quarkus-examples/ruleunit-event-driven-quarkus/out.txt diff --git a/.ci/environments/common/update_quarkus.sh b/.ci/environments/common/update_quarkus.sh index 8bb8716136..e0cfaa77dc 100755 --- a/.ci/environments/common/update_quarkus.sh +++ b/.ci/environments/common/update_quarkus.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}" diff --git a/.ci/environments/quarkus-3/after.sh b/.ci/environments/quarkus-3/after.sh index 54efba4bfa..94e8a485f0 100755 --- a/.ci/environments/quarkus-3/after.sh +++ b/.ci/environments/quarkus-3/after.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/environments/quarkus-3/before.sh b/.ci/environments/quarkus-3/before.sh index 1181f2ed13..a4c73bf4fa 100755 --- a/.ci/environments/quarkus-3/before.sh +++ b/.ci/environments/quarkus-3/before.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java index ef4a67020b..f4085cf234 100755 --- a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java +++ b/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ import java.net.URL; import java.nio.charset.Charset; import java.nio.file.Files; diff --git a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java index 45405d171a..1b9bcd88f6 100755 --- a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java +++ b/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ import java.net.URL; import java.nio.charset.Charset; import java.nio.file.Files; diff --git a/.ci/environments/quarkus-3/project-recipe.yml b/.ci/environments/quarkus-3/project-recipe.yml index bf7bbcd17b..22ce0b87e9 100644 --- a/.ci/environments/quarkus-3/project-recipe.yml +++ b/.ci/environments/quarkus-3/project-recipe.yml @@ -1,18 +1,22 @@ # -# Copyright 2021 the original author or authors. -#

-# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://www.apache.org/licenses/LICENSE-2.0 -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- type: specs.openrewrite.org/v1beta/recipe name: org.kie.kogito.Quarkus3Migration diff --git a/.ci/environments/quarkus-3/quarkus3-base-recipe.yml b/.ci/environments/quarkus-3/quarkus3-base-recipe.yml index 06f4b906da..acc3cb792f 100644 --- a/.ci/environments/quarkus-3/quarkus3-base-recipe.yml +++ b/.ci/environments/quarkus-3/quarkus3-base-recipe.yml @@ -1,17 +1,20 @@ # -# Copyright 2021 the original author or authors. -#

-# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://www.apache.org/licenses/LICENSE-2.0 -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # ##### diff --git a/.ci/environments/quarkus-3/quarkus3.yml b/.ci/environments/quarkus-3/quarkus3.yml index b61d8deab9..fdf1043bae 100644 --- a/.ci/environments/quarkus-3/quarkus3.yml +++ b/.ci/environments/quarkus-3/quarkus3.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + name: io.quarkus.openrewrite.Quarkus description: Update Quarkus version and refactor imports and resources if needed. type: specs.openrewrite.org/v1beta/recipe diff --git a/.ci/environments/quarkus-branch/before.sh b/.ci/environments/quarkus-branch/before.sh index d2cf2e71c0..a14e406f43 100755 --- a/.ci/environments/quarkus-branch/before.sh +++ b/.ci/environments/quarkus-branch/before.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/environments/quarkus-lts/before.sh b/.ci/environments/quarkus-lts/before.sh index d2cf2e71c0..a14e406f43 100755 --- a/.ci/environments/quarkus-lts/before.sh +++ b/.ci/environments/quarkus-lts/before.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/environments/quarkus-main/before.sh b/.ci/environments/quarkus-main/before.sh index d2cf2e71c0..a14e406f43 100755 --- a/.ci/environments/quarkus-main/before.sh +++ b/.ci/environments/quarkus-main/before.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/environments/update.sh b/.ci/environments/update.sh index 5c8416d881..045654561d 100755 --- a/.ci/environments/update.sh +++ b/.ci/environments/update.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euo pipefail script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index edcad9cfed..e3fa748b2a 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -1,3 +1,21 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ /* * This file is describing all the Jenkins jobs in the DSL format (see https://plugins.jenkins.io/job-dsl/) * needed by the Kogito pipelines. diff --git a/.ci/jenkins/dsl/test.sh b/.ci/jenkins/dsl/test.sh index 2d518eb9f9..a15d034b0f 100755 --- a/.ci/jenkins/dsl/test.sh +++ b/.ci/jenkins/dsl/test.sh @@ -1,4 +1,23 @@ #!/bin/bash -e +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + file=$(mktemp) # For more usage of the script, use ./test.sh -h curl -o ${file} https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/seed_test.sh diff --git a/.ci/jenkins/helper_scripts/examples.groovy b/.ci/jenkins/helper_scripts/examples.groovy index 8a71e5c2c3..b191e5928c 100644 --- a/.ci/jenkins/helper_scripts/examples.groovy +++ b/.ci/jenkins/helper_scripts/examples.groovy @@ -1,3 +1,21 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ import groovy.util.XmlSlurper List getDeployableArtifactIds() { diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml b/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml index dd8719a8da..7436593a2f 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index 92e8228743..78690aa93e 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3d35a77609..0aa2234202 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java index eb6ce553f6..efc2b1e1b4 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.quarkus; diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/RestQueryTest.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/RestQueryTest.java index 2b88b46469..ab30115e50 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/RestQueryTest.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.quarkus; diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml index 9743cfbd89..0ace894814 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 437d59118f..1c31f32b3b 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml index 4e58703f23..14e5b05c55 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/prometheus/prometheus.yml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/prometheus/prometheus.yml index 3bc8783bb2..a86dadc112 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/prometheus/prometheus.yml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index 5edc5ee797..cca7db1d12 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java index 7744eb66d2..94edbbc1d7 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java index de6b18ed73..a39a5eb856 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java index 39eac40227..05c6d15b20 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/Hello.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/Hello.java index 15e84e9e72..8ca8eee6c3 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/Hello.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/examples/Hello.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/application.properties index 05db035d52..7adace48b8 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl index 7aaacc6c99..6026d730a2 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; unit Hello; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/filtered-resources/project.properties b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/filtered-resources/project.properties index 301ad794d3..5771872775 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/filtered-resources/project.properties +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/filtered-resources/project.properties @@ -1,17 +1,21 @@ # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # + project.version=${project.version} project.artifactId=${project.artifactId} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DashboardsListIT.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DashboardsListIT.java index 5921f82a24..d6da290928 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DashboardsListIT.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DashboardsListIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DroolsMetricsIT.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DroolsMetricsIT.java index 0af3380e8a..d7bbe74223 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DroolsMetricsIT.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/DroolsMetricsIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/GrafanaDockerComposeIT.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/GrafanaDockerComposeIT.java index 635b0008e0..fc0a4a1f76 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/GrafanaDockerComposeIT.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/GrafanaDockerComposeIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/LoanEligibilityIT.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/LoanEligibilityIT.java index a9d2fca221..52ce78625a 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/LoanEligibilityIT.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/LoanEligibilityIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java index 8218ebe9e4..cc42f4e7db 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/logback-test.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/logback-test.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/docker-compose.yml b/kogito-quarkus-examples/dmn-event-driven-quarkus/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index f494fc03e0..1dad814a28 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/main/resources/application.properties index 8873403099..81eff0ee70 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java index 0b244241da..2b66779aee 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java index 663d5b38a9..d1767133d5 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/resources/application.properties index 4396d4ebfb..4242e6e9c1 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kafka.devservices.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index c5abbd378e..d2b9fd1f82 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java index 6b130eb447..5793b77341 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/resources/application.properties index d0bf0d573d..672256c524 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.generate.rest.decisions=false diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/test/java/org/acme/CustomRestDecisionTest.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/test/java/org/acme/CustomRestDecisionTest.java index c8ce891d22..64c0dd2f6b 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/test/java/org/acme/CustomRestDecisionTest.java +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/test/java/org/acme/CustomRestDecisionTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index 52abe49c3e..cabaec3c25 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/main/resources/application.properties index 8426031183..d71b9dc47d 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java index d4156050fe..f24123502c 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/TopicsInformationTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/TopicsInformationTest.java index f7ea93becb..2496977b02 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/TopicsInformationTest.java +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/TopicsInformationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties index 9f23c4759e..0d7c6beeca 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=8282 quarkus.log.level=INFO diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 8b3abdb384..4841ac34d5 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java index 5c9c238d31..9ec21218d6 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.dtlistener; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java index 2069192122..8761bd2b20 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.dtlistener; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-listener-dtable/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java index 58d847b1e7..681b71dc28 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.dtlistener; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-listener-dtable/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml index dd2528a2e7..c5958575db 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index df719ac5b3..db5f6141cd 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java index 5be5815cd1..0111e6522f 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java index 02e7e6b876..7bcbfbb337 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/LoggingDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/LoggingDMNRuntimeEventListener.java index f2dc00d429..4cb88b828e 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/LoggingDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/LoggingDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java index a4223fe04b..b9405e908a 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java index 207d9e43e7..8d458cb1d1 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationTest.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationTest.java index fa3361ef6a..0d8a6108a0 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationTest.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.listener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java index 427bad341c..549a27c53f 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example.mock; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml index 94d75dbaa7..ef586c8b24 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index 2b502a0451..e26cd6004c 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/CommonTestUtils.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/CommonTestUtils.java index fa360a5034..c74b609a65 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/CommonTestUtils.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/CommonTestUtils.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNMiningModelTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNMiningModelTest.java index 6c3f656ff4..07ddf01f45 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNMiningModelTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNMiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNRegressionTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNRegressionTest.java index aa5630f267..07ce648fb1 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNRegressionTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNRegressionTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNScoreCardTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNScoreCardTest.java index 1cc71bfd06..df0ae9e8b9 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNScoreCardTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNScoreCardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNTreeTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNTreeTest.java index 45d3761a0a..c1ccdd8ac4 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNTreeTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DMNTreeTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DecisionTreeTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DecisionTreeTest.java index 0482d2e654..bf9ba4a2d7 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DecisionTreeTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/DecisionTreeTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/LinRegTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/LinRegTest.java index cae090da03..af452c8704 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/LinRegTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/LinRegTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/MiningModelTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/MiningModelTest.java index 0ae7f7a31f..55df44e577 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/MiningModelTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/MiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java index 1c752f6d62..01c155dd96 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java index 174768ce4c..3fbcbcadc2 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java index c227f3ff26..f12ca34b71 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java index 1718164ec6..e6c99cad15 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/ScoreCardTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/ScoreCardTest.java index 6e0b31b918..af960208c1 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/ScoreCardTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/ScoreCardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java index b80780fad8..4b19a12015 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package testscenario; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml index 5c3a34c491..148bc634b2 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 38ccc03702..a1d631228a 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-quarkus-example/src/main/resources/application.properties index c94efbb4d2..727b6c82f1 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java index cbd459afc1..6473b17a57 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java index b72795ac34..3c42782c77 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.example; diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java index b80780fad8..4b19a12015 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package testscenario; diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile b/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile index d3fd100a3a..6bff9a5109 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + FROM quay.io/kiegroup/kogito-runtime-jvm:latest ENV RUNTIME_TYPE quarkus diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose.yml b/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose.yml index 3438741d5c..203fad5084 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose/infinispan/infinispan.xml index f7c28ab38c..49b57f7d93 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml index ee1ba5f6db..1420b17435 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 07fc0c4cec..90473686bf 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-tracing-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/LoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/LoanEligibilityIT.java index 22ade7e8f9..efe716fa09 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/LoanEligibilityIT.java +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/LoanEligibilityIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.tracing; diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java index 75cb111740..46d1ae53b6 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.tracing; diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/matcher/StringMatchesUUIDPattern.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/matcher/StringMatchesUUIDPattern.java index c1f9f3398e..54614fccd6 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/matcher/StringMatchesUUIDPattern.java +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/matcher/StringMatchesUUIDPattern.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.quarkus.tracing.matcher; diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/resources/application.properties index ac9526c175..192af53c77 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 kafka.bootstrap.servers=localhost:9092 \ No newline at end of file diff --git a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml b/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml index 701d7d6e88..73b3f05714 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml +++ b/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index f59b52e1f0..10453d82ee 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Comment.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Comment.java index c6e924361e..3257e28ba8 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Comment.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Comment.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Product.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Product.java index 9efe281bc8..1dd99f1d9f 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Product.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Product.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java index 67d71a3b12..1ab5c96283 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/State.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/State.java index 29b47e5ed5..6efea72c9d 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/State.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/State.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java index 251a49e459..f9dd8de9e8 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java index 70061b61cb..7b504cf9af 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java index 68d512c101..9acbdb0364 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java index 2f98e73717..d3672b0b8c 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/application.properties index 7339127a0e..5e4372315b 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java index 085ece400b..b62b93dcd6 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.quarkus; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/flexible-process-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index ed8b1ecb54..22e757cf86 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Flight.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Flight.java index c14acd9899..313410ffeb 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Flight.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Flight.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Hotel.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Hotel.java index f5788dfe24..a1a3cdfc10 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Hotel.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Hotel.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Traveller.java index a1bc010022..a4acc873c9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Trip.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Trip.java index 7d4691de1b..3c016db64b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Trip.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/Trip.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java index 952adcee98..93cf2f4635 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.service; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java index d03812216f..342e9ef9f8 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.service; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/META-INF/resources/index.html index e03c03053f..097ac6c041 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/application.properties index 6a64003ab5..710fa431d2 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java index 5f5d08ebf2..da9a714a96 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java index 6161bde5dd..3ae3b51cff 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java index a79fa3e355..4ae5cc5820 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java index a45f594c85..14759f3788 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/docker-compose.yml b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/docker-compose.yml index eedd2da5c2..2cbc0a4150 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/docker-compose.yml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 14716ee197..7a78ec05f3 100755 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/datasources/datasource.yml index 897523f49b..098d8c08cc 100755 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100755 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/prometheus/prometheus.yml b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/prometheus/prometheus.yml index f176310fcf..8012288aba 100755 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/prometheus/prometheus.yml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/startServices.sh b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/startServices.sh index f77454a74c..ddd98b43a6 100755 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/startServices.sh +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/docker-compose/startServices.sh @@ -1,18 +1,21 @@ #!/bin/sh # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # echo "Script requires your Kogito Travel Agency and Visas projects to be compiled" diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml index 8d4c5de4a4..0a199dd9f3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml index 4f261a16f9..e397753c98 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml index 87f8be89c5..b1cf2cc767 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index c95c812518..846e2c0f43 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 374e4df4b2..cbcf1dee3f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Flight.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Flight.java index c14acd9899..313410ffeb 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Flight.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Flight.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Hotel.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Hotel.java index f5788dfe24..a1a3cdfc10 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Hotel.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Hotel.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java index 2f2f9c0041..6e761c366a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Trip.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Trip.java index 7d4691de1b..3c016db64b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Trip.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Trip.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaApplication.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaApplication.java index 9209973a71..967093d39b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaApplication.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaResolution.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaResolution.java index 832322ba5d..ea8746e6ef 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaResolution.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/VisaResolution.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java index 6963ac09db..423c6e407c 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.service; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java index fd8dca72b2..3ed84ffb1e 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.service; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java index d03812216f..342e9ef9f8 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.service; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java index 5a5f7ed9b4..8efdb3102a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties index 7e1a9b5412..27fd6b1952 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/templates/index.html b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/templates/index.html index 1b18c00ee3..650d697c5a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/templates/index.html +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/templates/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/filtered-resources/project.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/filtered-resources/project.properties index 301ad794d3..5771872775 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/filtered-resources/project.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/filtered-resources/project.properties @@ -1,17 +1,21 @@ # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # + project.version=${project.version} project.artifactId=${project.artifactId} \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java index 70283a30aa..485a373b66 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java index 506a681771..b992d98bc1 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/ProjectMetadataProvider.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/ProjectMetadataProvider.java index 90ea34ae45..a9709db59a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/ProjectMetadataProvider.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/ProjectMetadataProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java index e9d522dee0..a0806454f5 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java index 608ca9daa6..317ca732b0 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties index a3684a9aa3..86ab76e8b7 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.http.cors=true diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 8e8342f2a6..525fbcd054 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaApplication.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaApplication.java index 9209973a71..967093d39b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaApplication.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaResolution.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaResolution.java index 832322ba5d..ea8746e6ef 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaResolution.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/acme/travels/VisaResolution.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java index e49595a347..5520f975d9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java index 20705faa7f..c8e57b1748 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VisaApplicationPrometheusProcessEventListener.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VisaApplicationPrometheusProcessEventListener.java index 2cc9c2589f..bebd8cd522 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VisaApplicationPrometheusProcessEventListener.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VisaApplicationPrometheusProcessEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties index d3e554b334..ad08d0b5be 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/org/acme/travels/visa-approval-rules.drl b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/org/acme/travels/visa-approval-rules.drl index cf6181c15a..08fc782e6b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/org/acme/travels/visa-approval-rules.drl +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/org/acme/travels/visa-approval-rules.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/templates/index.html b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/templates/index.html index e9ec5f6cf6..99941c9018 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/templates/index.html +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/templates/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index 57f6d1b31d..2f207b0141 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/ocp-tryout/common-functions.sh b/kogito-quarkus-examples/ocp-tryout/common-functions.sh index 697226a7cf..3a6c1f3f22 100755 --- a/kogito-quarkus-examples/ocp-tryout/common-functions.sh +++ b/kogito-quarkus-examples/ocp-tryout/common-functions.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + function waitForPod(){ if [ "$DRY_RUN" == N ]; then diff --git a/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan-values.yaml b/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan-values.yaml index a516c7796b..99bde44a6b 100644 --- a/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan-values.yaml +++ b/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan-values.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + images: server: quay.io/infinispan/server:14.0.4.Final deploy: diff --git a/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan.sh b/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan.sh index 6d726d4064..8492afb942 100755 --- a/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan.sh +++ b/kogito-quarkus-examples/ocp-tryout/infinispan/infinispan.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/installer.properties b/kogito-quarkus-examples/ocp-tryout/installer.properties index 378f1904e8..4e95a8efef 100644 --- a/kogito-quarkus-examples/ocp-tryout/installer.properties +++ b/kogito-quarkus-examples/ocp-tryout/installer.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + KOGITO_VERSION=latest DRY_RUN=N # the project under which to install the tryout diff --git a/kogito-quarkus-examples/ocp-tryout/installer.sh b/kogito-quarkus-examples/ocp-tryout/installer.sh index 87c1dbc008..5a41f0a952 100755 --- a/kogito-quarkus-examples/ocp-tryout/installer.sh +++ b/kogito-quarkus-examples/ocp-tryout/installer.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # firstly, any Kogito unrelated infrastructure like infinispan, kafka, etc. is installed # secondly, any Kogito services like data-index, management console, etc. is installed diff --git a/kogito-quarkus-examples/ocp-tryout/kafka/kafka-values.yaml b/kogito-quarkus-examples/ocp-tryout/kafka/kafka-values.yaml index 95bc0fe40f..10b7b68fb7 100644 --- a/kogito-quarkus-examples/ocp-tryout/kafka/kafka-values.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kafka/kafka-values.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + persistence: size: 1Gi dataLogDir: diff --git a/kogito-quarkus-examples/ocp-tryout/kafka/kafka.sh b/kogito-quarkus-examples/ocp-tryout/kafka/kafka.sh index 59605066ec..a59af9a947 100755 --- a/kogito-quarkus-examples/ocp-tryout/kafka/kafka.sh +++ b/kogito-quarkus-examples/ocp-tryout/kafka/kafka.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/keycloak/deployment-patch.yaml b/kogito-quarkus-examples/ocp-tryout/keycloak/deployment-patch.yaml index f02d19ec30..7745ef05f6 100644 --- a/kogito-quarkus-examples/ocp-tryout/keycloak/deployment-patch.yaml +++ b/kogito-quarkus-examples/ocp-tryout/keycloak/deployment-patch.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spec: template: spec: diff --git a/kogito-quarkus-examples/ocp-tryout/keycloak/keycloak.sh b/kogito-quarkus-examples/ocp-tryout/keycloak/keycloak.sh index 8b5af631ea..2f67181056 100755 --- a/kogito-quarkus-examples/ocp-tryout/keycloak/keycloak.sh +++ b/kogito-quarkus-examples/ocp-tryout/keycloak/keycloak.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-data-index/deployment-patch-infinispan.yaml b/kogito-quarkus-examples/ocp-tryout/kogito-data-index/deployment-patch-infinispan.yaml index c139f65b38..fed69bc259 100644 --- a/kogito-quarkus-examples/ocp-tryout/kogito-data-index/deployment-patch-infinispan.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kogito-data-index/deployment-patch-infinispan.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spec: template: spec: diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-data-index/kogito-data-index.sh b/kogito-quarkus-examples/ocp-tryout/kogito-data-index/kogito-data-index.sh index 707e74c068..62c9b9027d 100755 --- a/kogito-quarkus-examples/ocp-tryout/kogito-data-index/kogito-data-index.sh +++ b/kogito-quarkus-examples/ocp-tryout/kogito-data-index/kogito-data-index.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 type=$2 diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/deployment-patch.yaml b/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/deployment-patch.yaml index e827a95231..9e45d677d5 100644 --- a/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/deployment-patch.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/deployment-patch.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spec: template: spec: diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/kogito-jobs-service.sh b/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/kogito-jobs-service.sh index 066eaa53e0..903c7d81cc 100755 --- a/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/kogito-jobs-service.sh +++ b/kogito-quarkus-examples/ocp-tryout/kogito-jobs-service/kogito-jobs-service.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 type=$2 diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-management-console/deployment-patch.yaml b/kogito-quarkus-examples/ocp-tryout/kogito-management-console/deployment-patch.yaml index 8571c36701..170a469c2c 100644 --- a/kogito-quarkus-examples/ocp-tryout/kogito-management-console/deployment-patch.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kogito-management-console/deployment-patch.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spec: template: spec: diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-management-console/kogito-management-console.sh b/kogito-quarkus-examples/ocp-tryout/kogito-management-console/kogito-management-console.sh index 25e9557542..22c1469c0b 100755 --- a/kogito-quarkus-examples/ocp-tryout/kogito-management-console/kogito-management-console.sh +++ b/kogito-quarkus-examples/ocp-tryout/kogito-management-console/kogito-management-console.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-configs.yaml b/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-configs.yaml index 3b3d63a3c1..fef616fd82 100644 --- a/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-configs.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-configs.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: ConfigMap metadata: diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-shared.sh b/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-shared.sh index ea1148314b..1c8a2d98bb 100755 --- a/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-shared.sh +++ b/kogito-quarkus-examples/ocp-tryout/kogito-shared/kogito-shared.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + source ../common-functions.sh diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-task-console/deployment-patch.yaml b/kogito-quarkus-examples/ocp-tryout/kogito-task-console/deployment-patch.yaml index 994bf438a0..f224569cb8 100644 --- a/kogito-quarkus-examples/ocp-tryout/kogito-task-console/deployment-patch.yaml +++ b/kogito-quarkus-examples/ocp-tryout/kogito-task-console/deployment-patch.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spec: template: spec: diff --git a/kogito-quarkus-examples/ocp-tryout/kogito-task-console/kogito-task-console.sh b/kogito-quarkus-examples/ocp-tryout/kogito-task-console/kogito-task-console.sh index a1ba854fcd..f6d84920b4 100755 --- a/kogito-quarkus-examples/ocp-tryout/kogito-task-console/kogito-task-console.sh +++ b/kogito-quarkus-examples/ocp-tryout/kogito-task-console/kogito-task-console.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/travels.yaml b/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/travels.yaml index 684c7d82eb..df59efcf2b 100644 --- a/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/travels.yaml +++ b/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/travels.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + image: repository: quay.io/kiegroup/examples-travels tag: "1.16.0.final" diff --git a/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/visas.yaml b/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/visas.yaml index e248a9de6b..6b3cf39658 100644 --- a/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/visas.yaml +++ b/kogito-quarkus-examples/ocp-tryout/testapp/example/apps/visas.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + image: repository: quay.io/kiegroup/examples-visas tag: "1.16.0.final" diff --git a/kogito-quarkus-examples/ocp-tryout/testapp/testapp.sh b/kogito-quarkus-examples/ocp-tryout/testapp/testapp.sh index e7e6dd34e5..c233706bfe 100755 --- a/kogito-quarkus-examples/ocp-tryout/testapp/testapp.sh +++ b/kogito-quarkus-examples/ocp-tryout/testapp/testapp.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + action=$1 diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/Chart.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/Chart.yaml index 262f334c21..e64ebe5abd 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/Chart.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/Chart.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v2 name: tryout-kogito-app description: A Helm chart for Kubernetes diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/NOTES.txt b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/NOTES.txt index e5176af64e..eb6963f832 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/NOTES.txt +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/NOTES.txt @@ -1,3 +1,22 @@ +==== + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +==== + 1. Get the application URL by running these commands: {{- if .Values.ingress.enabled }} {{- range $host := .Values.ingress.hosts }} diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/deployment.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/deployment.yaml index 083275aac1..8411a6ff88 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/deployment.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/deployment.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: apps/v1 kind: Deployment metadata: diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/route.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/route.yaml index bf6f0b845e..8d63ffae22 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/route.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/route.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + {{- if .Values.route.enabled }} {{- $fullName := include "tryout-kogito-app.fullname" . -}} apiVersion: route.openshift.io/v1 diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/service.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/service.yaml index 598e7960ff..1d7189e5ef 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/service.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Service metadata: diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/serviceaccount.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/serviceaccount.yaml index 421115a585..ca8e99911c 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/serviceaccount.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/serviceaccount.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + {{- if .Values.serviceAccount.create -}} apiVersion: v1 kind: ServiceAccount diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/tests/test-connection.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/tests/test-connection.yaml index 607251bef9..c87f3c3ffc 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/tests/test-connection.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/templates/tests/test-connection.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Pod metadata: diff --git a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/values.yaml b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/values.yaml index 68a12e585c..e5e4addecb 100644 --- a/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/values.yaml +++ b/kogito-quarkus-examples/ocp-tryout/tryout-kogito-app/values.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Default values for tryout-kogito-app. # This is a YAML-formatted file. # Declare variables to be passed into your templates. diff --git a/kogito-quarkus-examples/ocp-tryout/uninstaller.sh b/kogito-quarkus-examples/ocp-tryout/uninstaller.sh index e906cf3f83..365a0fc03f 100755 --- a/kogito-quarkus-examples/ocp-tryout/uninstaller.sh +++ b/kogito-quarkus-examples/ocp-tryout/uninstaller.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + source installer.properties source common-functions.sh diff --git a/kogito-quarkus-examples/onboarding-example/hr/pom.xml b/kogito-quarkus-examples/onboarding-example/hr/pom.xml index e3d2c3b14a..a0101fb3d9 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/hr/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Address.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Address.java index 94a7ba8b44..7aa3a47031 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Address.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Department.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Department.java index 6a81ab81b8..4b7dd0ebb1 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Department.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Department.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/DepartmentModel.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/DepartmentModel.java index 01d41385c6..efa9e300c9 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/DepartmentModel.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/DepartmentModel.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Employee.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Employee.java index 14c0638513..85d110a7c6 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Employee.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/Employee.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeRepository.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeRepository.java index 40c3c4ce67..818ddffb2e 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeRepository.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeRepository.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidation.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidation.java index 716517e158..e26a99deeb 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidation.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidation.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidationModel.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidationModel.java index d0fc58b177..9bdac39fd6 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidationModel.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/EmployeeValidationModel.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdModel.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdModel.java index cb356501d5..e3eca598d9 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdModel.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdModel.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java index b34a44c828..adfa409275 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/application.properties b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/application.properties index 29a61e6272..9c5829f4e3 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value # Packaging diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/department.drl b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/department.drl index 486b1b9d24..428ef45387 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/department.drl +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/department.drl @@ -1,17 +1,20 @@ /** - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr unit Department; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/employeeValidation.drl b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/employeeValidation.drl index 3c13c020be..2c4825906b 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/employeeValidation.drl +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/resources/org/kie/kogito/examples/hr/employeeValidation.drl @@ -1,17 +1,20 @@ /** - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; unit EmployeeValidation; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/DepartmentTest.java b/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/DepartmentTest.java index 573df95423..96ea54393b 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/DepartmentTest.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/DepartmentTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/EmployeeValidationTest.java b/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/EmployeeValidationTest.java index ad779ba07b..544073fc99 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/EmployeeValidationTest.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/test/java/org/kie/kogito/examples/hr/EmployeeValidationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.hr; diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/test/resources/application.properties b/kogito-quarkus-examples/onboarding-example/hr/src/test/resources/application.properties index f8370288bf..29d8e2d679 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/test/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/hr/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml index 18712bc1c0..b371dcdf81 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java index cf8e63d123..80b367554d 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index a56957ec57..797331de4c 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Address.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Address.java index e96eef01e6..e1ecc05201 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Address.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java index 5caf31508f..146fed711f 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Employee.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Employee.java index 8aaab4b07a..eb6d0b5ca5 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Employee.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Employee.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java index 9ed04c3f25..454e8ce2e0 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/META-INF/kmodule.xml index 088d681b28..9b0f9364a3 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/META-INF/kmodule.xml +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/application.properties index a33273764b..b22bd00433 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value # Packaging diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index e773e73879..98dc9a2482 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java index 31e5150554..434e8e81db 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java index 98c20ea8b5..05a6799916 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.test; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/resources/application.properties index 7641e2db4f..1d9d192bfd 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 org.acme.kogito.onboarding.local=true \ No newline at end of file diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index dc3a6cfa0e..b25ae564b1 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Address.java b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Address.java index 557708a351..93db7c9b4d 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Address.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Employee.java b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Employee.java index ea74fae3c7..9aa0edda23 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Employee.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Employee.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Payroll.java b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Payroll.java index c5a3844acf..e7d001dc5e 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Payroll.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/payroll/Payroll.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/META-INF/kmodule.xml index 088d681b28..9b0f9364a3 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/META-INF/kmodule.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/application.properties b/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/application.properties index ccf4fb79f4..ace62428a8 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value # Packaging diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/PaymentDateTest.java b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/PaymentDateTest.java index 5fe388f31f..2fa1c67927 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/PaymentDateTest.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/PaymentDateTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/TaxRateTest.java b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/TaxRateTest.java index 78184da510..79687d0147 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/TaxRateTest.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/TaxRateTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/VacationDaysTest.java b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/VacationDaysTest.java index 48f2b2d5d5..68c90e11d3 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/VacationDaysTest.java +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/test/java/org/kie/kogito/examples/payroll/VacationDaysTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2019 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.payroll; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/src/test/resources/application.properties b/kogito-quarkus-examples/onboarding-example/payroll/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/src/test/resources/application.properties +++ b/kogito-quarkus-examples/onboarding-example/payroll/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index 0c349c8b1e..95f7fd8b8f 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/docker-compose.yml b/kogito-quarkus-examples/pmml-event-driven-quarkus/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 04ad43e099..47be62b4d5 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/main/resources/application.properties index bb46176c32..16043182f4 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java index 3908d37d47..212a629a44 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/application.properties index 4396d4ebfb..4242e6e9c1 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kafka.devservices.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/logback-test.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/logback-test.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 4a930255b5..a5ad9683d7 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java index ff7152a4f4..59548a4098 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/resources/application.properties index 241b48028f..6c9f91fcc7 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.generate.rest.predictions=false diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/test/java/org/acme/CustomRestPredictionTest.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/test/java/org/acme/CustomRestPredictionTest.java index 43c4520070..bd06eb124f 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/test/java/org/acme/CustomRestPredictionTest.java +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/test/java/org/acme/CustomRestPredictionTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml b/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml index 4c72c7642d..c4b5aad4c6 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml +++ b/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index 40fb97a021..42bae2f322 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/pmml-quarkus-example/src/main/resources/application.properties index 80bf3f8b49..bf4a3d657e 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/CommonTestUtils.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/CommonTestUtils.java index aa0a543fe3..f6b9acc3c4 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/CommonTestUtils.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/CommonTestUtils.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/LinRegTest.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/LinRegTest.java index 60ec72e2ec..48192c5b1a 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/LinRegTest.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/LinRegTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/MiningModelTest.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/MiningModelTest.java index 3cb39b0a8b..b379b55559 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/MiningModelTest.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/MiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java index d173b1e4d8..412e98f295 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java index f29e5a049f..75fa48993b 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java index 8b4160f802..4ea761fd5f 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java index e2ebcb606f..11ca4053fd 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SampleMineTest.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SampleMineTest.java index af88056c04..24a3cca9a6 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SampleMineTest.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SampleMineTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SimpleScorecardTest.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SimpleScorecardTest.java index 6df97d00cb..f9d8f82beb 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SimpleScorecardTest.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/SimpleScorecardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.quarkus.example; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/pmml-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 3fe564b87e..53d2dceba7 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml b/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml index c92a38cc4a..e19fce04f1 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index d20e8e4f84..17a861e406 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/Person.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/Person.java index bfc9d2a8cd..77b60c13f2 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/Person.java +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/PersonValidationService.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/PersonValidationService.java index 075d97b873..850d6c455b 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/PersonValidationService.java +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/java/org/acme/travels/PersonValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/org/acme/travels/PersonValidationService.drl b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/org/acme/travels/PersonValidationService.drl index 0016df5317..5777b53bc4 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/org/acme/travels/PersonValidationService.drl +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/org/acme/travels/PersonValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels unit PersonValidationService diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java index 9ff19f5140..dd8a43a8d9 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index d13f21a705..1ddeea8525 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java index f77a47b749..ad4e79fa09 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.util.Date; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 595aa50e4b..5458de2207 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java index 53fd44ed58..29f4bef1b4 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/LicenseValidationService.drl b/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/LicenseValidationService.drl index 799c78abd4..b408466b45 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/LicenseValidationService.drl +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/application.properties index 9689b95e30..bcfa41d7c3 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 1697330392..995d693364 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java index 4f9c49ed0e..f1f1e9ec37 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 852e7997b7..60e6743793 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java index f77a47b749..ad4e79fa09 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.util.Date; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 595aa50e4b..5458de2207 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java index d624fcbe21..16bedfe041 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java index f8dc393091..6c8a96e962 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java index 53fd44ed58..29f4bef1b4 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java index c5945896ca..4f16a5e6e2 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java index 7c6945cbf2..13a259af12 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java index 881e999698..41216e33c4 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/LicenseValidationService.drl b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/LicenseValidationService.drl index 799c78abd4..b408466b45 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/LicenseValidationService.drl +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/application.properties index afbd25e4eb..5c348d2614 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 1697330392..995d693364 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java index c61d2d2cf7..eef6f3b9d2 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index d80e3fe235..33dd4aea30 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 38ebb18de8..fec1d8fae6 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java index b6a0374e9d..374e5efa23 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidated; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java index 90c51f09e3..a24f9189e0 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic.licensevalidated; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java index 6ee8bfbb04..0af0618e6a 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic.licensevalidation; import java.util.Date; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java index 2d56c89eea..278b5fb470 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidation; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidatedService.drl b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidatedService.drl index 9e91dd8bb8..3130e73050 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidatedService.drl +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidatedService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidated diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidationService.drl b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidationService.drl index 324866bfa3..da7439087d 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidationService.drl +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidation diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/application.properties index 9689b95e30..bcfa41d7c3 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 1697330392..995d693364 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java index 61a3400fdf..90d4528326 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml index f36772b13d..dcc6e81d08 100644 --- a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml +++ b/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index a8ea2e0d9c..8ebb2159f2 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/script/ErrorHandlingScript.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/script/ErrorHandlingScript.java index e81c4908ee..3b28d9eb5f 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/script/ErrorHandlingScript.java +++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/script/ErrorHandlingScript.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.script; diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomTaskWorkItemHandler.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomTaskWorkItemHandler.java index ec3170709d..ee6309cd6b 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomTaskWorkItemHandler.java +++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomTaskWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.wih; diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java index 99b78b853d..08a1e85aba 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.wih; diff --git a/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-error-handling/src/main/resources/application.properties b/kogito-quarkus-examples/process-error-handling/src/main/resources/application.properties index c7872ed3a8..0391780d2f 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-error-handling/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java index 1764afdf57..dbf03ecefc 100644 --- a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java +++ b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-error-handling/src/test/resources/application.properties b/kogito-quarkus-examples/process-error-handling/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-error-handling/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-error-handling/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index bddd25ce0d..fbd6966104 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java index 2d6846e20a..1e5fecc2e1 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/resources/application.properties index 473c5a4120..1641f918d7 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.generate.rest.processes=false diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/test/java/org/acme/CustomRestProcessTest.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/test/java/org/acme/CustomRestProcessTest.java index 0579807c90..f7192a1db4 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/test/java/org/acme/CustomRestProcessTest.java +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/test/java/org/acme/CustomRestProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml index 90f993b4ed..93c23d5a55 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Infinispan operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index fdecf09f82..bca9aeb191 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Address.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Address.java index 0322a9086f..0d8d3c41fa 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Address.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java index 86c281ad50..68accdafa5 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/hotrod-client.properties b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/hotrod-client.properties index 860399eb4d..76aa288250 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/hotrod-client.properties +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/hotrod-client.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # This property is a workaround to make this example work on the Mac # It has to be removed in production as it impacts the performance significantly # See https://github.com/quarkusio/quarkus-quickstarts/pull/158/files#diff-fbd9118964ca218e93cef43c946413a0R9 diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/application.properties index 35f016ffc0..ef87a8e937 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index d68a7ebc22..7a47f5b545 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 81b8e1b433..7c1d63b9c9 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 2473da2ba2..583c489da5 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java index d10c672086..cf98c74d05 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java index b86ac3eed9..d698b7dd3c 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/Traveller.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java index fac9d3ee18..f807943864 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html index 94a44ee8ab..1688079438 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/application.properties index 9594b900aa..a1e61aa3b1 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/travellers.drl b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/travellers.drl index e2feedd297..da5c4b40f9 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/travellers.drl +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel unit TravellerValidationService diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java index 11bd3766ab..a970b7d645 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel.tests.avro.quarkus; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/resources/application.properties index b5822c9c1a..16ad0289a4 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kafka.devservices.enabled=false diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml b/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml index 8c7b1b4094..0213fad4d7 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index 3fa03011a6..6dcb59460b 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/Traveller.java b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java index fac9d3ee18..f807943864 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html index 94a44ee8ab..1688079438 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties index 269596713b..4c6187bc53 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/travellers.drl b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/travellers.drl index e2feedd297..da5c4b40f9 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/travellers.drl +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel unit TravellerValidationService diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/java/org/acme/travel/tests/multimessaging/quarkus/MultiMessagingIT.java b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/java/org/acme/travel/tests/multimessaging/quarkus/MultiMessagingIT.java index 8774db2e90..928c10f262 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/java/org/acme/travel/tests/multimessaging/quarkus/MultiMessagingIT.java +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/java/org/acme/travel/tests/multimessaging/quarkus/MultiMessagingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel.tests.multimessaging.quarkus; diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/resources/application.properties index 4396d4ebfb..4242e6e9c1 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kafka.devservices.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml index f80896009d..f4fbf5b00b 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Infinispan operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1alpha1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index c0d02b120a..a176131a83 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -1,20 +1,24 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/docker-compose.yml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/docker-compose.yml index 1df68ed540..a9fde4aa12 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/docker-compose.yml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: zookeeper: diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Address.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Address.java index a3b5a98c6d..0d8d3c41fa 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Address.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java index 533137b030..500211eefd 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java index f7d07fdb7f..68accdafa5 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html index b7d33fc830..c26803e187 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/application.properties index 5f411a3e58..0085a569e2 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index b337345e41..dc99788db5 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml index e625d9b6d9..356d25cc20 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index 294e08f529..8f04e1f510 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java index fac9d3ee18..f807943864 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html index 94a44ee8ab..1688079438 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/application.properties index 4bd4e1294a..d877808b78 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/travellers.drl b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/travellers.drl index e2feedd297..da5c4b40f9 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/travellers.drl +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel unit TravellerValidationService diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/java/org/acme/travel/tests/messaging/quarkus/MessagingIT.java b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/java/org/acme/travel/tests/messaging/quarkus/MessagingIT.java index a60381ea7f..20fba84f08 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/java/org/acme/travel/tests/messaging/quarkus/MessagingIT.java +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/java/org/acme/travel/tests/messaging/quarkus/MessagingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel.tests.messaging.quarkus; diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/resources/application.properties index 97f9010859..5dbcf1475f 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.kafka.devservices.enabled=false diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index 5d32855e63..38eba66fb2 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java index fac9d3ee18..f807943864 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/java/org/acme/travel/TravellerValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/application.properties index 16f20f1a14..cda9b219fa 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/travellers.drl b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/travellers.drl index e2feedd297..da5c4b40f9 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/travellers.drl +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel unit TravellerValidationService diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java index 0fddbe0974..bb41eb641b 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/TopicsInformationTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/TopicsInformationTest.java index 4006f6e6d9..ce416c698f 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/TopicsInformationTest.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/TopicsInformationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties index 07d0cf7e13..f2e180a5c3 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=8282 quarkus.log.level=INFO diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml index 13bf3ae63e..e39af034fa 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + ## MongoDB operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1alpha1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 094560f07e..9e37797387 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Address.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Address.java index 0c3c0fa8c3..a00e02099e 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Address.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java index 02e90894b3..d0473a11d7 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/java/org/acme/deals/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html index bf23110f13..a79d3cddd4 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties index a700a75201..e09567d08d 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index ee83e1d19a..5435480553 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 81b8e1b433..7c1d63b9c9 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/resources/application.properties index df9a3471ac..7246c70cd7 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.log.console.enable=true diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile b/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile index d3fd100a3a..6bff9a5109 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile +++ b/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + FROM quay.io/kiegroup/kogito-runtime-jvm:latest ENV RUNTIME_TYPE quarkus diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml index fedca2a135..fe2cf90c14 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 437d59118f..1c31f32b3b 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/datasources/datasource.yml index 4e58703f23..14e5b05c55 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/prometheus/prometheus.yml b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/prometheus/prometheus.yml index e93a8f4560..d9b3bbebb0 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/prometheus/prometheus.yml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 1669a3fdfc..5af0870b9a 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java index 11dfcb97e2..4b23a5b71c 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/demo/Order.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/demo/Order.java index 03a8199193..354920c235 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/demo/Order.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus.demo; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties index 2432db771d..c27ab72359 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/filtered-resources/project.properties b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/filtered-resources/project.properties index 301ad794d3..5771872775 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/filtered-resources/project.properties +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/filtered-resources/project.properties @@ -1,17 +1,21 @@ # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # + project.version=${project.version} project.artifactId=${project.artifactId} \ No newline at end of file diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/DashboardGenerationIT.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/DashboardGenerationIT.java index 2ff62553c8..0e147fa27c 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/DashboardGenerationIT.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/DashboardGenerationIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.quarkus; import java.util.List; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java index 7bf4ac629a..49f5c0b467 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.quarkus; import io.quarkus.test.junit.NativeImageTest; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java index a51cd75eee..bd30cee64d 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.quarkus; import java.util.HashMap; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java index bd1570570f..b6c3df342c 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProjectMetadataProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.quarkus; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-clean.sh b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-clean.sh index 8a012b7df5..92447e9301 100755 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-clean.sh +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-clean.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Helper script to remove any cache from previous build docker-compose stop diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-compose.yml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-compose.yml index 38f5a11923..b466e423d1 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: kafka: diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/Dockerfile b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/Dockerfile index fad6a072db..e38891021c 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/Dockerfile +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/Dockerfile @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + FROM library/mongo:4.4.14 COPY init.sh /usr/local/bin/ diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/init.sh b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/init.sh index 9281d34184..636e455018 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/init.sh +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/init.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euxo pipefail diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/launch.sh b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/launch.sh index 04786f1502..09c955e69f 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/launch.sh +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/mongodb/launch.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -m diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index 47aa6727e5..a202f7c384 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/Dockerfile b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/Dockerfile index 5264764138..9e160ea74d 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/Dockerfile +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/Dockerfile @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + FROM library/mongo:4.4.14 RUN apt-get update && apt-get install -y curl diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/launch.sh b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/launch.sh index 5d9ce0fbde..51f265d29c 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/launch.sh +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/sidecar/launch.sh @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euxo pipefail until mongo -u "$MONGODB_USER" -p "$MONGODB_PASSWORD" --host "$MONGODB_RS"/"$MONGODB_HOST" admin --eval "print(\"waited for connection\")"; do diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java index fc2e8fee76..d15814e745 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/PersonValidationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/PersonValidationService.java index af854584cb..022478f873 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/PersonValidationService.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/PersonValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Order.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Order.java index 753b87aecd..d3770e78cf 100755 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Order.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Person.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Person.java index c38f75fe3c..92aa205134 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Person.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/demo/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100755 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/META-INF/kmodule.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/application.properties index 29295e3600..689f9d3c5c 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.swagger-ui.always-include=true kogito.persistence.type=mongodb diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl index 81e156389c..9d0fdc6ce1 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples unit PersonValidationService diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java index 22fadaf7a2..35b77ce25c 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.quarkus.outbox; diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index 99cf83fa06..a865540afe 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -1,4 +1,24 @@ + + + + 4.0.0 diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java index bf28039f05..d15814e745 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java index 1601506f70..022478f873 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Order.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Order.java index de8b4fb8f2..d3770e78cf 100755 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Order.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Person.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Person.java index 4ce2cb03d7..92aa205134 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Person.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/demo/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100755 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/META-INF/kmodule.xml +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties index 899e5a43b4..0f36eb7eed 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl index c78f0bc31b..9d0fdc6ce1 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples unit PersonValidationService diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java index 55a9515e73..c5aed1dccd 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java index a6c91f37bb..235b8bf6ff 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java index bf8bec9a80..0d2c20dbb9 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java index 3dece4add2..3a04336cc2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties index 21d13b3df3..f6b90c458e 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml index dc5364221a..47d877f7d0 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index f15c86c1ef..c0fe0e80e7 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/quarkus/User.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/quarkus/User.java index 38604ad82d..0cb3cbcfa5 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/quarkus/User.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/quarkus/User.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java index 7fb378539d..0328fcf5cb 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.rest; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java index 8db780db9f..df30a2aa60 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java index a6b61d8696..4789a5f527 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties index ffd8821875..0bf4f46b1f 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java index 9d4f229204..5fc7dc2980 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties index 232c11374a..b7c9de9a09 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index a0cdb59184..3c87e14dc4 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/Numbers.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/Numbers.java index e1793bd128..c633a5cd08 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/Numbers.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/Numbers.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index 71dbca9bc1..e9278eb87f 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/resources/application.properties index e69de29bb2..d8a500d9d8 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/resources/application.properties @@ -0,0 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java index 9852e8da3b..c931ecbe2b 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NumbersMockService.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NumbersMockService.java index 64f3eb7a3e..7815f2f87d 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NumbersMockService.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NumbersMockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/RestExampleTestIT.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/RestExampleTestIT.java index 56473a0f0a..fe7d2b74d6 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/RestExampleTestIT.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/RestExampleTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml index dc5364221a..47d877f7d0 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index 70c6af42c8..a117f4872b 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/User.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/User.java index 8d2a4a78f7..14d8bd0ceb 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/User.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/User.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java index e5f3223c65..ea11debf3b 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.rest; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java index e9c805c39c..c786656ce3 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties index ffd8821875..0bf4f46b1f 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java index ee59e05025..7386d92a32 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties index 232c11374a..b7c9de9a09 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index 1cf3201035..b88d97eeed 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index f54ca193e4..e30cc4f339 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java index 516164b9b3..39df34bed3 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java index 960c190f4f..ff622437d2 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java index 193443e4ff..5b0540bd49 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java index 908552aa21..e20f61055d 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java index 26c06a016c..2c0ed26cce 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java index 8c74346bdf..4276603f48 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-saga-quarkus/src/main/resources/application.properties index 112cb50503..4820bb49fa 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/resources/application.properties @@ -1,17 +1,20 @@ # -# Copyright 2020 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # #https://quarkus.io/guides/openapi-swaggerui diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/test/java/org/kie/kogito/examples/ProcessSagaIT.java b/kogito-quarkus-examples/process-saga-quarkus/src/test/java/org/kie/kogito/examples/ProcessSagaIT.java index 02a02a792a..77f3dae7c5 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/test/java/org/kie/kogito/examples/ProcessSagaIT.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/test/java/org/kie/kogito/examples/ProcessSagaIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml index 4324a9bdd9..de55a9acf4 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml +++ b/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index 8515e4db68..e13ec15aaf 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java index 066d0a4e66..7b15e87bfa 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-scripts-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml b/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml index b23eecbc4d..1db0021b58 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index 8c439f2359..0ce865e9a7 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Address.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Address.java index e0dc7d01de..c2aa39e62b 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Address.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Traveller.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Traveller.java index e66eab50d5..d0e9bd8d67 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Traveller.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/quarkus/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java index 155659b4fd..bdb582dc68 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java index 4506a6d8e3..46d91c5b62 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java index 808b07ffa7..17a5ae4ae8 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java index 6068492ea6..05df805735 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java index bd2a390014..0de3f47b03 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java index 0b17a56003..e739e1816a 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml b/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml index 448e6810da..30fa9ed8cb 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml +++ b/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #uncomment to enable persistence ##Infinispan operator should be pre-installed in namespace #apiVersion: app.kiegroup.org/v1beta1 diff --git a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml b/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml index a7988c1feb..2b3ace5f6e 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml +++ b/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 32533e0903..d1132daf34 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/application.properties index 9914b9973c..2c3c259f33 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging #quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml index d6c633ebf6..5c6a685ed9 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 50dffbd7f2..c29912ab52 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java index ad0e0178c7..432626a6a3 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.config; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java index fc3d21d823..7465bf0a4f 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java index fcaf77a330..0265dcea72 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/Start.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/Start.java index 798a3359d7..7a5199de1c 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/Start.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/Start.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/application.properties index 65107568b0..9566fe15f3 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java index 59efe6c705..34b1989f14 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.custom.lifecycle.quarkus; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml index d7734a217e..7d4e2950d4 100755 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml index 926d596bde..146d3bb98c 100755 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100755 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh index 25ef49ec24..95273cda5a 100755 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + DB="postgresql" diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index d0a90b39a0..48688e513c 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java index 1a8b140240..49f29580a5 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.hr; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html index 8556bab48e..c9d1ca0c76 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html @@ -1,20 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties index 204497342d..c058567ec9 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging #quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 01c683b6ee..6498bd21e9 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.hr; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties index a3684a9aa3..86ab76e8b7 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.http.cors=true diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml index 2b3bf4518b..21d47cadf5 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 912b403358..b5cfc2277f 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java index 385ee84c01..fe83cee7d2 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.quarkus; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/resources/application.properties index 7c69ad8cd3..e764de0f97 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 kogito.persistence.rocksdb.clean=true diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-infinispan.yml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-infinispan.yml index decc43e722..c57fe3f3d3 100755 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-infinispan.yml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-infinispan.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-postgresql.yml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-postgresql.yml index a949921ce9..cab2129fee 100755 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-postgresql.yml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/docker-compose-postgresql.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100755 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/startServices.sh index c2684f9b44..70fccff021 100755 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/startServices.sh +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/docker-compose/startServices.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + echo "Script requires your Kogito Quickstart to be compiled" diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index d2f0609460..4315ead3c2 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java index 1d37a2d4bf..49f29580a5 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.hr; public class Candidate { diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/META-INF/resources/index.html index 8556bab48e..c9d1ca0c76 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/META-INF/resources/index.html @@ -1,20 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties index 0078e4f7a5..ff7c0e825e 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging #quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 01c683b6ee..6498bd21e9 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.hr; diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties index f8fec0d856..9ef27d9280 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.http.cors=true diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml index 53bb1dbe75..8590cf89bd 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml index 726675509a..7fe128d20c 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh index 5baa6b6dfb..ffba606ddf 100755 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + echo "Script requires your Kogito Quickstart to be compiled with mvn clean install -Pcontainer" diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index 85006df8d8..6dbb8fb428 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html index 8556bab48e..c9d1ca0c76 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html @@ -1,20 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties index 3367a0f564..476b7c8b47 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging #quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java index 54b0e1f027..555c26934f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java index 91c750c06d..491b04dccf 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java index 4cdffa0e72..7438f5714c 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties index efb41622ff..6ba1a27bc4 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index f6b3936147..78e6569b10 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/resources/application.properties index 53adf89eb5..8d42a10095 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java index 94a13ad0b0..dbb5892aca 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java index fc1b1a7546..80280c74aa 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java index 1d1eeaccfd..41c0d4fd63 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/resources/application.properties index e726e1b146..f0f6fef1c3 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 quarkus.oidc.enabled=true diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml index e586751a5e..790b05e6dc 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 6f84b3d3ed..018e939b84 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Address.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html index a965327283..cc6e2fe97c 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/application.properties index ae231761e9..8b88c28ac3 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java index b752b25a54..49bd7599c4 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.security.quarkus; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java index fd24726212..4294281ceb 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.security.quarkus; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/resources/application.properties index e91f1514e3..80dc3ee963 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index 75331b945f..1943345d9a 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java index 923a30f4f5..852701dc02 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/kie/kogito/examples/Hello.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/kie/kogito/examples/Hello.java index 09fd0a12b4..925f8a30c9 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/kie/kogito/examples/Hello.java +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/kie/kogito/examples/Hello.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/application.properties index 9653fcacc1..3b78bb06f7 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.generate.rest.rules=false diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/org/kie/kogito/examples/Hello.drl b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/org/kie/kogito/examples/Hello.drl index e6d2073438..6026d730a2 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/org/kie/kogito/examples/Hello.drl +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/resources/org/kie/kogito/examples/Hello.drl @@ -1,17 +1,20 @@ /** - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; unit Hello; diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/test/java/org/acme/CustomRestRulesTest.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/test/java/org/acme/CustomRestRulesTest.java index a49ebe0935..a26d396514 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/test/java/org/acme/CustomRestRulesTest.java +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/test/java/org/acme/CustomRestRulesTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index 3b0a409833..b56f40bfd9 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/Applicant.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/Applicant.java index 771c31fe80..5b1b7aaeff 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/Applicant.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java index 7eb1ae4e38..3251732e63 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java index 053c5e25b9..5f9e102fd8 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanDto.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanDto.java index 1db9def3c2..f498e3fc30 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanDto.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/LoanDto.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl index e9a24b46c9..913fb100a6 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java index 3455e8798f..7f652f2a45 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/RestQueryTest.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/RestQueryTest.java index e8d437ddf1..c0042dccc2 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/RestQueryTest.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml b/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml index 512a7177f4..c8ac168738 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index 3f593a1550..b1b13083f2 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/Hello.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/Hello.java index 8d068badf1..925f8a30c9 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/Hello.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/Hello.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java index 0af433e963..bd902dfaba 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/META-INF/kmodule.xml index b0581c07c0..efef3d776f 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/META-INF/kmodule.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/META-INF/kmodule.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/application.properties b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/application.properties index a0acc615e1..e6ed950f1f 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/application.properties +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/org/kie/kogito/examples/Hello.drl b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/org/kie/kogito/examples/Hello.drl index 7aaacc6c99..6026d730a2 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/org/kie/kogito/examples/Hello.drl +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/resources/org/kie/kogito/examples/Hello.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; unit Hello; diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java index 689a1fd08c..0ecde632aa 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/docker-compose.yml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/out.txt b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/out.txt deleted file mode 100644 index 9002dae5cc..0000000000 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/out.txt +++ /dev/null @@ -1,1950 +0,0 @@ -[INFO] Scanning for projects... -[INFO] ------------------------------------------------------------------------ -[INFO] Detecting the operating system and CPU architecture -[INFO] ------------------------------------------------------------------------ -[INFO] os.detected.name: linux -[INFO] os.detected.arch: x86_64 -[INFO] os.detected.version: 5.19 -[INFO] os.detected.version.major: 5 -[INFO] os.detected.version.minor: 19 -[INFO] os.detected.release: fedora -[INFO] os.detected.release.version: 36 -[INFO] os.detected.release.like.fedora: true -[INFO] os.detected.classifier: linux-x86_64 -[INFO] -[INFO] -------< org.kie.kogito.examples:ruleunit-event-driven-quarkus >-------- -[INFO] Building Kogito Example :: Rule Unit Event-Driven :: Quarkus 2.0.0-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ ruleunit-event-driven-quarkus --- -[INFO] Deleting /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target -[INFO] -[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-versions) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-java-version) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-checkstyle-plugin:3.1.1:check (default) @ ruleunit-event-driven-quarkus --- -[INFO] You have 0 Checkstyle violations. -[INFO] -[INFO] --- buildnumber-maven-plugin:1.4:create (get-scm-revision) @ ruleunit-event-driven-quarkus --- -[INFO] Executing: /bin/sh -c cd '/home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus' && 'git' 'rev-parse' '--verify' 'HEAD' -[INFO] Working directory: /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus -[INFO] Storing buildNumber: b44e1b0f077b5f2905c3a4d4652871e82082f4a6 at timestamp: 1665063468886 -[INFO] Storing buildScmBranch: main -[INFO] -[INFO] --- formatter-maven-plugin:2.13.0:format (default) @ ruleunit-event-driven-quarkus --- -[INFO] Using 'UTF-8' encoding to format source files. -[INFO] Number of files to be formatted: 5 -[INFO] Successfully formatted: 1 file(s) -[INFO] Fail to format: 0 file(s) -[INFO] Skipped: 4 file(s) -[INFO] Read only skipped: 0 file(s) -[INFO] Approximate time taken: 0s -[INFO] -[INFO] --- impsort-maven-plugin:1.5.0:sort (default) @ ruleunit-event-driven-quarkus --- -[INFO] Using compiler compliance level: JAVA_11 -[INFO] Total Files Processed: 5 in 00:00.139 -[INFO] Already Sorted: 4 -[INFO] Needed Sorting: 1 -[INFO] -[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ ruleunit-event-driven-quarkus --- -[debug] execute contextualize -[INFO] Using 'UTF-8' encoding to copy filtered resources. -[INFO] Copying 2 resources -[INFO] -[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ruleunit-event-driven-quarkus --- -[INFO] Changes detected - recompiling the module! -[INFO] Compiling 4 source files to /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/classes -[INFO] -[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ ruleunit-event-driven-quarkus --- -[debug] execute contextualize -[INFO] Using 'UTF-8' encoding to copy filtered resources. -[INFO] Copying 16 resources -[INFO] -[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ruleunit-event-driven-quarkus --- -[INFO] Changes detected - recompiling the module! -[INFO] Compiling 1 source file to /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/test-classes -[WARNING] /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java:[61,13] configure(com.fasterxml.jackson.databind.MapperFeature,boolean) in com.fasterxml.jackson.databind.ObjectMapper has been deprecated -[INFO] -[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ ruleunit-event-driven-quarkus --- -[INFO] Building jar: /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus.jar -[INFO] -[INFO] --- maven-jar-plugin:3.1.0:test-jar (test-jar) @ ruleunit-event-driven-quarkus --- -[INFO] Building jar: /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-tests.jar -[INFO] -[INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ ruleunit-event-driven-quarkus --- -[INFO] Building jar: /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-sources.jar -[INFO] -[INFO] --- maven-source-plugin:3.0.1:test-jar-no-fork (attach-test-sources) @ ruleunit-event-driven-quarkus --- -[INFO] Building jar: /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-test-sources.jar -[INFO] -[INFO] --- quarkus-maven-plugin:2.13.0.Final:build (default) @ ruleunit-event-driven-quarkus --- -[INFO] Performed addonsConfig discovery, found: AddonsConfig{usePersistence=false, useTracing=false, useMonitoring=false, usePrometheusMonitoring=false, useCloudEvents=true, useExplainability=false, useProcessSVG=false, useEventDrivenDecisions=false, useEventDrivenRules=true} -[INFO] Generator discovery performed, found [processes, rules] -[INFO] Skipping generator 'processes' because disabled -[INFO] [org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor] reflectiveEfestoGeneratedClassBuildItem org.kie.kogito.quarkus.common.deployment.KogitoGeneratedSourcesBuildItem@27405711 -[WARNING] [io.quarkus.config] Unrecognized configuration key "quarkus.swagger-ui.always-include" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo -[INFO] [io.quarkus.arc.processor.BeanProcessor] Found unrecommended usage of private members (use package-private instead) in application beans: - - @PostConstruct callback org.kie.kogito.queries.LoanUnitQueryFindAllApplicationAmountsEventDrivenExecutor#onPostConstruct(), - - @PostConstruct callback org.kie.kogito.queries.LoanUnitQueryFindNotApprovedIdAndAmountEventDrivenExecutor#onPostConstruct(), - - @PostConstruct callback org.kie.kogito.queries.LoanUnitQueryFindApprovedEventDrivenExecutor#onPostConstruct() -[INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 2671ms -[INFO] -[INFO] --- maven-resources-plugin:2.5:copy-resources (add-it-resources) @ ruleunit-event-driven-quarkus --- -[debug] execute contextualize -[INFO] Using 'UTF-8' encoding to copy filtered resources. -[INFO] Copying 2 resources -[INFO] -[INFO] --- maven-failsafe-plugin:3.0.0-M5:integration-test (integration-test) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] ------------------------------------------------------- -[INFO] T E S T S -[INFO] ------------------------------------------------------- -[INFO] Running org.kie.kogito.examples.RuleUnitEventDrivenIT -2022-10-06 15:37:58,032 INFO [org.tes.uti.ImageNameSubstitutor] (main) Found configured ImageNameSubstitutor: Kogito Image Name Substitutor -2022-10-06 15:37:58,034 INFO [org.tes.uti.ImageNameSubstitutor] (main) Image name substitution will be performed by: Chained substitutor of 'DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')' and then 'Kogito Image Name Substitutor' -2022-10-06 15:37:58,054 INFO [org.tes.doc.DockerClientProviderStrategy] (pool-3-thread-1) Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first -2022-10-06 15:37:58,389 INFO [org.tes.doc.DockerClientProviderStrategy] (pool-3-thread-1) Found Docker environment with local Unix socket (unix:///var/run/docker.sock) -2022-10-06 15:37:58,390 INFO [org.tes.DockerClientFactory] (pool-3-thread-1) Docker host IP address is localhost -2022-10-06 15:37:58,401 INFO [org.tes.DockerClientFactory] (pool-3-thread-1) Connected to docker: - Server Version: 20.10.18 - API Version: 1.41 - Operating System: Fedora Linux 36 (Workstation Edition) - Total Memory: 31835 MB -2022-10-06 15:37:58,445 INFO [🐳 .11.8]] (pool-3-thread-1) Creating container for image: vectorized/redpanda:v21.11.8 -2022-10-06 15:37:58,465 INFO [🐳 .3.3]] (pool-3-thread-1) Creating container for image: testcontainers/ryuk:0.3.3 -2022-10-06 15:37:58,556 INFO [🐳 .3.3]] (pool-3-thread-1) Container testcontainers/ryuk:0.3.3 is starting: 333c5735674d41dc22a2db02f09cda2f3fa3e24c21d29b039733537745df5644 -2022-10-06 15:37:58,824 INFO [🐳 .3.3]] (pool-3-thread-1) Container testcontainers/ryuk:0.3.3 started in PT0.359444935S -2022-10-06 15:37:58,865 INFO [🐳 .11.8]] (pool-3-thread-1) Container vectorized/redpanda:v21.11.8 is starting: f5b812c0f0a46f2f8f18d9d37e79549e4a39261697be7481d8a4c442cbad0da7 -We'd love to hear about your experience with redpanda: -https://vectorized.io/feedback -Starting redpanda... -Running: -HOSTNAME=f5b812c0f0a4 PWD=/ HOME=/var/lib/redpanda SHLVL=1 PATH=/opt/redpanda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /opt/redpanda/bin/redpanda redpanda --redpanda-cfg /etc/redpanda/redpanda.yaml --memory=1G --lock-memory=false --reserve-memory=0M --overprovisioned --smp=1 -2022-10-06 15:37:59,545 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: We'd love to hear about your experience with redpanda: -2022-10-06 15:37:59,547 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: https://vectorized.io/feedback -2022-10-06 15:37:59,547 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Starting redpanda... -2022-10-06 15:37:59,548 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Running: -2022-10-06 15:37:59,549 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: HOSTNAME=f5b812c0f0a4 PWD=/ HOME=/var/lib/redpanda SHLVL=1 PATH=/opt/redpanda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /opt/redpanda/bin/redpanda redpanda --redpanda-cfg /etc/redpanda/redpanda.yaml --memory=1G --lock-memory=false --reserve-memory=0M --overprovisioned --smp=1 - - -Welcome to the Redpanda community! - -Slack: https://vectorized.io/slack - is the main way the community interacts with one another in real time :) -Twitter: https://twitter.com/vectorizedio - come say hi! -Github Discussion: https://github.com/vectorizedio/redpanda/discussions - is preferred for longer, async, thoughtful discussions -2022-10-06 15:37:59,573 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: -GitHub Issues: https://github.com/vectorizedio/redpanda/issues - is reserved only for actual issues. Please use the GitHub for discussions. -Documentation: https://vectorized.io/docs/ - official docs site -Support: https://support.vectorized.io/ - to share private information with the production support vectorized team -2022-10-06 15:37:59,573 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: -Product Feedback: https://vectorized.io/feedback/ - let us know how we can improve your experience - - -INFO redpanda::main - application.cc:160 - Redpanda v21.11.8 - e7867b4fd34296daa2497ebc352e68b9dbc2a6b5-dirty -INFO redpanda::main - application.cc:168 - kernel=5.19.12-200.fc36.x86_64, nodename=f5b812c0f0a4, machine=x86_64 -2022-10-06 15:37:59,574 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Welcome to the Redpanda community! -2022-10-06 15:37:59,574 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: -2022-10-06 15:37:59,574 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Slack: https://vectorized.io/slack - is the main way the community interacts with one another in real time :) -2022-10-06 15:37:59,575 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Twitter: https://twitter.com/vectorizedio - come say hi! -2022-10-06 15:37:59,575 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Github Discussion: https://github.com/vectorizedio/redpanda/discussions - is preferred for longer, async, thoughtful discussions -2022-10-06 15:37:59,575 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: GitHub Issues: https://github.com/vectorizedio/redpanda/issues - is reserved only for actual issues. Please use the GitHub for discussions. -2022-10-06 15:37:59,576 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Documentation: https://vectorized.io/docs/ - official docs site -2022-10-06 15:37:59,576 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Support: https://support.vectorized.io/ - to share private information with the production support vectorized team -2022-10-06 15:37:59,576 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: Product Feedback: https://vectorized.io/feedback/ - let us know how we can improve your experience -2022-10-06 15:37:59,577 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: -2022-10-06 15:37:59,577 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDOUT: -2022-10-06 15:37:59,577 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO redpanda::main - application.cc:160 - Redpanda v21.11.8 - e7867b4fd34296daa2497ebc352e68b9dbc2a6b5-dirty -2022-10-06 15:37:59,578 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO redpanda::main - application.cc:168 - kernel=5.19.12-200.fc36.x86_64, nodename=f5b812c0f0a4, machine=x86_64 -INFO 2022-10-06 13:37:59,618 [shard 0] redpanda::main - application.cc:144 - System resources: { cpus: 1, available memory: 1024.000MiB, reserved memory: 0.000bytes} -INFO 2022-10-06 13:37:59,618 [shard 0] redpanda::main - application.cc:152 - File handle limit: 1073741816/1073741816 -2022-10-06 15:37:59,618 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,618 [shard 0] redpanda::main - application.cc:144 - System resources: { cpus: 1, available memory: 1024.000MiB, reserved memory: 0.000bytes} -2022-10-06 15:37:59,619 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,618 [shard 0] redpanda::main - application.cc:152 - File handle limit: 1073741816/1073741816 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:323 - Configuration: - -config_file: /etc/redpanda/redpanda.yaml -2022-10-06 15:37:59,626 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:323 - Configuration: -node_uuid: m8mqeuQJxPuEdKnEY49cHwypzhCDKCPyfGqcyLSD2of3eQFof -pandaproxy: {} -redpanda: - admin: - - address: 0.0.0.0 - port: 9644 -2022-10-06 15:37:59,626 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - advertised_kafka_api: - - address: localhost - name: OUTSIDE - port: 49238 - - address: f5b812c0f0a4 - name: PLAINTEXT -2022-10-06 15:37:59,627 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: config_file: /etc/redpanda/redpanda.yaml - port: 29092 - auto_create_topics_enabled: true - data_directory: /var/lib/redpanda/data - developer_mode: true - enable_idempotence: true - enable_transactions: true -2022-10-06 15:37:59,627 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: node_uuid: m8mqeuQJxPuEdKnEY49cHwypzhCDKCPyfGqcyLSD2of3eQFof - kafka_api: - - address: 0.0.0.0 - name: PLAINTEXT - port: 29092 - - address: 0.0.0.0 - name: OUTSIDE - port: 9092 - node_id: 0 - rpc_server: -2022-10-06 15:37:59,627 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: pandaproxy: {} - address: 0.0.0.0 - port: 33145 - seed_servers: [] -rpk: - coredump_dir: /var/lib/redpanda/coredump - enable_memory_locking: false -2022-10-06 15:37:59,628 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: redpanda: - enable_usage_stats: true - overprovisioned: true - tune_aio_events: false - tune_ballast_file: false - tune_clocksource: false - tune_coredump: false - tune_cpu: false -2022-10-06 15:37:59,628 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: admin: - tune_disk_irq: false - tune_disk_nomerges: false - tune_disk_scheduler: false - tune_disk_write_cache: false - tune_fstrim: false - tune_network: false - tune_swappiness: false - tune_transparent_hugepages: false -schema_registry: {} -2022-10-06 15:37:59,628 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - address: 0.0.0.0 - - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:327 - Use `rpk config set ` to change values below: -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_report_interval:86400000 - cluster metrics reporter report interval -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_tick_interval:60000 - Cluster metrics reporter tick interval -2022-10-06 15:37:59,628 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 9644 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.leader_balancer_idle_timeout:120000 - Leadership rebalancing idle timeout -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.full_raft_configuration_recovery_pattern:{} - Recover raft configuration on start for NTPs matching pattern -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_min_depth:1 - Minimum queue depth used in kafka queue depth control. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_idle_depth:10 - Queue depth when idleness is detected in kafka queue depth control. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_manager_tick_interval:180000 - How often the health manager runs -2022-10-06 15:37:59,629 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: advertised_kafka_api: -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_max_latency_ms:80 - Max latency threshold for kafka queue depth control depth tracking. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_depth_alpha:0.8 - Smoothing factor for kafka queue depth control depth tracking. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_window_count:12 - Number of windows used in kafka queue depth control latency tracking. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.superusers:{} - List of superuser usernames -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_check_interval:30000 - Timeout to check if cache eviction should be triggered -2022-10-06 15:37:59,629 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - address: localhost -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_size:21474836480 - Max size of archival cache -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_d_coeff:0 - derivative coefficient for upload PID controller. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_enable:0 - Enable kafka queue depth control. -2022-10-06 15:37:59,629 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: name: OUTSIDE -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_p_coeff:-2 - proportional coefficient for upload PID controller -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_update_interval_ms:60000 - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_max_connection_idle_time_ms:5000 - Max https connection idle time (ms) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_segment_upload_timeout_ms:30000 - Log segment upload timeout (ms) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_trust_file:{nullopt} - Path to certificate that should be used to validate server certificate during TLS handshake -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_api_endpoint_port:443 - TLS port override -2022-10-06 15:37:59,629 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 49238 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_disable_tls:0 - Disable TLS for all S3 connections -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_reconciliation_interval_ms:10000 - Interval at which the archival service runs reconciliation (ms) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_api_endpoint:{nullopt} - Optional API endpoint -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_secret_key:{nullopt} - AWS secret key -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enable_remote_write:0 - Enable remote write for all topics -2022-10-06 15:37:59,630 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - address: f5b812c0f0a4 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_window_size_ms:1500 - Window size for kafka queue depth control latency tracking. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enable_remote_read:0 - Enable remote read for all topics -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.members_backend_retry_ms:5000 - Time between members backend reconciliation loop retries -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_max_shares:1000 - maximum number of IO and CPU shares that compaction process can use -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_min_shares:10 - minimum number of IO and CPU shares that compaction process can use -2022-10-06 15:37:59,630 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: name: PLAINTEXT -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_d_coeff:0.2 - derivative coefficient for compaction PID controller. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_i_coeff:0 - integral coefficient for compaction PID controller. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_depth_update_ms:7000 - Update frequency for kafka queue depth control. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_p_coeff:-12.5 - proportional coefficient for compaction PID controller. This has to be negative since compaction backlog should decrease when number of compaction shares increases -2022-10-06 15:37:59,630 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 29092 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_update_interval_ms:30000 - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_auto_rebalance_on_node_add:0 - Enable automatic partition rebalancing when new nodes are added -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.node_management_operation_timeout_ms:5000 - Timeout for executing node management operations -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.leader_balancer_mute_timeout:300000 - Leadership rebalancing mute timeout -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_batch_size:1000 - Id allocator allocates messages in batches (each batch is a one log record) and then serves requests from memory without touching the log until the batch is exhausted. -2022-10-06 15:37:59,630 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: auto_create_topics_enabled: true -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_log_capacity:100 - Capacity of the id_allocator log in number of messages. Once it reached id_allocator_stm should compact the log. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_transfer_leader_recovery_timeout_ms:10000 - Timeout waiting for follower recovery when transferring leadership -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_max_size:4194304 - Maximum batch cache reclaim size -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_session_eviction_timeout_ms:60000 - Minimum time before which unused session will get evicted from sessions. Max2022-10-06 15:37:59,631 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: data_directory: /var/lib/redpanda/data -imum time after which inactive session will be deleted is two time given configuration valuecache -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.segment_appender_flush_timeout_ms:1000 - Maximum delay until buffered data is written -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.retention_bytes:{nullopt} - Default max bytes per partition on disk before triggering a compaction -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.join_retry_timeout_ms:5000 - Time between cluster join retries in milliseconds -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_admin_api:1 - Enable the admin API -2022-10-06 15:37:59,631 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: developer_mode: true -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_io_timeout_ms:10000 - Raft I/O timeout -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.zstd_decompress_workspace_bytes:8388608 - Size of the zstd decompression workspace -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_backlog_size:{nullopt} - target backlog size for compaction controller. if not set compaction target compaction backlog would be equal to -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.append_chunk_size:16384 - Size of direct write operations to disk -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.auto_create_topics_enabled:1 - Allow topic auto creation -2022-10-06 15:37:59,631 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: enable_idempotence: true -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_stable_window:10000 - Length of time above which growth is reset -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_pid_file:1 - Enable pid file. You probably don't want to change this. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_group_recovery_timeout_ms:30000 - Kafka group recovery timeout expressed in milliseconds -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_growth_window:3000 - Length of time in which reclaim sizes grow -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_smp_max_non_local_requests:0 - Maximum number of x-core requests pending in Raft seastar::smp group. (for more details look at `seastar::smp_service_group` documentation) -2022-10-06 15:37:59,631 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: enable_transactions: true -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_timeout_now_timeout_ms:1000 - Timeout for a timeout now request -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.recovery_append_timeout_ms:5000 - Timeout for append entries requests issued while updating stale follower -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_monitor_tick_interval:10000 - How often health monitor refresh cluster state -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.internal_topic_replication_factor:3 - Target replication factor for internal topics -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.replicate_append_timeout_ms:3000 - Timeout for append entries requests issued while replicating entries -2022-10-06 15:37:59,632 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: kafka_api: -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_segment_size:1073741824 - How large in bytes should each log segment be (default 1G) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.disable_batch_cache:0 - Disable batch cache in log manager -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.election_timeout_ms:1500 - Election timeout expressed in milliseconds -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_topic_partitions:1 - Default number of partitions per topic -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.wait_for_leader_timeout_ms:5000 - Timeout (ms) to wait for leadership in metadata cache -2022-10-06 15:37:59,632 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - address: 0.0.0.0 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_max_depth:100 - Maximum queue depth used in kafka queue depth control. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cluster_id:{nullopt} - Cluster identifier -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_delete_retention_ms:604800000 - delete segments older than this - default 1 week -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.storage_read_buffer_size:131072 - Size of each read buffer (one per in-flight read, per log segment) -2022-10-06 15:37:59,632 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: name: PLAINTEXT -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_status_wait_timeout_ms:2000 - Maximum time to wait in metadata request for cluster health to be refreshed -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_cleanup_policy:delete - Cleanup policy for a transaction coordinator topic -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_kafka_throttle_delay_ms:60000 - Fail-safe maximum throttle delay on kafka requests -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_idempotence:1 - Enable idempotent producer -2022-10-06 15:37:59,632 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 29092 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_replication:1 - Replication factor for an id allocator topic -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.abort_timed_out_transactions_interval_ms:60000 - How often look for the inactive transactions and abort them -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_min_shares:100 - minimum number of IO and CPU shares that archival upload can use -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_topic_replications:1 - Default replication factor for new topics -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_listen_backlog:{nullopt} - TCP connection queue length for Kafka server and internal RPC server -2022-10-06 15:37:59,633 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: - address: 0.0.0.0 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_topic_partitions:1 - Number of partitions in the internal group membership topic -2022-10-06 15:37:59,633 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: name: OUTSIDE -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_compaction_interval_ms:10000 - How often do we trigger background compaction -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enabled:0 - Enable archival storage -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.delete_retention_ms:604800000 - delete segments older than this - default 1 week -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.abort_index_segment_size:50000 - Capacity (in number of txns) of an abort index segment -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_bucket:{nullopt} - AWS bucket that should be used to store data -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_2022-10-06 15:37:59,633 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 9092 -transactions:1 - Enable transactions -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_url:https://m.rp.vectorized.io/v2 - cluster metrics reporter url -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_batch_size:32768 - Maximum amount of bytes to read from one topic read -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_replication:1 - Replication factor for a transaction coordinator topic -2022-10-06 15:37:59,633 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: node_id: 0 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_retry_delay_ms:320 - Delay before retry a topic lookup in a shard or other meta tables -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_message_timestamp_type:CreateTime - Default topic messages timestamp type -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_min_size:131072 - Minimum batch cache reclaim size -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_max_connections:20 - Max number of simultaneous uploads to S3 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_replicate_batch_window_size:1048576 - Max size of requests cached for replication -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.quota_manager_gc_sec:30000 - Quota manager GC frequency in milliseconds -2022-10-06 15:37:59,634 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: rpc_server: -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rm_violation_recovery_policy:crash - Describes how to recover from an invariant violation happened on the partition level -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_ingest_bytes:655360 - Maximum amount of data to hold from input logs in memory -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.alter_topic_cfg_timeout_ms:5000 - Time to wait for entries replication in controller log when executing alter configuration requst -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_latency_alpha:0.002 - Smoothing parameter for kafka queue depth control latency tracking. -2022-10-06 15:37:59,634 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: address: 0.0.0.0 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_cleanup_policy:delete - Default topic cleanup policy -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_metrics_reporter:1 - Enable cluster metrics reporter -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_monitor_max_metadata_age:10000 - Max age of metadata cached in the health monitor of non controller node -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_interval_ms:150 - Milliseconds for raft leader heartbeats -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_segment_max_upload_interval_sec:{nullopt} - Time that segment can be kept locally without uploading it to the remote storage (sec) -2022-10-06 15:37:59,634 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: port: 33145 -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.readers_cache_eviction_timeout_ms:30000 - Duration after which inactive readers will be evicted from cache -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_coproc:0 - Enable coprocessing mode -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_compression_type:producer - Default topic compression type -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_reads_debounce_timeout:1 - Time to wait for next read in fetch request when requested min bytes wasn't reached -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.release_cache_on_segment_roll:0 - Free cache when segments roll -2022-10-06 15:37:59,634 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: seed_servers: [] -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kvstore_flush_interval:10 - Key-value store flush interval (ms) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_compacted_log_segment_size:5368709120 - Max compacted segment size after consolidation -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rm_sync_timeout_ms:10000 - Time to wait state catch up before rejecting a request -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_log_segment_size:1073741824 - How large in bytes should each log segment be (default 1G) -2022-10-06 15:37:59,635 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: rpk: -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tm_violation_recovery_policy:crash - Describes how to recover from an invariant violation happened on the transaction coordinator level -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_new_member_join_timeout:30000 - Timeout for new member joins -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_manifest_upload_timeout_ms:10000 - Manifest upload timeout (ms) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.storage_read_readahead_count:10 - How many additional reads to issue ahead of current read location -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_initial_rebalance_delay:300 - Extra delay (ms) added to rebalance phase to wait for new members -2022-10-06 15:37:59,635 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: coredump_dir: /var/lib/redpanda/coredump -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_max_session_timeout_ms:300000 - The maximum allowed session timeout for registered consumers. Longer timeouts give consumers more time to process messages in between heartbeats at the cost of a longer time to detect failures. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_learner_recovery_rate:104857600 - Raft learner recovery rate limit in bytes per sec -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_max_shares:1000 - maximum number of IO and CPU shares that archival upload can use -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_min_session_timeout_ms:6000 - The minimum allowed session timeout for registered consumers. Shorter timeouts result in quicker failure detection at the cost of more frequent consumer heartbeating, which can overwhelm broker resources. -2022-10-06 15:37:59,635 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: enable_memory_locking: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.controller_backend_housekeeping_interval_ms:1000 - Interval between iterations of controller backend housekeeping loop -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tm_sync_timeout_ms:10000 - Time to wait state catch up before rejecting a request -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_max_concurrent_append_requests_per_follower:16 - Maximum number of concurrent append entries requests sent by leader to one follower -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.seed_server_meta_topic_partitions: - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_interval_ms:3000 - Interaval for metadata dissemination batching -INF2022-10-06 15:37:59,635 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: enable_usage_stats: true -O 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_num_windows:10 - Default number of quota tracking windows -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_sasl:0 - Enable SASL authentication for Kafka connections. -2022-10-06 15:37:59,636 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: overprovisioned: true -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kvstore_max_segment_size:16777216 - Key-value maximum segment size (bytes) -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.min_version: - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_disconnect_failures:3 - After how many failed heartbeats to forcibly close an unresponsive TCP connection. Set to 0 to disable force disconnection. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_version: - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_window_sec:1000 - Default quota tracking window size in milliseconds -2022-10-06 15:37:59,636 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_aio_events: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_max_bytes:57671680 - Maximum number of bytes returned in fetch request -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_timeout_ms:3000 - raft heartbeat RPC timeout -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_access_key:{nullopt} - AWS access key -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transactional_id_expiration_ms:604800000 - Producer ids are expired once this time has elapsed after the last write with the given producer id. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tx_timeout_delay_ms:1000 - Delay before scheduling next check for timed out transactions -2022-10-06 15:37:59,636 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_ballast_file: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_inflight_bytes:10485760 - Maximum amountt of inflight bytes when sending data to wasm engine -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.target_quota_byte_rate:2147483648 - Target quota byte rate (bytes per second) - 2GB default -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.create_topic_timeout_ms:2000 - Timeout (ms) to wait for new topic creation -2022-10-06 15:37:59,636 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_clocksource: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_retries:30 - Number of attempts of looking up a topic's meta data like shard before failing a request -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.use_scheduling_groups: - -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.disable_metrics:0 - Disable registering metrics -2022-10-06 15:37:59,637 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_coredump: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tcp_send_buf:{nullopt} - TCP transmit buffer size in bytes. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_offset_flush_interval_ms:300000 - Interval for which all coprocessor offsets are flushed to disk -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_leader_balancer:1 - Enable automatic leadership rebalancing -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_initial_backoff_ms:100 - Initial backoff time for exponetial backoff algorithm (ms) -2022-10-06 15:37:59,637 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_cpu: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tcp_recv_buf:{nullopt} - TCP receive buffer size in bytes. -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_max_bytes_per_fetch:67108864 - Limit fetch responses to this many bytes, even if total of partition bytes limits is higher -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.developer_mode:1 - Skips most of the checks performed at startup, not recomended for production use -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_region:{nullopt} - AWS region that houses the bucket used for storage -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compacted_log_segment_size:268435456 - How large in bytes should each compacted log segment be (default 256MiB) -2022-10-06 15:37:59,637 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_disk_irq: false -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.advertised_kafka_api:{{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}} - Address of Kafka API published to the clients -INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_supervisor_server:{host: 127.0.0.1, port: 43189} - IpAddress and port for supervisor service -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.node_id:{0} - Unique id identifying a node in the cluster -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin_api_tls:{} - TLS configuration for admin HTTP server -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_api_tls:{} - TLS configuration for Kafka API endpoint -2022-10-06 15:37:59,637 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_disk_nomerges: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.advertised_rpc_api:{nullopt} - Address of RPC endpoint published to other cluster members -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_api:{{PLAINTEXT:{host: 0.0.0.0, port: 29092}}, {OUTSIDE:{host: 0.0.0.0, port: 9092}}} - Address and port of an interface to listen for Kafka API requests -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for RPC server -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server:{host: 0.0.0.0, port: 33145} - IpAddress and port for RPC server -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.dashboard_dir:{nullopt} - serve http dashboard on / url -2022-10-06 15:37:59,638 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_disk_scheduler: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin:{{:{host: 0.0.0.0, port: 9644}}} - Address and port of admin server -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_central_config:0 - Enable central storage + sync of cluster configuration -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.seed_servers:{} - List of the seed servers used to join current cluster. If the seed_server list is empty the node will be a cluster root and it will form a new cluster -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin_api_doc_dir:/usr/share/redpanda/admin-api-doc - Admin API doc directory -2022-10-06 15:37:59,638 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_disk_write_cache: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rack:{nullopt} - Rack identifier -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_directory:{nullopt} - Directory for archival cache. Should be present when `cloud_storage_enabled` is present -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.data_directory:{data_directory="/var/li2022-10-06 15:37:59,638 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_fstrim: false -b/redpanda/data"} - Place where redpanda will keep the data -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.consumer_instance_timeout_ms:300000 - How long to wait for an idle consumer before removing it -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.advertised_pandaproxy_api:{} - Rest API address and port to publish to client -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.api_doc_dir:/usr/share/redpanda/proxy-api-doc - API doc directory -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.pandaproxy_api_tls:{} - TLS configuration for Pandaproxy api -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.pandaproxy_api:{{:{host: 0.0.0.0, port: 8082}}} - Rest API listen address and port -2022-10-06 15:37:59,638 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_network: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.sasl_mechanism: - The SASL mechanism to use when connecting -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_heartbeat_interval_ms:500 - Interval (in milliseconds) for consumer heartbeats -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_rebalance_timeout_ms:2000 - Timeout (in milliseconds) for consumer rebalance -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_request_max_bytes:1048576 - Max bytes to fetch per request -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_request_timeout_ms:100 - Interval (in milliseconds) for consumer request timeout -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.scram_username: - Username to use for SCRAM authentication mechanisms -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_delay_ms:100 - Delay (in milliseconds) to wait before sending batch -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_size_bytes:1048576 - Number of bytes to batch before sending to broker -2022-10-06 15:37:59,638 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_swappiness: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_session_timeout_ms:300000 - Timeout (in milliseconds) for consumer session -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_record_count:1000 - Number of records to batch before sending to broker -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.retry_base_backoff_ms:100 - Delay (in milliseconds) for initial retry backoff -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.retries:5 - Number of times to retry a request to a broker -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.scram_password: - Password to use for SCRAM authentication mechanisms -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.broker_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for the brokers -2022-10-06 15:37:59,639 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: tune_transparent_hugepages: false -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.brokers:{{host: 0.0.0.0, port: 29092}} - List of address and port of the brokers -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.api_doc_dir:/usr/share/redpanda/proxy-api-doc - API doc directory -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_replication_factor:{nullopt} - Replication factor for internal _schemas topic. If unset, defaults to `default_topic_replication` -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_api_tls:{} - TLS configuration for Schema Registry API -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_api:{{:{host: 0.0.0.0, port: 8081}}} - Schema Registry API listen address and port -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.sasl_mechanism: - The SASL mechanism to use when connecting -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_heartbeat_interval_ms:500 - Interval (in milliseconds) for consumer heartbeats -2022-10-06 15:37:59,639 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: schema_registry: {} -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_rebalance_timeout_ms:2000 - Timeout (in milliseconds) for consumer rebalance -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_request_max_bytes:1048576 - Max bytes to fetch per request -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_request_timeout_ms:100 - Interval (in milliseconds) for consumer request timeout -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.scram_username: - Username to use for SCRAM authentication mechanisms -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.produce_batch_delay_ms:0 - Delay (in milliseconds) to wait before sending batch -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.produce_batch_size_bytes:0 - Number of bytes to batch before sending to broker -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_session_timeout_ms:10000 - Timeout (in milliseconds) for consumer session -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.produce_batch_record_count:0 - Number of records to batch before sending to broker -2022-10-06 15:37:59,639 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.retry_base_backoff_ms:100 - Delay (in milliseconds) for initial retry backoff -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.retries:5 - Number of times to retry a request to a broker -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.scram_password: - Password to use for SCRAM authentication mechanisms -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.broker_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for the brokers -INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.brokers:{{host: 0.0.0.0, port: 29092}} - List of address and port of the brokers -INFO 2022-10-06 13:37:59,627 [shard 0] syschecks - Writing pid file "/var/lib/redpanda/data/pid.lock" -INFO 2022-10-06 13:37:59,637 [shard 0] storage - directories.h:33 - Checking `/var/lib/redpanda/data` for supported filesystems -ERROR 2022-10-06 13:37:59,637 [shard 0] syschecks - Path: `/var/lib/redpanda/data' is not on XFS. This is a non-supported setup. Expect poor performance. -2022-10-06 15:37:59,640 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: -2022-10-06 15:37:59,640 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:327 - Use `rpk config set ` to change values below: -2022-10-06 15:37:59,640 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_report_interval:86400000 - cluster metrics reporter report interval -2022-10-06 15:37:59,640 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_tick_interval:60000 - Cluster metrics reporter tick interval -2022-10-06 15:37:59,641 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.leader_balancer_idle_timeout:120000 - Leadership rebalancing idle timeout -2022-10-06 15:37:59,641 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.full_raft_configuration_recovery_pattern:{} - Recover raft configuration on start for NTPs matching pattern -2022-10-06 15:37:59,641 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_min_depth:1 - Minimum queue depth used in kafka queue depth control. -2022-10-06 15:37:59,642 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_idle_depth:10 - Queue depth when idleness is detected in kafka queue depth control. -2022-10-06 15:37:59,642 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_manager_tick_interval:180000 - How often the health manager runs -2022-10-06 15:37:59,642 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_max_latency_ms:80 - Max latency threshold for kafka queue depth control depth tracking. -2022-10-06 15:37:59,642 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_depth_alpha:0.8 - Smoothing factor for kafka queue depth control depth tracking. -2022-10-06 15:37:59,643 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_window_count:12 - Number of windows used in kafka queue depth control latency tracking. -2022-10-06 15:37:59,643 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.superusers:{} - List of superuser usernames -2022-10-06 15:37:59,643 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_check_interval:30000 - Timeout to check if cache eviction should be triggered -2022-10-06 15:37:59,643 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_size:21474836480 - Max size of archival cache -2022-10-06 15:37:59,644 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_d_coeff:0 - derivative coefficient for upload PID controller. -2022-10-06 15:37:59,644 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_enable:0 - Enable kafka queue depth control. -2022-10-06 15:37:59,644 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_p_coeff:-2 - proportional coefficient for upload PID controller -2022-10-06 15:37:59,644 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_update_interval_ms:60000 - -2022-10-06 15:37:59,645 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_max_connection_idle_time_ms:5000 - Max https connection idle time (ms) -2022-10-06 15:37:59,645 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_segment_upload_timeout_ms:30000 - Log segment upload timeout (ms) -2022-10-06 15:37:59,645 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_trust_file:{nullopt} - Path to certificate that should be used to validate server certificate during TLS handshake -2022-10-06 15:37:59,646 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_api_endpoint_port:443 - TLS port override -2022-10-06 15:37:59,646 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_disable_tls:0 - Disable TLS for all S3 connections -2022-10-06 15:37:59,646 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_reconciliation_interval_ms:10000 - Interval at which the archival service runs reconciliation (ms) -2022-10-06 15:37:59,646 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_api_endpoint:{nullopt} - Optional API endpoint -2022-10-06 15:37:59,647 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_secret_key:{nullopt} - AWS secret key -2022-10-06 15:37:59,647 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enable_remote_write:0 - Enable remote write for all topics -2022-10-06 15:37:59,647 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_window_size_ms:1500 - Window size for kafka queue depth control latency tracking. -2022-10-06 15:37:59,648 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enable_remote_read:0 - Enable remote read for all topics -2022-10-06 15:37:59,648 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.members_backend_retry_ms:5000 - Time between members backend reconciliation loop retries -2022-10-06 15:37:59,648 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_max_shares:1000 - maximum number of IO and CPU shares that compaction process can use -2022-10-06 15:37:59,648 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_min_shares:10 - minimum number of IO and CPU shares that compaction process can use -2022-10-06 15:37:59,649 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_d_coeff:0.2 - derivative coefficient for compaction PID controller. -2022-10-06 15:37:59,649 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_i_coeff:0 - integral coefficient for compaction PID controller. -2022-10-06 15:37:59,650 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_depth_update_ms:7000 - Update frequency for kafka queue depth control. -2022-10-06 15:37:59,650 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37: -INFO 2022-10-06 13:37:59,650 [shard 0] redpanda::main - application.cc:654 - Partition manager started -2022-10-06 15:37:59,650 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: 59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_p_coeff:-12.5 - proportional coefficient for compaction PID controller. This has to be negative since compaction backlog should decrease when number of compaction shares increases -2022-10-06 15:37:59,650 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_update_interval_ms:30000 - -2022-10-06 15:37:59,651 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_auto_rebalance_on_node_add:0 - Enable automatic partition rebalancing when new nodes are added -2022-10-06 15:37:59,651 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.node_management_operation_timeout_ms:5000 - Timeout for executing node management operations -2022-10-06 15:37:59,651 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.leader_balancer_mute_timeout:300000 - Leadership rebalancing mute timeout -2022-10-06 15:37:59,652 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_batch_size:1000 - Id allocator allocates messages in batches (each batch is a one log record) and then serves requests from memory without touching the log until the batch is exhausted. -2022-10-06 15:37:59,652 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_log_capacity:100 - Capacity of the id_allocator log in number of messages. Once it reached id_allocator_stm should compact the log. -2022-10-06 15:37:59,652 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_transfer_leader_recovery_timeout_ms:10000 - Timeout waiting for follower recovery when transferring leadership -2022-10-06 15:37:59,653 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_max_size:4194304 - Maximum batch cache reclaim size -2022-10-06 15:37:59,653 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_session_eviction_timeout_ms:60000 - Minimum time before which unused session will get evicted from sessions. Maximum time after which inactive session will be deleted is two time given configuration valuecache -2022-10-06 15:37:59,653 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.segment_appender_flush_timeout_ms:1000 - Maximum delay until buffered data is written -2022-10-06 15:37:59,653 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.retention_bytes:{nullopt} - Default max bytes per partition on disk before triggering a compaction -2022-10-06 15:37:59,653 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.join_retry_timeout_ms:5000 - Time between cluster join retries in milliseconds -2022-10-06 15:37:59,654 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_admin_api:1 - Enable the admin API -2022-10-06 15:37:59,654 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_io_timeout_ms:10000 - Raft I/O timeout -2022-10-06 15:37:59,654 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.zstd_decompress_workspace_bytes:8388608 - Size of the zstd decompression workspace -2022-10-06 15:37:59,654 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compaction_ctrl_backlog_size:{nullopt} - target backlog size for compaction controller. if not set compaction target compaction backlog would be equal to -2022-10-06 15:37:59,654 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.append_chunk_size:16384 - Size of direct write operations to disk -2022-10-06 15:37:59,655 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.auto_create_topics_enabled:1 - Allow topic auto creation -2022-10-06 15:37:59,655 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_stable_window:10000 - Length of time above which growth is reset -2022-10-06 15:37:59,655 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_pid_file:1 - Enable pid file. You probably don't want to change this. -2022-10-06 15:37:59,655 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_group_recovery_timeout_ms:30000 - Kafka group recovery timeout expressed in milliseconds -INFO 2022-10-06 13:37:59,655 [shard 0] cluster - raft0_utils.h:32 - Current node is cluster root -2022-10-06 15:37:59,655 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_growth_window:3000 - Length of time in which reclaim sizes grow -2022-10-06 15:37:59,656 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_smp_max_non_local_requests:0 - Maximum number of x-core requests pending in Raft seastar::smp group. (for more details look at `seastar::smp_service_group` documentation) -2022-10-06 15:37:59,656 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_timeout_now_timeout_ms:1000 - Timeout for a timeout now request -2022-10-06 15:37:59,656 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.recovery_append_timeout_ms:5000 - Timeout for append entries requests issued while updating stale follower -2022-10-06 15:37:59,656 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_monitor_tick_interval:10000 - How often health monitor refresh cluster state -2022-10-06 15:37:59,656 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.internal_topic_replication_factor:3 - Target replication factor for internal topics -2022-10-06 15:37:59,657 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.replicate_append_timeout_ms:3000 - Timeout for append entries requests issued while replicating entries -2022-10-06 15:37:59,657 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_segment_size:1073741824 - How large in bytes should each log segment be (default 1G) -2022-10-06 15:37:59,657 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.disable_batch_cache:0 - Disable batch cache in log manager -2022-10-06 15:37:59,657 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.election_timeout_ms:1500 - Election timeout expressed in milliseconds -2022-10-06 15:37:59,657 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_topic_partitions:1 - Default number of partitions per topic -2022-10-06 15:37:59,658 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.wait_for_leader_timeout_ms:5000 - Timeout (ms) to wait for leadership in metadata cache -2022-10-06 15:37:59,658 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_max_depth:100 - Maximum queue depth used in kafka queue depth control. -2022-10-06 15:37:59,658 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cluster_id:{nullopt} - Cluster identifier -2022-10-06 15:37:59,658 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_delete_retention_ms:604800000 - delete segments older than this - default 1 week -2022-10-06 15:37:59,658 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.storage_read_buffer_size:131072 - Size of each read buffer (one per in-flight read, per log segment) -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_status_wait_timeout_ms:2000 - Maximum time to wait in metadata request for cluster health to be refreshed -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_cleanup_policy:delete - Cleanup policy for a transaction coordinator topic -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_kafka_throttle_delay_ms:60000 - Fail-safe maximum throttle delay on kafka requests -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_idempotence:1 - Enable idempotent producer -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13 -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: :37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.id_allocator_replication:1 - Replication factor for an id allocator topic -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.abort_timed_out_transactions_interval_ms:60000 - How often look for the inactive transactions and abort them -2022-10-06 15:37:59,659 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_min_shares:100 - minimum number of IO and CPU shares that archival upload can use -2022-10-06 15:37:59,660 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_topic_replications:1 - Default replication factor for new topics -2022-10-06 15:37:59,660 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_listen_backlog:{nullopt} - TCP connection queue length for Kafka server and internal RPC server -2022-10-06 15:37:59,660 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_topic_partitions:1 - Number of partitions in the internal group membership topic -2022-10-06 15:37:59,660 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_compaction_interval_ms:10000 - How often do we trigger background compaction -2022-10-06 15:37:59,660 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_enabled:0 - Enable archival storage -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.delete_retention_ms:604800000 - delete segments older than this - default 1 week -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.abort_index_segment_size:50000 - Capacity (in number of txns) of an abort index segment -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_bucket:{nullopt} - AWS bucket that should be used to store data -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_transactions:1 - Enable transactions -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metrics_reporter_url:https://m.rp.vectorized.io/v2 - cluster metrics reporter url -2022-10-06 15:37:59,661 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_batch_size:32768 - Maximum amount of bytes to read from one topic read -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_replication:1 - Replication factor for a transaction coordinator topic -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_retry_delay_ms:320 - Delay before retry a topic lookup in a shard or other meta tables -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_message_timestamp_type:CreateTime - Default topic messages timestamp type -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.reclaim_min_size:131072 - Minimum batch cache reclaim size -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_max_connections:20 - Max number of simultaneous uploads to S3 -2022-10-06 15:37:59,662 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_replicate_batch_window_size:1048576 - Max size of requests cached for replication -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.quota_manager_gc_sec:30000 - Quota manager GC frequency in milliseconds -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rm_violation_recovery_policy:crash - Describes how to recover from an invariant violation happened on the partition level -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_ingest_bytes:655360 - Maximum amount of data to hold from input logs in memory -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.alter_topic_cfg_timeout_ms:5000 - Time to wait for entries replication in controller log when executing alter configuration requst -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_qdc_latency_alpha:0.002 - Smoothing parameter for kafka queue depth control latency tracking. -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_cleanup_policy:delete - Default topic cleanup policy -2022-10-06 15:37:59,663 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_metrics_reporter:1 - Enable cluster metrics reporter -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.health_monitor_max_metadata_age:10000 - Max age of metadata cached in the health monitor of non controller node -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_interval_ms:150 - Milliseconds for raft leader heartbeats -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_segment_max_upload_interval_sec:{nullopt} - Time that segment can be kept locally without uploading it to the remote storage (sec) -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.readers_cache_eviction_timeout_ms:30000 - Duration after which inactive readers will be evicted from cache -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_coproc:0 - Enable coprocessing mode -2022-10-06 15:37:59,664 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.log_compression_type:producer - Default topic compression type -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_reads_debounce_timeout:1 - Time to wait for next read in fetch request when requested min bytes wasn't reached -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.release_cache_on_segment_roll:0 - Free cache when segments roll -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kvstore_flush_interval:10 - Key-value store flush interval (ms) -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_compacted_log_segment_size:5368709120 - Max compacted segment size after consolidation -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rm_sync_timeout_ms:10000 - Time to wait state catch up before rejecting a request -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transaction_coordinator_log_segment_size:1073741824 - How large in bytes should each log segment be (default 1G) -2022-10-06 15:37:59,665 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tm_violation_recovery_policy:crash - Describes how to recover from an invariant violation happened on the transaction coordinator level -INFO 2022-10-06 13:37:59,665 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/redpanda/kvstore/0_0/0-0-v1.log -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_new_member_join_timeout:30000 - Timeout for new member joins -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_manifest_upload_timeout_ms:10000 - Manifest upload timeout (ms) -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.storage_read_readahead_count:10 - How many additional reads to issue ahead of current read location -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_initial_rebalance_delay:300 - Extra del -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: ay (ms) added to rebalance phase to wait for new members -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_max_session_timeout_ms:300000 - The maximum allowed session timeout for registered consumers. Longer timeouts give consumers more time to process messages in between heartbeats at the cost of a longer time to detect failures. -2022-10-06 15:37:59,666 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_learner_recovery_rate:104857600 - Raft learner recovery rate limit in bytes per sec -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_upload_ctrl_max_shares:1000 - maximum number of IO and CPU shares that archival upload can use -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.group_min_session_timeout_ms:6000 - The minimum allowed session timeout for registered consumers. Shorter timeouts result in quicker failure detection at the cost of more frequent consumer heartbeating, which can overwhelm broker resources. -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.controller_backend_housekeeping_interval_ms:1000 - Interval between iterations of controller backend housekeeping loop -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tm_sync_timeout_ms:10000 - Time to wait state catch up before rejecting a request -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_max_concurrent_append_requests_per_follower:16 - Maximum number of concurrent append entries requests sent by leader to one follower -2022-10-06 15:37:59,667 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.seed_server_meta_topic_partitions: - -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_interval_ms:3000 - Interaval for metadata dissemination batching -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_num_windows:10 - Default number of quota tracking windows -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_sasl:0 - Enable SASL authentication for Kafka connections. -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kvstore_max_segment_size:16777216 - Key-value maximum segment size (bytes) -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.min_version: - -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_disconnect_failures:3 - After how many failed heartbeats to forcibly close an unresponsive TCP connection. Set to 0 to disable force disconnection. -2022-10-06 15:37:59,668 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.max_version: - -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.default_window_sec:1000 - Default quota tracking window size in milliseconds -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.fetch_max_bytes:57671680 - Maximum number of bytes returned in fetch request -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.raft_heartbeat_timeout_ms:3000 - raft heartbeat RPC timeout -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_access_key:{nullopt} - AWS access key -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.transactional_id_expiration_ms:604800000 - Producer ids are expired once this time has elapsed after the last write with the given producer id. -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.tx_timeout_delay_ms:1000 - Delay before scheduling next check for timed out transactions -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_max_inflight_bytes:10485760 - Maximum amountt of inflight bytes when sending data to wasm engine -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.target_quota_byte_rate:2147483648 - Target quota byte rate (bytes per second) - 2GB default -2022-10-06 15:37:59,669 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.create_topic_timeout_ms:2000 - Timeout (ms) to wait for new topic creation -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.metadata_dissemination_retries:30 - Number of attempts of looking up a topic's meta data like shard before failing a request -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.use_scheduling_groups: - -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.disable_metrics:0 - Disable registering metrics -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tcp_send_buf:{nullopt} - TCP transmit buffer size in bytes. -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_offset_flush_interval_ms:300000 - Interval for which all coprocessor offsets are flushed to disk -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_leader_balancer:1 - Enable automatic leadership rebalancing -2022-10-06 15:37:59,670 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_initial_backoff_ms:100 - Initial backoff time for exponetial backoff algorithm (ms) -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tcp_recv_buf:{nullopt} - TCP receive buffer size in bytes. -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_max_bytes_per_fetch:67108864 - Limit fetch responses to this many bytes, even if total of partition bytes limits is higher -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.developer_mode:1 - Skips most of the checks performed at startup, not recomended for production use -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_region:{nullopt} - AWS region that houses the bucket used for storage -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.compacted_log_segment_size:268435456 - How large in bytes should each compacted log segment be (default 256MiB) -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.advertised_kafka_api:{{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}} - Address of Kafka API published to the clients -2022-10-06 15:37:59,671 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,626 [shard 0] redpanda::main - application.cc:332 - redpanda.coproc_supervisor_server:{host: 127.0.0.1, port: 43189} - IpAddress and port for supervisor service -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.node_id:{0} - Unique id identifying a node in the cluster -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin_api_tls:{} - TLS configuration for admin HTTP server -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_api_tls:{} - TLS configuration for Kafka API endpoint -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.advertised_rpc_api:{nullopt} - Address of RPC endpoint published to other cluster members -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO -2022-10-06 15:37:59,672 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.kafka_api:{{PLAINTEXT:{host: 0.0.0.0, port: 29092}}, {OUTSIDE:{host: 0.0.0.0, port: 9092}}} - Address and port of an interface to listen for Kafka API requests -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for RPC server -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rpc_server:{host: 0.0.0.0, port: 33145} - IpAddress and port for RPC server -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.dashboard_dir:{nullopt} - serve http dashboard on / url -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin:{{:{host: 0.0.0.0, port: 9644}}} - Address and port of admin server -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.enable_central_config:0 - Enable central storage + sync of cluster configuration -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.seed_servers:{} - List of the seed servers used to join current cluster. If the seed_server list is empty the node will be a cluster root and it will form a new cluster -2022-10-06 15:37:59,673 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.admin_api_doc_dir:/usr/share/redpanda/admin-api-doc - Admin API doc directory -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.rack:{nullopt} - Rack identifier -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.cloud_storage_cache_directory:{nullopt} - Directory for archival cache. Should be present when `cloud_storage_enabled` is present -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - redpanda.data_directory:{data_directory="/var/lib/redpanda/data"} - Place where redpanda will keep the data -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.consumer_instance_timeout_ms:300000 - How long to wait for an idle consumer before removing it -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.advertised_pandaproxy_api:{} - Rest API address and port to publish to client -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.api_doc_dir:/usr/share/redpanda/proxy-api-doc - API doc directory -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.pandaproxy_api_tls:{} - TLS configuration for Pandaproxy api -2022-10-06 15:37:59,674 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy.pandaproxy_api:{{:{host: 0.0.0.0, port: 8082}}} - Rest API listen address and port -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.sasl_mechanism: - The SASL mechanism to use when connecting -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_heartbeat_interval_ms:500 - Interval (in milliseconds) for consumer heartbeats -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_rebalance_timeout_ms:2000 - Timeout (in milliseconds) for consumer rebalance -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_request_max_bytes:1048576 - Max bytes to fetch per request -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_request_timeout_ms:100 - Interval (in milliseconds) for consumer request timeout -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.scram_username: - Username to use for SCRAM authentication mechanisms -2022-10-06 15:37:59,675 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_delay_ms:100 - Delay (in milliseconds) to wait before sending batch -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_size_bytes:1048576 - Number of bytes to batch before sending to broker -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.consumer_session_timeout_ms:300000 - Timeout (in milliseconds) for consumer session -INFO 2022-10-06 13:37:59,675 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {redpanda/controller/0}, rev: 0, 0 segments, 0 bytes -INFO 2022-10-06 13:37:59,676 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:992 - Starting -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.produce_batch_record_count:1000 - Number of records to batch before sending to broker -INFO 2022-10-06 13:37:59,676 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.retry_base_backoff_ms:100 - Delay (in milliseconds) for initial retry backoff -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.retries:5 - Number of times to retry a request to a broker -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.scram_password: - Password to use for SCRAM authentication mechanisms -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.broker_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for the brokers -2022-10-06 15:37:59,676 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - pandaproxy_client.brokers:{{host: 0.0.0.0, port: 29092}} - List of address and port of the brokers -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.api_doc_dir:/usr/share/redpanda/proxy-api-doc - API doc directory -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_replication_factor:{nullopt} - Replication factor for internal _schemas topic. If unset, defaults to `default_topic_replication` -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_api_tls:{} - TLS configuration for Schema Registry API -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry.schema_registry_api:{{:{host: 0.0.0.0, port: 8081}}} - Schema Registry API listen address and port -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.sasl_mechanism: - The SASL mechanism to use when connecting -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_heartbeat_interval_ms:500 - Interval (in milliseconds) for consumer heartbeats -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_rebalance_timeout_ms:2000 - Timeout (in milliseconds) for consumer rebalance -2022-10-06 15:37:59,677 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_request_max_bytes:1048576 - Max bytes to fetch per request -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_request_timeout_ms:100 - Interval (in milliseconds) for consumer request timeout -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.scram_username: - Username to use for SCRAM authentication mechanisms -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.produce_batch_delay_ms:0 - Delay (in milliseconds) to wait before sending batch -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application. -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: cc:332 - schema_registry_client.produce_batch_size_bytes:0 - Number of bytes to batch before sending to broker -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.consumer_session_timeout_ms:10000 - Timeout (in milliseconds) for consumer session -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.produce_batch_record_count:0 - Number of records to batch before sending to broker -2022-10-06 15:37:59,678 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.retry_base_backoff_ms:100 - Delay (in milliseconds) for initial retry backoff -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.retries:5 - Number of times to retry a request to a broker -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.scram_password: - Password to use for SCRAM authentication mechanisms -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.broker_tls:{ enabled: 0 key/cert files: {nullopt} ca file: {nullopt} client_auth_required: 0 } - TLS configuration for the brokers -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] redpanda::main - application.cc:332 - schema_registry_client.brokers:{{host: 0.0.0.0, port: 29092}} - List of address and port of the brokers -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,627 [shard 0] syschecks - Writing pid file "/var/lib/redpanda/data/pid.lock" -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,637 [shard 0] storage - directories.h:33 - Checking `/var/lib/redpanda/data` for supported filesystems -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: ERROR 2022-10-06 13:37:59,637 [shard 0] syschecks - Path: `/var/lib/redpanda/data' is not on XFS. This is a non-supported setup. Expect poor performance. -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,650 [shard 0] redpanda::main - application.cc:654 - Partition manager started -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,655 [shard 0] cluster - raft0_utils.h:32 - Current node is cluster root -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,665 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/redpanda/kvstore/0_0/0-0-v1.log -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,675 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {redpanda/controller/0}, rev: 0, 0 segments, 0 bytes -2022-10-06 15:37:59,679 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,676 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:992 - Starting -2022-10-06 15:37:59,680 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,676 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -2022-10-06 15:37:59,698 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -2022-10-06 15:37:59,698 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -2022-10-06 15:37:59,699 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,698 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -INFO 2022-10-06 13:37:59,720 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {0}}}, learners: {}}, old:{nullopt}, revision: 0, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -2022-10-06 15:37:59,721 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,720 [shard 0] raft - [group_id:0, {redpanda/controller/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {0}}}, learners: {}}, old:{nullopt}, revision: 0, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -INFO 2022-10-06 13:37:59,731 [shard 0] cluster - members_manager.cc:72 - starting cluster::members_manager... -INFO 2022-10-06 13:37:59,731 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={redpanda/controller/0} -INFO 2022-10-06 13:37:59,732 [shard 0] cluster - leader_balancer.cc:92 - Leader balancer: controller leadership lost -2022-10-06 15:37:59,732 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,731 [shard 0] cluster - members_manager.cc:72 - starting cluster::members_manager... -INFO 2022-10-06 13:37:59,732 [shard 0] redpanda::main - application.cc:1114 - Started RPC server listening at {host: 0.0.0.0, port: 33145} -2022-10-06 15:37:59,732 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,731 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={redpanda/controller/0} -INFO 2022-10-06 13:37:59,732 [shard 0] redpanda::main - application.cc:1174 - Started Kafka API server listening at {{PLAINTEXT:{host: 0.0.0.0, port: 29092}}, {OUTSIDE:{host: 0.0.0.0, port: 9092}}} -2022-10-06 15:37:59,732 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] cluster - leader_balancer.cc:92 - Leader balancer: controller leadership lost -INFO 2022-10-06 13:37:59,732 [shard 0] raft - [group_id:0, {redpanda/controller/0}] vote_stm.cc:252 - became the leader term:1 -INFO 2022-10-06 13:37:59,732 [shard 0] cluster - leader_balancer.cc:86 - Leader balancer: controller leadership detected. Starting rebalancer in 30 seconds -2022-10-06 15:37:59,732 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] redpanda::main - application.cc:1114 - Started RPC server listening at {host: 0.0.0.0, port: 33145} -INFO 2022-10-06 13:37:59,732 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/redpanda/controller/0_0/0-1-v1.log -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] redpanda::main - application.cc:1174 - Started Kafka API server listening at {{PLAINTEXT:{host: 0.0.0.0, port: 29092}}, {OUTSIDE:{host: 0.0.0.0, port: 9092}}} -INFO 2022-10-06 13:37:59,732 [shard 0] admin_api_server - admin_server.cc:96 - Started HTTP admin service listening at {{:{host: 0.0.0.0, port: 9644}}} -INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1013 - Started Pandaproxy listening at {{:{host: 0.0.0.0, port: 8082}}} -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] raft - [group_id:0, {redpanda/controller/0}] vote_stm.cc:252 - became the leader term:1 -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] cluster - leader_balancer.cc:86 - Leader balancer: controller leadership detected. Starting rebalancer in 30 seconds -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/redpanda/controller/0_0/0-1-v1.log -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,732 [shard 0] admin_api_server - admin_server.cc:96 - Started HTTP admin service listening at {{:{host: 0.0.0.0, port: 9644}}} -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1013 - Started Pandaproxy listening at {{:{host: 0.0.0.0, port: 8082}}} -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1021 - Started Schema Registry listening at {{:{host: 0.0.0.0, port: 8081}}} -INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1021 - Started Schema Registry listening at {{:{host: 0.0.0.0, port: 8081}}} -INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1026 - Successfully started Redpanda! -2022-10-06 15:37:59,733 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:37:59,733 [shard 0] redpanda::main - application.cc:1026 - Successfully started Redpanda! -2022-10-06 15:37:59,743 INFO [🐳 .11.8]] (pool-3-thread-1) Container vectorized/redpanda:v21.11.8 started in PT1.336889165S -2022-10-06 15:37:59,743 INFO [org.kie.kog.tes.KogitoKafkaContainer] (pool-3-thread-1) Kafka servers: OUTSIDE://localhost:49238 -Executing "/usr/lib/jvm/java-17-openjdk-17.0.4.1.1-1.fc36.x86_64/bin/java -Dquarkus.http.port=0 -Dquarkus.http.ssl-port=8444 -Dtest.url=http://localhost:0 -Dquarkus.log.file.path=/home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/test-run/target/quarkus.log -Dquarkus.log.file.enable=true -Dkafka.bootstrap.servers=localhost:49238 -jar /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/quarkus-app/quarkus-run.jar" -__ ____ __ _____ ___ __ ____ ______ - --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ - -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \ ---\___\_\____/_/ |_/_/|_/_/|_|\____/___/ -2022-10-06 15:38:00,016 WARN [io.qua.config] (main) Unrecognized configuration key "quarkus.swagger-ui.always-include" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo -2022-10-06 15:38:00,480 INFO [io.sma.rea.mes.kafka] (main) SRMSG18229: Configured topics for channel 'kogito_incoming_stream': [ruleunit-event-driven-requests] -2022-10-06 15:38:00,486 INFO [io.sma.rea.mes.kafka] (main) SRMSG18214: Key deserializer omitted, using String as default -2022-10-06 15:38:00,638 INFO [io.sma.rea.mes.kafka] (main) SRMSG18258: Kafka producer kafka-producer-kogito_outgoing_stream, connected to Kafka brokers 'localhost:49238', is configured to write records to 'ruleunit-event-driven-responses' -2022-10-06 15:38:00,678 INFO [io.sma.rea.mes.kafka] (smallrye-kafka-consumer-thread-0) SRMSG18257: Kafka consumer kafka-consumer-kogito_incoming_stream, connected to Kafka brokers 'localhost:49238', belongs to the 'ruleunit-event-driven-example' consumer group and is configured to poll records from [ruleunit-event-driven-requests] -INFO 2022-10-06 13:38:00,821 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka}, topic: {ruleunit-event-driven-requests}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {nullopt}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -2022-10-06 15:38:00,821 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,821 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka}, topic: {ruleunit-event-driven-requests}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {nullopt}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -INFO 2022-10-06 13:38:00,845 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka/ruleunit-event-driven-requests/0}, rev: 2, 0 segments, 0 bytes -INFO 2022-10-06 13:38:00,845 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:992 - Starting -INFO 2022-10-06 13:38:00,845 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:38:00,845 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,845 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka/ruleunit-event-driven-requests/0}, rev: 2, 0 segments, 0 bytes -2022-10-06 15:38:00,845 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,845 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:992 - Starting -2022-10-06 15:38:00,845 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,845 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:38:00,861 INFO [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (main) Subscribing consumer for class class org.kie.kogito.queries.LoanUnit -2022-10-06 15:38:00,863 INFO [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (main) Subscribing consumer for class class org.kie.kogito.queries.LoanUnit -2022-10-06 15:38:00,866 INFO [org.kie.kog.add.qua.mes.com.QuarkusKogitoExtensionInitializer] (main) Registered Kogito CloudEvent extension -INFO 2022-10-06 13:38:00,867 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:90 - resetting offset translation state -2022-10-06 15:38:00,867 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,867 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:90 - resetting offset translation state -2022-10-06 15:38:00,868 INFO [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (main) Subscribing consumer for class class org.kie.kogito.queries.LoanUnit -INFO 2022-10-06 13:38:00,889 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:141 - started, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -2022-10-06 15:38:00,890 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,889 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:141 - started, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -2022-10-06 15:38:00,890 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -2022-10-06 15:38:00,890 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -2022-10-06 15:38:00,890 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,889 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -INFO 2022-10-06 13:38:00,911 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:203 - synced with log, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -INFO 2022-10-06 13:38:00,911 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {2}}}, learners: {}}, old:{nullopt}, revision: 2, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -INFO 2022-10-06 13:38:00,911 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka/ruleunit-event-driven-requests/0} -INFO 2022-10-06 13:38:00,911 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka/ruleunit-event-driven-requests/0}, offset: 2, new_assignment: { id: 0, group_id: 1, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -2022-10-06 15:38:00,912 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,911 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-requests/0} - offset_translator.cc:203 - synced with log, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -2022-10-06 15:38:00,912 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,911 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {2}}}, learners: {}}, old:{nullopt}, revision: 2, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -2022-10-06 15:38:00,912 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,911 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka/ruleunit-event-driven-requests/0} -2022-10-06 15:38:00,912 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,911 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka/ruleunit-event-driven-requests/0}, offset: 2, new_assignment: { id: 0, group_id: 1, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -INFO 2022-10-06 13:38:00,922 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] vote_stm.cc:252 - became the leader term:1 -INFO 2022-10-06 13:38:00,923 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka/ruleunit-event-driven-requests/0_2/0-1-v1.log -2022-10-06 15:38:00,923 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,922 [shard 0] raft - [group_id:1, {kafka/ruleunit-event-driven-requests/0}] vote_stm.cc:252 - became the leader term:1 -2022-10-06 15:38:00,923 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,923 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka/ruleunit-event-driven-requests/0_2/0-1-v1.log -2022-10-06 15:38:00,924 INFO [io.quarkus] (main) ruleunit-event-driven-quarkus 2.0.0-SNAPSHOT on JVM (powered by Quarkus 2.13.0.Final) started in 1.112s. Listening on: http://0.0.0.0:41805 -2022-10-06 15:38:00,925 INFO [io.quarkus] (main) Profile prod activated. -2022-10-06 15:38:00,925 INFO [io.quarkus] (main) Installed features: [cdi, kafka-client, kogito-addon-events-rules-extension, kogito-addon-messaging-extension, kogito-rules, resteasy, resteasy-jackson, smallrye-context-propagation, smallrye-health, smallrye-reactive-messaging, smallrye-reactive-messaging-kafka, vertx] -INFO 2022-10-06 13:38:00,930 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka_internal}, topic: {group}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {compact}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -2022-10-06 15:38:00,930 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,930 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka_internal}, topic: {group}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {compact}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -INFO 2022-10-06 13:38:00,938 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka_internal/group/0}, rev: 4, 0 segments, 0 bytes -INFO 2022-10-06 13:38:00,938 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:992 - Starting -INFO 2022-10-06 13:38:00,938 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:38:00,938 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,938 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka_internal/group/0}, rev: 4, 0 segments, 0 bytes -2022-10-06 15:38:00,938 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,938 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:992 - Starting -2022-10-06 15:38:00,938 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,938 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -2022-10-06 15:38:00,957 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -2022-10-06 15:38:00,957 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -2022-10-06 15:38:00,957 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,956 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -INFO 2022-10-06 13:38:00,978 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {4}}}, learners: {}}, old:{nullopt}, revision: 4, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -INFO 2022-10-06 13:38:00,978 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka_internal/group/0}, offset: 4, new_assignment: { id: 0, group_id: 2, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -2022-10-06 15:38:00,978 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,978 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {4}}}, learners: {}}, old:{nullopt}, revision: 4, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -2022-10-06 15:38:00,979 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,978 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka_internal/group/0}, offset: 4, new_assignment: { id: 0, group_id: 2, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -INFO 2022-10-06 13:38:00,989 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] vote_stm.cc:252 - became the leader term:1 -INFO 2022-10-06 13:38:00,989 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka_internal/group/0_4/0-1-v1.log -2022-10-06 15:38:00,989 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,989 [shard 0] raft - [group_id:2, {kafka_internal/group/0}] vote_stm.cc:252 - became the leader term:1 -2022-10-06 15:38:00,990 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:00,989 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka_internal/group/0_4/0-1-v1.log -INFO 2022-10-06 13:38:01,067 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 1 -2022-10-06 15:38:01,067 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,067 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 1 -2022-10-06 15:38:01,101 INFO [org.apa.kaf.cli.con.ConsumerConfig] (main) ConsumerConfig values: - allow.auto.create.topics = true - auto.commit.interval.ms = 5000 - auto.offset.reset = earliest - bootstrap.servers = [localhost:49238] - check.crcs = true - client.dns.lookup = use_all_dns_ips - client.id = consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1 - client.rack = - connections.max.idle.ms = 540000 - default.api.timeout.ms = 60000 - enable.auto.commit = false - exclude.internal.topics = true - fetch.max.bytes = 52428800 - fetch.max.wait.ms = 500 - fetch.min.bytes = 1 - group.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer - group.instance.id = null - heartbeat.interval.ms = 3000 - interceptor.classes = [] - internal.leave.group.on.close = true - internal.throw.on.fetch.stable.offset.unsupported = false - isolation.level = read_uncommitted - key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - max.partition.fetch.bytes = 1048576 - max.poll.interval.ms = 300000 - max.poll.records = 500 - metadata.max.age.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] - receive.buffer.bytes = 65536 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - session.timeout.ms = 45000 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - -2022-10-06 15:38:01,173 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka version: 3.2.1 -2022-10-06 15:38:01,173 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:01,173 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka startTimeMs: 1665063481172 -2022-10-06 15:38:01,174 INFO [org.apa.kaf.cli.con.KafkaConsumer] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Subscribed to topic(s): ruleunit-event-driven-responses -INFO 2022-10-06 13:38:01,350 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka}, topic: {ruleunit-event-driven-responses}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {nullopt}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -2022-10-06 15:38:01,350 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,350 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka}, topic: {ruleunit-event-driven-responses}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {nullopt}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -INFO 2022-10-06 13:38:01,374 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka/ruleunit-event-driven-responses/0}, rev: 6, 0 segments, 0 bytes -INFO 2022-10-06 13:38:01,374 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:992 - Starting -INFO 2022-10-06 13:38:01,374 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:38:01,374 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,374 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka/ruleunit-event-driven-responses/0}, rev: 6, 0 segments, 0 bytes -2022-10-06 15:38:01,374 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,374 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:992 - Starting -2022-10-06 15:38:01,374 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,374 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -INFO 2022-10-06 13:38:01,396 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:90 - resetting offset translation state -2022-10-06 15:38:01,396 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,396 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:90 - resetting offset translation state -INFO 2022-10-06 13:38:01,420 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:141 - started, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -2022-10-06 15:38:01,421 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,420 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:141 - started, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -2022-10-06 15:38:01,421 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -2022-10-06 15:38:01,421 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -2022-10-06 15:38:01,421 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,420 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -INFO 2022-10-06 13:38:01,443 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:203 - synced with log, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -INFO 2022-10-06 13:38:01,443 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {6}}}, learners: {}}, old:{nullopt}, revision: 6, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -INFO 2022-10-06 13:38:01,443 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka/ruleunit-event-driven-responses/0} -INFO 2022-10-06 13:38:01,443 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka/ruleunit-event-driven-responses/0}, offset: 6, new_assignment: { id: 0, group_id: 3, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -2022-10-06 15:38:01,443 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,443 [shard 0] offset_translator - ntp: {kafka/ruleunit-event-driven-responses/0} - offset_translator.cc:203 - synced with log, state: {base offset/delta: {-9223372036854775808}/0, map size: 1, last delta: 0}, highest_known_offset: -9223372036854775808 -2022-10-06 15:38:01,443 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,443 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {6}}}, learners: {}}, old:{nullopt}, revision: 6, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -2022-10-06 15:38:01,443 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,443 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka/ruleunit-event-driven-responses/0} -2022-10-06 15:38:01,444 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,443 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka/ruleunit-event-driven-responses/0}, offset: 6, new_assignment: { id: 0, group_id: 3, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -INFO 2022-10-06 13:38:01,454 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] vote_stm.cc:252 - became the leader term:1 -INFO 2022-10-06 13:38:01,454 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka/ruleunit-event-driven-responses/0_6/0-1-v1.log -2022-10-06 15:38:01,454 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,454 [shard 0] raft - [group_id:3, {kafka/ruleunit-event-driven-responses/0}] vote_stm.cc:252 - became the leader term:1 -2022-10-06 15:38:01,454 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,454 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka/ruleunit-event-driven-responses/0_6/0-1-v1.log -2022-10-06 15:38:01,466 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Discovered group coordinator localhost:49238 (id: 2147483647 rack: null) -2022-10-06 15:38:01,468 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:01,481 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: need to re-join with the given member-id: consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1-e3bb2d05-e4c5-4e4f-a008-3e574d459031 -2022-10-06 15:38:01,482 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: rebalance failed due to 'The group member needs to have a valid member id before actually entering a consumer group.' (MemberIdRequiredException) -2022-10-06 15:38:01,482 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:01,483 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully joined group with generation Generation{generationId=1, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1-e3bb2d05-e4c5-4e4f-a008-3e574d459031', protocol='range'} -2022-10-06 15:38:01,485 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Finished assignment for group at generation 1: {consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1-e3bb2d05-e4c5-4e4f-a008-3e574d459031=Assignment(partitions=[ruleunit-event-driven-responses-0])} -2022-10-06 15:38:01,490 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully synced group in generation Generation{generationId=1, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1-e3bb2d05-e4c5-4e4f-a008-3e574d459031', protocol='range'} -2022-10-06 15:38:01,490 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Notifying assignor about the new Assignment(partitions=[ruleunit-event-driven-responses-0]) -2022-10-06 15:38:01,492 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Adding newly assigned partitions: ruleunit-event-driven-responses-0 -2022-10-06 15:38:01,498 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Found no committed offset for partition ruleunit-event-driven-responses-0 -2022-10-06 15:38:01,507 INFO [org.apa.kaf.cli.con.int.SubscriptionState] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Resetting offset for partition ruleunit-event-driven-responses-0 to position FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[localhost:49238 (id: 0 rack: null)], epoch=absent}}. -INFO 2022-10-06 13:38:01,512 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 2 -2022-10-06 15:38:01,513 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:01,512 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 2 -2022-10-06 15:38:04,190 INFO [org.apa.kaf.cli.pro.ProducerConfig] (awaitility-thread) ProducerConfig values: - acks = -1 - batch.size = 16384 - bootstrap.servers = [localhost:49238] - buffer.memory = 33554432 - client.dns.lookup = use_all_dns_ips - client.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer - compression.type = none - connections.max.idle.ms = 540000 - delivery.timeout.ms = 120000 - enable.idempotence = true - interceptor.classes = [] - key.serializer = class org.apache.kafka.common.serialization.StringSerializer - linger.ms = 0 - max.block.ms = 60000 - max.in.flight.requests.per.connection = 5 - max.request.size = 1048576 - metadata.max.age.ms = 300000 - metadata.max.idle.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner - receive.buffer.bytes = 32768 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retries = 2147483647 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - transaction.timeout.ms = 60000 - transactional.id = null - value.serializer = class org.apache.kafka.common.serialization.StringSerializer - -2022-10-06 15:38:04,198 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Instantiated an idempotent producer. -2022-10-06 15:38:04,208 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka version: 3.2.1 -2022-10-06 15:38:04,208 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:04,208 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka startTimeMs: 1665063484208 -2022-10-06 15:38:04,208 INFO [org.kie.kog.tes.qua.kaf.KafkaTestClient] (awaitility-thread) Publishing event with data { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindApproved", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - for topic ruleunit-event-driven-requests -INFO 2022-10-06 13:38:04,211 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka_internal}, topic: {id_allocator}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {none}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -2022-10-06 15:38:04,212 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,211 [shard 0] cluster - topics_frontend.cc:71 - Create topics {{configuration: { topic: {ns: {kafka_internal}, topic: {id_allocator}}, partition_count: 1, replication_factor: 1, properties: { compression: {nullopt}, cleanup_policy_bitflags: {none}, compaction_strategy: {nullopt}, retention_bytes: {}, retention_duration_ms: {}, segment_size: {nullopt}, timestamp_type: {nullopt}, recovery_enabled: {nullopt}, shadow_indexing: {nullopt} }}, custom_assignments: {}}} -INFO 2022-10-06 13:38:04,229 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka_internal/id_allocator/0}, rev: 8, 0 segments, 0 bytes -INFO 2022-10-06 13:38:04,229 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:992 - Starting -INFO 2022-10-06 13:38:04,229 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -2022-10-06 15:38:04,230 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,229 [shard 0] cluster - partition_manager.cc:80 - Log created manage completed, ntp: {kafka_internal/id_allocator/0}, rev: 8, 0 segments, 0 bytes -2022-10-06 15:38:04,230 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,229 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:992 - Starting -2022-10-06 15:38:04,230 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,229 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1024 - Starting with voted_for {id: {-2147483648}, revision: {-9223372036854775808}} term 0 initial_state true -INFO 2022-10-06 13:38:04,251 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -INFO 2022-10-06 13:38:04,251 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -INFO 2022-10-06 13:38:04,252 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -2022-10-06 15:38:04,252 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,251 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1066 - Read bootstrap state: data_seen 0 config_seen 0 eol false commit 0 term 0 prev_idx 0 prev_term 0 config_tracker -9223372036854775808 commit_base_tracker -9223372036854775808 configurations {} -2022-10-06 15:38:04,252 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,251 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1067 - Current log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808} -2022-10-06 15:38:04,252 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,252 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1091 - Truncating configurations at -9223372036854775808 -INFO 2022-10-06 13:38:04,274 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {8}}}, learners: {}}, old:{nullopt}, revision: 8, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -INFO 2022-10-06 13:38:04,274 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka_internal/id_allocator/0} -INFO 2022-10-06 13:38:04,274 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka_internal/id_allocator/0}, offset: 8, new_assignment: { id: 0, group_id: 4, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -2022-10-06 15:38:04,274 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,274 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] consensus.cc:1188 - started raft, log offsets: {start_offset:-9223372036854775808, committed_offset:-9223372036854775808, committed_offset_term:-9223372036854775808, dirty_offset:-9223372036854775808, dirty_offset_term:-9223372036854775808, last_term_start_offset:-9223372036854775808}, term: 0, configuration: {current: {voters: {{id: {0}, revision: {8}}}, learners: {}}, old:{nullopt}, revision: 8, brokers: {{id: 0, kafka_advertised_listeners: {{OUTSIDE:{host: localhost, port: 49238}}, {PLAINTEXT:{host: f5b812c0f0a4, port: 29092}}}, rpc_address: {host: 0.0.0.0, port: 33145}, rack: {nullopt}, properties: {cores 1, mem_available 0, disk_available 0}, membership_state: active}}} -2022-10-06 15:38:04,275 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,274 [shard 0] cluster - state_machine.cc:29 - Starting state machine for ntp={kafka_internal/id_allocator/0} -2022-10-06 15:38:04,275 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,274 [shard 0] cluster - controller_backend.cc:437 - partition operation {type: addition, ntp: {kafka_internal/id_allocator/0}, offset: 8, new_assignment: { id: 0, group_id: 4, replicas: {{node_id: 0, shard: 0}} }, previous_assignment: {nullopt}} finished -INFO 2022-10-06 13:38:04,285 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] vote_stm.cc:252 - became the leader term:1 -INFO 2022-10-06 13:38:04,285 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka_internal/id_allocator/0_8/0-1-v1.log -2022-10-06 15:38:04,286 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,285 [shard 0] raft - [group_id:4, {kafka_internal/id_allocator/0}] vote_stm.cc:252 - became the leader term:1 -2022-10-06 15:38:04,286 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:04,285 [shard 0] storage - segment.cc:635 - Creating new segment /var/lib/redpanda/data/kafka_internal/id_allocator/0_8/0-1-v1.log -2022-10-06 15:38:04,545 INFO [org.apa.kaf.cli.pro.int.TransactionManager] (kafka-producer-network-thread | org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] ProducerId set to 1 with epoch 0 -2022-10-06 15:38:04,579 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Closing the Kafka producer with timeoutMillis = 9223372036854775807 ms. -2022-10-06 15:38:04,582 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics scheduler closed -2022-10-06 15:38:04,582 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:04,582 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics reporters closed -2022-10-06 15:38:04,582 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) App info kafka.producer for org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer unregistered -2022-10-06 15:38:05,587 INFO [io.sma.rea.mes.kafka] (vert.x-eventloop-thread-10) SRMSG18256: Initialize record store for topic-partition 'ruleunit-event-driven-requests-0' at position -1. -2022-10-06 15:38:05,597 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Received message { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindApproved", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:05,617 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:05,719 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventEmitter] (vert.x-eventloop-thread-10) publishing event CloudEvent{id='5a855b0a-c37b-4090-8ff5-ab6b81392d0f', source=find-approved, type='RulesResponse', subject='TheSubject', data=BytesCloudEventData{value=[91, 123, 34, 105, 100, 34, 58, 34, 65, 66, 67, 49, 48, 48, 48, 49, 34, 44, 34, 97, 112, 112, 108, 105, 99, 97, 110, 116, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 74, 111, 104, 110, 34, 44, 34, 97, 103, 101, 34, 58, 52, 53, 125, 44, 34, 97, 109, 111, 117, 110, 116, 34, 58, 50, 48, 48, 48, 44, 34, 100, 101, 112, 111, 115, 105, 116, 34, 58, 49, 48, 48, 44, 34, 97, 112, 112, 114, 111, 118, 101, 100, 34, 58, 116, 114, 117, 101, 125, 93]}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}} for type RulesResponse -2022-10-06 15:38:05,726 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:05,727 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindApproved] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindNotApprovedIdAndAmount, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:05,728 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:05,728 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindApproved, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindApproved] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindAllApplicationAmounts, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:05,728 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Acking message id { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindApproved", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:06,750 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Revoke previously assigned partitions ruleunit-event-driven-responses-0 -2022-10-06 15:38:06,753 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Member consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1-e3bb2d05-e4c5-4e4f-a008-3e574d459031 sending LeaveGroup request to coordinator localhost:49238 (id: 2147483647 rack: null) due to the consumer is being closed -2022-10-06 15:38:06,754 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Resetting generation and member id due to: consumer pro-actively leaving the group -2022-10-06 15:38:06,754 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-4-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: consumer pro-actively leaving the group -2022-10-06 15:38:06,755 INFO [org.apa.kaf.com.met.Metrics] (pool-4-thread-1) Metrics scheduler closed -2022-10-06 15:38:06,755 INFO [org.apa.kaf.com.met.Metrics] (pool-4-thread-1) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:06,755 INFO [org.apa.kaf.com.met.Metrics] (pool-4-thread-1) Metrics reporters closed -2022-10-06 15:38:06,758 INFO [org.apa.kaf.com.uti.AppInfoParser] (pool-4-thread-1) App info kafka.consumer for consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-1 unregistered -2022-10-06 15:38:06,772 INFO [org.apa.kaf.cli.con.ConsumerConfig] (main) ConsumerConfig values: - allow.auto.create.topics = true - auto.commit.interval.ms = 5000 - auto.offset.reset = earliest - bootstrap.servers = [localhost:49238] - check.crcs = true - client.dns.lookup = use_all_dns_ips - client.id = consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2 - client.rack = - connections.max.idle.ms = 540000 - default.api.timeout.ms = 60000 - enable.auto.commit = false - exclude.internal.topics = true - fetch.max.bytes = 52428800 - fetch.max.wait.ms = 500 - fetch.min.bytes = 1 - group.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer - group.instance.id = null - heartbeat.interval.ms = 3000 - interceptor.classes = [] - internal.leave.group.on.close = true - internal.throw.on.fetch.stable.offset.unsupported = false - isolation.level = read_uncommitted - key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - max.partition.fetch.bytes = 1048576 - max.poll.interval.ms = 300000 - max.poll.records = 500 - metadata.max.age.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] - receive.buffer.bytes = 65536 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - session.timeout.ms = 45000 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - -2022-10-06 15:38:06,775 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka version: 3.2.1 -2022-10-06 15:38:06,775 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:06,775 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka startTimeMs: 1665063486775 -2022-10-06 15:38:06,775 INFO [org.apa.kaf.cli.con.KafkaConsumer] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Subscribed to topic(s): ruleunit-event-driven-responses -2022-10-06 15:38:06,778 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Discovered group coordinator localhost:49238 (id: 2147483647 rack: null) -2022-10-06 15:38:06,779 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:06,781 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: need to re-join with the given member-id: consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2-2f78b085-a7a3-45f8-80be-dc2f159efeef -2022-10-06 15:38:06,781 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: rebalance failed due to 'The group member needs to have a valid member id before actually entering a consumer group.' (MemberIdRequiredException) -2022-10-06 15:38:06,781 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:06,782 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully joined group with generation Generation{generationId=3, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2-2f78b085-a7a3-45f8-80be-dc2f159efeef', protocol='range'} -2022-10-06 15:38:06,782 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Finished assignment for group at generation 3: {consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2-2f78b085-a7a3-45f8-80be-dc2f159efeef=Assignment(partitions=[ruleunit-event-driven-responses-0])} -2022-10-06 15:38:06,783 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully synced group in generation Generation{generationId=3, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2-2f78b085-a7a3-45f8-80be-dc2f159efeef', protocol='range'} -2022-10-06 15:38:06,784 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Notifying assignor about the new Assignment(partitions=[ruleunit-event-driven-responses-0]) -2022-10-06 15:38:06,784 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Adding newly assigned partitions: ruleunit-event-driven-responses-0 -2022-10-06 15:38:06,784 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Setting offset for partition ruleunit-event-driven-responses-0 to the committed offset FetchPosition{offset=1, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[localhost:49238 (id: 0 rack: null)], epoch=absent}} -INFO 2022-10-06 13:38:06,786 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 3 -2022-10-06 15:38:06,787 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:06,786 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 3 -2022-10-06 15:38:09,778 INFO [org.apa.kaf.cli.pro.ProducerConfig] (awaitility-thread) ProducerConfig values: - acks = -1 - batch.size = 16384 - bootstrap.servers = [localhost:49238] - buffer.memory = 33554432 - client.dns.lookup = use_all_dns_ips - client.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer - compression.type = none - connections.max.idle.ms = 540000 - delivery.timeout.ms = 120000 - enable.idempotence = true - interceptor.classes = [] - key.serializer = class org.apache.kafka.common.serialization.StringSerializer - linger.ms = 0 - max.block.ms = 60000 - max.in.flight.requests.per.connection = 5 - max.request.size = 1048576 - metadata.max.age.ms = 300000 - metadata.max.idle.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner - receive.buffer.bytes = 32768 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retries = 2147483647 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - transaction.timeout.ms = 60000 - transactional.id = null - value.serializer = class org.apache.kafka.common.serialization.StringSerializer - -2022-10-06 15:38:09,780 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Instantiated an idempotent producer. -2022-10-06 15:38:09,784 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka version: 3.2.1 -2022-10-06 15:38:09,784 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:09,784 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka startTimeMs: 1665063489783 -2022-10-06 15:38:09,784 INFO [org.kie.kog.tes.qua.kaf.KafkaTestClient] (awaitility-thread) Publishing event with data { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindNotApprovedIdAndAmount", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - for topic ruleunit-event-driven-requests -2022-10-06 15:38:09,786 INFO [org.apa.kaf.cli.pro.int.TransactionManager] (kafka-producer-network-thread | org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] ProducerId set to 2 with epoch 0 -2022-10-06 15:38:09,790 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Closing the Kafka producer with timeoutMillis = 9223372036854775807 ms. -2022-10-06 15:38:09,791 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics scheduler closed -2022-10-06 15:38:09,791 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:09,791 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics reporters closed -2022-10-06 15:38:09,791 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) App info kafka.producer for org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer unregistered -2022-10-06 15:38:09,791 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Received message { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindNotApprovedIdAndAmount", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:09,792 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:09,792 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindNotApprovedIdAndAmount] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindApproved, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:09,793 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:09,825 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventEmitter] (vert.x-eventloop-thread-10) publishing event CloudEvent{id='3be203a5-5a72-4ad6-b45a-e4466408277a', source=find-not-approved-id-and-amount, type='RulesResponse', subject='TheSubject', data=BytesCloudEventData{value=[91, 123, 34, 36, 97, 109, 111, 117, 110, 116, 34, 58, 53, 48, 48, 48, 44, 34, 36, 105, 100, 34, 58, 34, 65, 66, 67, 49, 48, 48, 48, 50, 34, 125, 44, 123, 34, 36, 97, 109, 111, 117, 110, 116, 34, 58, 49, 48, 48, 48, 44, 34, 36, 105, 100, 34, 58, 34, 65, 66, 67, 49, 48, 48, 49, 53, 34, 125, 93]}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}} for type RulesResponse -2022-10-06 15:38:09,826 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:09,827 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindNotApprovedIdAndAmount, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindNotApprovedIdAndAmount] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindAllApplicationAmounts, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:09,827 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Acking message id { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindNotApprovedIdAndAmount", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:10,834 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Revoke previously assigned partitions ruleunit-event-driven-responses-0 -2022-10-06 15:38:10,836 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Member consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2-2f78b085-a7a3-45f8-80be-dc2f159efeef sending LeaveGroup request to coordinator localhost:49238 (id: 2147483647 rack: null) due to the consumer is being closed -2022-10-06 15:38:10,836 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Resetting generation and member id due to: consumer pro-actively leaving the group -2022-10-06 15:38:10,837 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-5-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: consumer pro-actively leaving the group -2022-10-06 15:38:10,837 INFO [org.apa.kaf.com.met.Metrics] (pool-5-thread-1) Metrics scheduler closed -2022-10-06 15:38:10,837 INFO [org.apa.kaf.com.met.Metrics] (pool-5-thread-1) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:10,837 INFO [org.apa.kaf.com.met.Metrics] (pool-5-thread-1) Metrics reporters closed -2022-10-06 15:38:10,839 INFO [org.apa.kaf.com.uti.AppInfoParser] (pool-5-thread-1) App info kafka.consumer for consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-2 unregistered -2022-10-06 15:38:10,844 INFO [org.apa.kaf.cli.con.ConsumerConfig] (main) ConsumerConfig values: - allow.auto.create.topics = true - auto.commit.interval.ms = 5000 - auto.offset.reset = earliest - bootstrap.servers = [localhost:49238] - check.crcs = true - client.dns.lookup = use_all_dns_ips - client.id = consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3 - client.rack = - connections.max.idle.ms = 540000 - default.api.timeout.ms = 60000 - enable.auto.commit = false - exclude.internal.topics = true - fetch.max.bytes = 52428800 - fetch.max.wait.ms = 500 - fetch.min.bytes = 1 - group.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer - group.instance.id = null - heartbeat.interval.ms = 3000 - interceptor.classes = [] - internal.leave.group.on.close = true - internal.throw.on.fetch.stable.offset.unsupported = false - isolation.level = read_uncommitted - key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - max.partition.fetch.bytes = 1048576 - max.poll.interval.ms = 300000 - max.poll.records = 500 - metadata.max.age.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] - receive.buffer.bytes = 65536 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - session.timeout.ms = 45000 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer - -2022-10-06 15:38:10,848 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka version: 3.2.1 -2022-10-06 15:38:10,848 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:10,849 INFO [org.apa.kaf.com.uti.AppInfoParser] (main) Kafka startTimeMs: 1665063490848 -2022-10-06 15:38:10,849 INFO [org.apa.kaf.cli.con.KafkaConsumer] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Subscribed to topic(s): ruleunit-event-driven-responses -2022-10-06 15:38:10,854 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Discovered group coordinator localhost:49238 (id: 2147483647 rack: null) -2022-10-06 15:38:10,855 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:10,858 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: need to re-join with the given member-id: consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3-ca80add5-49c0-419c-a7fb-478bcf468700 -2022-10-06 15:38:10,859 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: rebalance failed due to 'The group member needs to have a valid member id before actually entering a consumer group.' (MemberIdRequiredException) -2022-10-06 15:38:10,859 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] (Re-)joining group -2022-10-06 15:38:10,860 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully joined group with generation Generation{generationId=5, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3-ca80add5-49c0-419c-a7fb-478bcf468700', protocol='range'} -2022-10-06 15:38:10,860 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Finished assignment for group at generation 5: {consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3-ca80add5-49c0-419c-a7fb-478bcf468700=Assignment(partitions=[ruleunit-event-driven-responses-0])} -2022-10-06 15:38:10,862 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Successfully synced group in generation Generation{generationId=5, memberId='consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3-ca80add5-49c0-419c-a7fb-478bcf468700', protocol='range'} -2022-10-06 15:38:10,863 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Notifying assignor about the new Assignment(partitions=[ruleunit-event-driven-responses-0]) -2022-10-06 15:38:10,863 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Adding newly assigned partitions: ruleunit-event-driven-responses-0 -2022-10-06 15:38:10,864 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Setting offset for partition ruleunit-event-driven-responses-0 to the committed offset FetchPosition{offset=2, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[localhost:49238 (id: 0 rack: null)], epoch=absent}} -INFO 2022-10-06 13:38:10,868 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 4 -2022-10-06 15:38:10,868 INFO [org.kie.kog.tes.KogitoGenericContainer] (docker-java-stream-617210730) STDERR: INFO 2022-10-06 13:38:10,868 [shard 0] kafka - fetch_session_cache.cc:106 - fetch session created: 4 -2022-10-06 15:38:13,850 INFO [org.apa.kaf.cli.pro.ProducerConfig] (awaitility-thread) ProducerConfig values: - acks = -1 - batch.size = 16384 - bootstrap.servers = [localhost:49238] - buffer.memory = 33554432 - client.dns.lookup = use_all_dns_ips - client.id = org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer - compression.type = none - connections.max.idle.ms = 540000 - delivery.timeout.ms = 120000 - enable.idempotence = true - interceptor.classes = [] - key.serializer = class org.apache.kafka.common.serialization.StringSerializer - linger.ms = 0 - max.block.ms = 60000 - max.in.flight.requests.per.connection = 5 - max.request.size = 1048576 - metadata.max.age.ms = 300000 - metadata.max.idle.ms = 300000 - metric.reporters = [] - metrics.num.samples = 2 - metrics.recording.level = INFO - metrics.sample.window.ms = 30000 - partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner - receive.buffer.bytes = 32768 - reconnect.backoff.max.ms = 1000 - reconnect.backoff.ms = 50 - request.timeout.ms = 30000 - retries = 2147483647 - retry.backoff.ms = 100 - sasl.client.callback.handler.class = null - sasl.jaas.config = null - sasl.kerberos.kinit.cmd = /usr/bin/kinit - sasl.kerberos.min.time.before.relogin = 60000 - sasl.kerberos.service.name = null - sasl.kerberos.ticket.renew.jitter = 0.05 - sasl.kerberos.ticket.renew.window.factor = 0.8 - sasl.login.callback.handler.class = null - sasl.login.class = null - sasl.login.connect.timeout.ms = null - sasl.login.read.timeout.ms = null - sasl.login.refresh.buffer.seconds = 300 - sasl.login.refresh.min.period.seconds = 60 - sasl.login.refresh.window.factor = 0.8 - sasl.login.refresh.window.jitter = 0.05 - sasl.login.retry.backoff.max.ms = 10000 - sasl.login.retry.backoff.ms = 100 - sasl.mechanism = GSSAPI - sasl.oauthbearer.clock.skew.seconds = 30 - sasl.oauthbearer.expected.audience = null - sasl.oauthbearer.expected.issuer = null - sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 - sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 - sasl.oauthbearer.jwks.endpoint.url = null - sasl.oauthbearer.scope.claim.name = scope - sasl.oauthbearer.sub.claim.name = sub - sasl.oauthbearer.token.endpoint.url = null - security.protocol = PLAINTEXT - security.providers = null - send.buffer.bytes = 131072 - socket.connection.setup.timeout.max.ms = 30000 - socket.connection.setup.timeout.ms = 10000 - ssl.cipher.suites = null - ssl.enabled.protocols = [TLSv1.2, TLSv1.3] - ssl.endpoint.identification.algorithm = https - ssl.engine.factory.class = null - ssl.key.password = null - ssl.keymanager.algorithm = SunX509 - ssl.keystore.certificate.chain = null - ssl.keystore.key = null - ssl.keystore.location = null - ssl.keystore.password = null - ssl.keystore.type = JKS - ssl.protocol = TLSv1.3 - ssl.provider = null - ssl.secure.random.implementation = null - ssl.trustmanager.algorithm = PKIX - ssl.truststore.certificates = null - ssl.truststore.location = null - ssl.truststore.password = null - ssl.truststore.type = JKS - transaction.timeout.ms = 60000 - transactional.id = null - value.serializer = class org.apache.kafka.common.serialization.StringSerializer - -2022-10-06 15:38:13,851 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Instantiated an idempotent producer. -2022-10-06 15:38:13,853 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka version: 3.2.1 -2022-10-06 15:38:13,853 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka commitId: b172a0a94f4ebb9f -2022-10-06 15:38:13,853 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) Kafka startTimeMs: 1665063493853 -2022-10-06 15:38:13,853 INFO [org.kie.kog.tes.qua.kaf.KafkaTestClient] (awaitility-thread) Publishing event with data { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindAllApplicationAmounts", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - for topic ruleunit-event-driven-requests -2022-10-06 15:38:13,856 INFO [org.apa.kaf.cli.pro.int.TransactionManager] (kafka-producer-network-thread | org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] ProducerId set to 3 with epoch 0 -2022-10-06 15:38:13,869 INFO [org.apa.kaf.cli.pro.KafkaProducer] (awaitility-thread) [Producer clientId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer] Closing the Kafka producer with timeoutMillis = 9223372036854775807 ms. -2022-10-06 15:38:13,871 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Received message { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindAllApplicationAmounts", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:13,872 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics scheduler closed -2022-10-06 15:38:13,872 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:13,872 INFO [org.apa.kaf.com.met.Metrics] (awaitility-thread) Metrics reporters closed -2022-10-06 15:38:13,872 INFO [org.apa.kaf.com.uti.AppInfoParser] (awaitility-thread) App info kafka.producer for org.kie.kogito.test.quarkus.kafka.KafkaTestClientProducer unregistered -2022-10-06 15:38:13,872 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:13,873 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindAllApplicationAmounts] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindApproved, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:13,874 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:13,875 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Invalid request. Event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] with extension KogitoRulesExtension [ruleUnitId=org.kie.kogito.queries.LoanUnit, ruleUnitQuery=FindAllApplicationAmounts] is not recognized by executor AbstractEventDrivenQueryExecutor [ruleUnit=org.kie.kogito.queries.LoanUnitRuleUnit@322c39d7, queryName=FindNotApprovedIdAndAmount, objectClass=class org.kie.kogito.queries.LoanUnit] -2022-10-06 15:38:13,876 DEBUG [org.kie.kog.eve.rul.EventDrivenRulesController] (vert.x-eventloop-thread-10) Processing event CloudEventWrapDataEvent [cloudEvent=CloudEvent{id='a89b61a2-5644-487a-8a86-144855c5dce8', source=SomeEventSource, type='RulesRequest', subject='TheSubject', data=JsonCloudEventData{node={"maxAmount":5000,"loanApplications":[{"id":"ABC10001","amount":2000,"deposit":100,"applicant":{"age":45,"name":"John"}},{"id":"ABC10002","amount":5000,"deposit":100,"applicant":{"age":25,"name":"Paul"}},{"id":"ABC10015","amount":1000,"deposit":100,"applicant":{"age":12,"name":"George"}}]}}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}}] -2022-10-06 15:38:13,921 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventEmitter] (vert.x-eventloop-thread-10) publishing event CloudEvent{id='e3e2b624-cd6e-4f27-8323-7abf530070cb', source=find-all-application-amounts, type='RulesResponse', subject='TheSubject', data=BytesCloudEventData{value=[91, 123, 34, 97, 109, 111, 117, 110, 116, 115, 34, 58, 56, 48, 48, 48, 125, 93]}, extensions={kogitoruleunitquery=FindAllApplicationAmounts, kogitoruleunitid=org.kie.kogito.queries.LoanUnit}} for type RulesResponse -2022-10-06 15:38:13,922 DEBUG [org.kie.kog.add.qua.mes.com.AbstractQuarkusCloudEventReceiver] (vert.x-eventloop-thread-10) Acking message id { - "specversion": "1.0", - "id": "a89b61a2-5644-487a-8a86-144855c5dce8", - "source": "SomeEventSource", - "type": "RulesRequest", - "subject": "TheSubject", - "kogitoruleunitid": "org.kie.kogito.queries.LoanUnit", - "kogitoruleunitquery": "FindAllApplicationAmounts", - "data": { - "maxAmount": 5000, - "loanApplications": [ - { - "id": "ABC10001", - "amount": 2000, - "deposit": 100, - "applicant": { - "age": 45, - "name": "John" - } - }, - { - "id": "ABC10002", - "amount": 5000, - "deposit": 100, - "applicant": { - "age": 25, - "name": "Paul" - } - }, - { - "id": "ABC10015", - "amount": 1000, - "deposit": 100, - "applicant": { - "age": 12, - "name": "George" - } - } - ] - } -} - -2022-10-06 15:38:14,935 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Revoke previously assigned partitions ruleunit-event-driven-responses-0 -2022-10-06 15:38:14,937 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Member consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3-ca80add5-49c0-419c-a7fb-478bcf468700 sending LeaveGroup request to coordinator localhost:49238 (id: 2147483647 rack: null) due to the consumer is being closed -2022-10-06 15:38:14,938 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Resetting generation and member id due to: consumer pro-actively leaving the group -2022-10-06 15:38:14,938 INFO [org.apa.kaf.cli.con.int.ConsumerCoordinator] (pool-6-thread-1) [Consumer clientId=consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3, groupId=org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer] Request joining group due to: consumer pro-actively leaving the group -2022-10-06 15:38:14,939 INFO [org.apa.kaf.com.met.Metrics] (pool-6-thread-1) Metrics scheduler closed -2022-10-06 15:38:14,940 INFO [org.apa.kaf.com.met.Metrics] (pool-6-thread-1) Closing reporter org.apache.kafka.common.metrics.JmxReporter -2022-10-06 15:38:14,940 INFO [org.apa.kaf.com.met.Metrics] (pool-6-thread-1) Metrics reporters closed -2022-10-06 15:38:14,944 INFO [org.apa.kaf.com.uti.AppInfoParser] (pool-6-thread-1) App info kafka.consumer for consumer-org.kie.kogito.test.quarkus.kafka.KafkaTestClientConsumer-3 unregistered -[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 19.636 s - in org.kie.kogito.examples.RuleUnitEventDrivenIT -2022-10-06 15:38:15,114 WARN [org.apa.kaf.cli.NetworkClient] (smallrye-kafka-consumer-thread-0) [Consumer clientId=kafka-consumer-kogito_incoming_stream, groupId=ruleunit-event-driven-example] Connection to node 0 (localhost/127.0.0.1:49238) could not be established. Broker may not be available. -2022-10-06 15:38:15,115 WARN [org.apa.kaf.cli.NetworkClient] (kafka-producer-network-thread | kafka-producer-kogito_outgoing_stream) [Producer clientId=kafka-producer-kogito_outgoing_stream] Connection to node 0 (localhost/127.0.0.1:49238) could not be established. Broker may not be available. -[INFO] -[INFO] Results: -[INFO] -[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 -[INFO] -[INFO] -[INFO] --- maven-failsafe-plugin:3.0.0-M5:integration-test (default) @ ruleunit-event-driven-quarkus --- -[INFO] Skipping execution of surefire because it has already been run for this configuration -[INFO] -[INFO] --- maven-failsafe-plugin:3.0.0-M5:verify (integration-test) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-failsafe-plugin:3.0.0-M5:verify (default) @ ruleunit-event-driven-quarkus --- -[INFO] -[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ ruleunit-event-driven-quarkus --- -[INFO] Installing /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus.jar to /home/ftirados/.m2/repository/org/kie/kogito/examples/ruleunit-event-driven-quarkus/2.0.0-SNAPSHOT/ruleunit-event-driven-quarkus-2.0.0-SNAPSHOT.jar -[INFO] Installing /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml to /home/ftirados/.m2/repository/org/kie/kogito/examples/ruleunit-event-driven-quarkus/2.0.0-SNAPSHOT/ruleunit-event-driven-quarkus-2.0.0-SNAPSHOT.pom -[INFO] Installing /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-tests.jar to /home/ftirados/.m2/repository/org/kie/kogito/examples/ruleunit-event-driven-quarkus/2.0.0-SNAPSHOT/ruleunit-event-driven-quarkus-2.0.0-SNAPSHOT-tests.jar -[INFO] Installing /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-sources.jar to /home/ftirados/.m2/repository/org/kie/kogito/examples/ruleunit-event-driven-quarkus/2.0.0-SNAPSHOT/ruleunit-event-driven-quarkus-2.0.0-SNAPSHOT-sources.jar -[INFO] Installing /home/ftirados/git/kogito-examples/kogito-quarkus-examples/ruleunit-event-driven-quarkus/target/ruleunit-event-driven-quarkus-test-sources.jar to /home/ftirados/.m2/repository/org/kie/kogito/examples/ruleunit-event-driven-quarkus/2.0.0-SNAPSHOT/ruleunit-event-driven-quarkus-2.0.0-SNAPSHOT-test-sources.jar -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 28.313 s -[INFO] Finished at: 2022-10-06T15:38:15+02:00 -[INFO] ------------------------------------------------------------------------ diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index d04d837993..c13a55e0a0 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/AllAmounts.java b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/AllAmounts.java index e0c67ef987..0bbb602617 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/AllAmounts.java +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/AllAmounts.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3f68f880e8..4b4ba73582 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/application.properties index 660bd90391..8548299451 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl index 2f14454ead..483c686584 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; unit LoanUnit; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java index 4d3687a923..84f5177c80 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/application.properties index 4396d4ebfb..4242e6e9c1 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kafka.devservices.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/logback-test.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/logback-test.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml b/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml index 4280faddfe..4a903397ba 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 8093fb0f02..2f73f3b31c 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/AllAmounts.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/AllAmounts.java index e0c67ef987..0bbb602617 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/AllAmounts.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/AllAmounts.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3f68f880e8..4b4ba73582 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/application.properties index 35b7e32bea..a76c2a39bb 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl index 2f14454ead..483c686584 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; unit LoanUnit; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java index ae65452de2..f5bde5e2e1 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.quarkus.ruleunit; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/RestQueryTest.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/RestQueryTest.java index c9cda39bbd..2260971193 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/RestQueryTest.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.quarkus.ruleunit; diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml index a0636ab3e9..af85530ae6 100644 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml +++ b/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 437d59118f..1c31f32b3b 100755 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml index 4e58703f23..14e5b05c55 100755 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100644 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml +++ b/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml index 8c19b01ac8..3fba0845b6 100755 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml +++ b/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: - job_name: 'kogito-app' diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml index c4b98d6e0b..f9b79b7b87 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoRuntime metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml index da16dac201..d883b626b9 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoSupportingService metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml index 23de0264b5..096c10c838 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: infinispan.org/v1 kind: Infinispan metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml index 8c38cddfa2..c4d40383d8 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaTopic metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml index 23bd177221..5968354c14 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml index 0835232c14..2560341dbf 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml index ef714dfa0c..48c448d322 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoSupportingService metadata: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml index b7900aa432..6a0ad0d213 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoSupportingService metadata: diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index 90831591a0..3d4a9a1792 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/src/main/resources/application.properties b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/src/main/resources/application.properties index 0c3ebba2b8..0f10c55a3e 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/src/main/resources/application.properties +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml b/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml index e74b9eac68..40eac11057 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml +++ b/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml index a6cc7875ee..904ce303d4 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml +++ b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java index d6f7c7a33f..c909e15e0c 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3d35a77609..0aa2234202 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/decisiontable-springboot-example/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java index 30860d23fb..e4d0905a59 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.springboot; diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/test/resources/logback-test.xml b/kogito-springboot-examples/decisiontable-springboot-example/src/test/resources/logback-test.xml index 9d5906898a..e8a614e525 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/test/resources/logback-test.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml index 2ec20caec3..742eff6f6a 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 437d59118f..1c31f32b3b 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml index 4e58703f23..14e5b05c55 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/prometheus/prometheus.yml b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/prometheus/prometheus.yml index 7674075b47..12fd032396 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/prometheus/prometheus.yml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml index 67de35feea..0ef74b13fb 100755 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java index 8aa7c6e104..d5f45f96a4 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java index ec19ada235..df76704f9d 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.app; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java index af8bb110d9..d6d43e72ca 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/CustomRuleEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/Hello.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/Hello.java index f9a66b2d24..8ca8eee6c3 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/Hello.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/Hello.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/springboot/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/springboot/KogitoSpringbootApplication.java index 73e73fc5fb..c4aa41d1bf 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/springboot/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/java/org/kie/kogito/examples/springboot/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/application.properties b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/application.properties index a0057f9a63..9a5525f92f 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Configuration file # key = value management.security.enabled=false diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl index e6d2073438..6026d730a2 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/main/resources/org/kie/kogito/examples/Hello.drl @@ -1,17 +1,20 @@ /** - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; unit Hello; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/filtered-resources/project.properties b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/filtered-resources/project.properties index 301ad794d3..5771872775 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/filtered-resources/project.properties +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/filtered-resources/project.properties @@ -1,17 +1,21 @@ # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # + project.version=${project.version} project.artifactId=${project.artifactId} \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java index a0ae9e8eb2..0cf869882c 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java index abebfb6da0..30d5581080 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/GrafanaDockerComposeIT.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/GrafanaDockerComposeIT.java index ddcb5668c4..871de1ab3d 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/GrafanaDockerComposeIT.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/GrafanaDockerComposeIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java index 894f46759c..e4e0c8e64e 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java index b295acb4f8..f75edcd276 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/resources/logback-test.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/docker-compose.yml b/kogito-springboot-examples/dmn-event-driven-springboot/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/docker-compose.yml +++ b/kogito-springboot-examples/dmn-event-driven-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml index dfb740f571..5cb6ae6171 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-event-driven-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java index 3e65b56318..5744b7fb8a 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-event-driven-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example; diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/src/main/resources/application.properties b/kogito-springboot-examples/dmn-event-driven-springboot/src/main/resources/application.properties index 5a5b573693..92a54e669a 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-event-driven-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.addon.cloudevents.kafka.kogito_incoming_stream=dmn-event-driven-requests kogito.addon.cloudevents.kafka.kogito_outgoing_stream=dmn-event-driven-responses kogito.addon.tracing.decision.kafka.bootstrapAddress=localhost:9092 diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java b/kogito-springboot-examples/dmn-event-driven-springboot/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java index 5f27725cd9..50a351619f 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java +++ b/kogito-springboot-examples/dmn-event-driven-springboot/src/test/java/org/kie/kogito/examples/DmnEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml index cc57d67dbe..3523735497 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/dmn-listener-springboot/pom.xml b/kogito-springboot-examples/dmn-listener-springboot/pom.xml index 4bf7103971..eaac68552b 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-listener-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDMNRuntimeEventListener.java index 6f03197c52..8334fdfc3b 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDMNRuntimeEventListener.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDecisionEventListenerConfig.java b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDecisionEventListenerConfig.java index 6796d66ad7..460be6cdf8 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDecisionEventListenerConfig.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/ExampleDecisionEventListenerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/KogitoSpringbootApplication.java index 7d9e1d2726..cbe69e4dc8 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/LoggingDMNRuntimeEventListener.java b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/LoggingDMNRuntimeEventListener.java index 5475a79af8..3425f71c48 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/LoggingDMNRuntimeEventListener.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/main/java/org/kie/kogito/dmn/springboot/example/listener/LoggingDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/main/resources/application.properties b/kogito-springboot-examples/dmn-listener-springboot/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-listener-springboot/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java index a17dfd4c20..0f0127a2fb 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java index d440b2f912..c8f95c4525 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.listener; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/mock/MockDMNRuntimeEventListener.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/mock/MockDMNRuntimeEventListener.java index ca42ac1075..39c46d6228 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/mock/MockDMNRuntimeEventListener.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/mock/MockDMNRuntimeEventListener.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example.mock; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml b/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml index 1d5444ccd0..ac37fc8170 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml index 48564bdf33..afe5089aee 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/java/org/kie/kogito/dmn/pmml/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/java/org/kie/kogito/dmn/pmml/springboot/example/KogitoSpringbootApplication.java index 4f4d108346..931b0a405c 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/java/org/kie/kogito/dmn/pmml/springboot/example/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/java/org/kie/kogito/dmn/pmml/springboot/example/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/CommonTestUtils.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/CommonTestUtils.java index 1af710d2ac..ef2c8407fd 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/CommonTestUtils.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/CommonTestUtils.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java index 3d9de5cda8..de5f95fedb 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java index 0db95dc71b..da4ca0d383 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java index 6287eaa2aa..1a40d0b559 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java index 3885a8b888..46c9cb8227 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java index 617b877357..a60208496b 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java index 24ff9ec0c8..b1cf6866af 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java index 0c57345b4d..f83ad52c97 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java index 64a10b51df..27d13e4854 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.pmml.springboot.example; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java index b80780fad8..4b19a12015 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package testscenario; diff --git a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml index 44060129d2..0a3742d67e 100644 --- a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/dmn-springboot-example/pom.xml b/kogito-springboot-examples/dmn-springboot-example/pom.xml index 1016db26ac..af87eea3ce 100644 --- a/kogito-springboot-examples/dmn-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java index a1e86fc7c6..0ae0f6a443 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example; diff --git a/kogito-springboot-examples/dmn-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/dmn-springboot-example/src/main/resources/application.properties index 2d5e584cce..216ad14477 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-springboot-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java index cdd4237320..6efeea3930 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java +++ b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.example; diff --git a/kogito-springboot-examples/dmn-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-springboot-examples/dmn-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java index b80780fad8..4b19a12015 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java +++ b/kogito-springboot-examples/dmn-springboot-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package testscenario; diff --git a/kogito-springboot-examples/dmn-tracing-springboot/docker-compose.yml b/kogito-springboot-examples/dmn-tracing-springboot/docker-compose.yml index bb3dd8d506..9edd2032e0 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/docker-compose.yml +++ b/kogito-springboot-examples/dmn-tracing-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/dmn-tracing-springboot/docker-compose/infinispan/infinispan.xml b/kogito-springboot-examples/dmn-tracing-springboot/docker-compose/infinispan/infinispan.xml index f7c28ab38c..49b57f7d93 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/docker-compose/infinispan/infinispan.xml +++ b/kogito-springboot-examples/dmn-tracing-springboot/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml b/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml index 44060129d2..0a3742d67e 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml +++ b/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml index 458b024c42..d007519df6 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/main/java/org/kie/kogito/dmn/springboot/tracing/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-tracing-springboot/src/main/java/org/kie/kogito/dmn/springboot/tracing/KogitoSpringbootApplication.java index f6648ebbae..f3adc6040b 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/main/java/org/kie/kogito/dmn/springboot/tracing/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/main/java/org/kie/kogito/dmn/springboot/tracing/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.tracing; diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/main/resources/application.properties b/kogito-springboot-examples/dmn-tracing-springboot/src/main/resources/application.properties index 4371e95bd3..c261a88676 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 kogito.addon.tracing.decision.kafka.bootstrapAddress=localhost:9092 \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java index e3db89f928..da9d38f3bf 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.tracing; diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/matcher/StringMatchesUUIDPattern.java b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/matcher/StringMatchesUUIDPattern.java index 8c34bb72ad..2819c439a3 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/matcher/StringMatchesUUIDPattern.java +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/matcher/StringMatchesUUIDPattern.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.dmn.springboot.tracing.matcher; diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/test/resources/application.properties b/kogito-springboot-examples/dmn-tracing-springboot/src/test/resources/application.properties index cf952848f6..593c4f8f06 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.addon.tracing.decision.kafka.bootstrapAddress=${spring.kafka.bootstrap-servers} \ No newline at end of file diff --git a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml b/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml index d6cedeae15..d5ebc4dae7 100644 --- a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml +++ b/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/flexible-process-springboot/pom.xml b/kogito-springboot-examples/flexible-process-springboot/pom.xml index a54b5b752d..d8664b8177 100644 --- a/kogito-springboot-examples/flexible-process-springboot/pom.xml +++ b/kogito-springboot-examples/flexible-process-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Comment.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Comment.java index c6e924361e..3257e28ba8 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Comment.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Comment.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Product.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Product.java index 9efe281bc8..1dd99f1d9f 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Product.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Product.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java index 974f8c7fb1..9586703f97 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/Questionnaire.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/State.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/State.java index 29b47e5ed5..6efea72c9d 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/State.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/State.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java index efb4b4ed24..ec880e01ae 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/model/SupportCase.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.model; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java index 55f280ba70..a41d0ad108 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/StateService.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/StateService.java index ae43868e2c..ca46491fe4 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/StateService.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/StateService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java index 7b0a8f6f40..18e33be24a 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.service; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/tests/KogitoSpringbootApplication.java b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/tests/KogitoSpringbootApplication.java index 9fa783e4a1..e80af38acf 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/tests/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/tests/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java index cdcfba2ad2..53283978f6 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.flexible.example.springboot; diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml index cbf0db3c57..199c4f40e0 100644 --- a/kogito-springboot-examples/onboarding-springboot/pom.xml +++ b/kogito-springboot-examples/onboarding-springboot/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/KogitoOnboardingApplication.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/KogitoOnboardingApplication.java index 2764617167..6b2772ca9d 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/KogitoOnboardingApplication.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/KogitoOnboardingApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index 92d7ecb125..ce4fc064ee 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Address.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Address.java index e4adcdbe31..02c910572e 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Address.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java index 60c766bfc3..f958f4591a 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Employee.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Employee.java index 12923c8e7f..c4b43fa3f3 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Employee.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Employee.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java index d3a99a24e7..aeb82b05ca 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/onboarding/Payroll.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/jkube/knative-service.yaml b/kogito-springboot-examples/onboarding-springboot/src/main/jkube/knative-service.yaml index 1e4a9ec4a7..b622550998 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/jkube/knative-service.yaml +++ b/kogito-springboot-examples/onboarding-springboot/src/main/jkube/knative-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: serving.knative.dev/v1 kind: Service metadata: diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/jkube/rolebinding.yaml b/kogito-springboot-examples/onboarding-springboot/src/main/jkube/rolebinding.yaml index 66267dbc42..8ca9b3ab85 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/jkube/rolebinding.yaml +++ b/kogito-springboot-examples/onboarding-springboot/src/main/jkube/rolebinding.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/onboarding-springboot/src/main/resources/META-INF/kmodule.xml index 088d681b28..9b0f9364a3 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/onboarding-springboot/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/resources/application.properties b/kogito-springboot-examples/onboarding-springboot/src/main/resources/application.properties index 7d7853bdff..3bd02abd12 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/onboarding-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.port=8080 infinispan.remote.server-list=localhost:11222 org.acme.kogito.onboarding.local=false \ No newline at end of file diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java index 03279f7644..f488c7866c 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java +++ b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.onboarding; diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java index 98c20ea8b5..05a6799916 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java +++ b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedOutputWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.test; diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedWorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedWorkItemHandlerConfig.java index de8947db89..26b40467a3 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedWorkItemHandlerConfig.java +++ b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/test/RecordedWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.test; diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties b/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties index b133bd7e89..cdd3d43491 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.port=8080 org.acme.kogito.onboarding.local=true diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/docker-compose.yml b/kogito-springboot-examples/pmml-event-driven-springboot/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/docker-compose.yml +++ b/kogito-springboot-examples/pmml-event-driven-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml index 9a46b97a15..192897b17e 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/pmml-event-driven-springboot/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java index 96dbd9d8d6..fd0a488f11 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/pmml-event-driven-springboot/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/src/main/resources/application.properties b/kogito-springboot-examples/pmml-event-driven-springboot/src/main/resources/application.properties index 29279a57f8..b6841a92a2 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/pmml-event-driven-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.addon.cloudevents.kafka.kogito_incoming_stream=pmml-event-driven-requests kogito.addon.cloudevents.kafka.kogito_outgoing_stream=pmml-event-driven-responses kogito.addon.tracing.decision.kafka.bootstrapAddress=localhost:9092 diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java b/kogito-springboot-examples/pmml-event-driven-springboot/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java index f125539a2f..dbf5b604b2 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java +++ b/kogito-springboot-examples/pmml-event-driven-springboot/src/test/java/org/kie/kogito/examples/PmmlEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/src/test/resources/logback-test.xml b/kogito-springboot-examples/pmml-event-driven-springboot/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/pmml-event-driven-springboot/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml b/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml index 2d1c8dcd3d..39ca1a2da3 100644 --- a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml +++ b/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/pmml-springboot-example/pom.xml b/kogito-springboot-examples/pmml-springboot-example/pom.xml index 8f7ef4a2f8..49238db159 100644 --- a/kogito-springboot-examples/pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/pmml-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/pmml-springboot-example/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/pmml-springboot-example/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java index a2c900d261..fd0a488f11 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/main/java/org/kie/kogito/pmml/springboot/example/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/pmml-springboot-example/src/main/resources/application.properties index 7303c9f975..93226a8305 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/pmml-springboot-example/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/CommonTestUtils.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/CommonTestUtils.java index 32415993c1..3a7c40ff9a 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/CommonTestUtils.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/CommonTestUtils.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java index e2be1f17ab..6f369760c6 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java index 875c7a2f1f..d87b344dad 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java index 686593bf21..34ebf310bf 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java index 0ab88633a0..2b6cea4fe0 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.pmml.springboot.example; diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index df57d4a323..c355fec8c6 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml b/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml index 2ada0f5528..1270958458 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml +++ b/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-business-rules-springboot/pom.xml b/kogito-springboot-examples/process-business-rules-springboot/pom.xml index e770ea884d..d4aa2e1b05 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-business-rules-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/acme/travels/Person.java b/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/acme/travels/Person.java index bfc9d2a8cd..77b60c13f2 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/acme/travels/Person.java +++ b/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/acme/travels/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 4b2388ce3c..356e47d49e 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-business-rules-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/application.properties index 2d5e584cce..216ad14477 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/org/acme/travels/person-rules.drl b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/org/acme/travels/person-rules.drl index 5b51b0fd49..9e253576e0 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/org/acme/travels/person-rules.drl +++ b/kogito-springboot-examples/process-business-rules-springboot/src/main/resources/org/acme/travels/person-rules.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels diff --git a/kogito-springboot-examples/process-business-rules-springboot/src/test/java/org/acme/travels/PersonsProcessTest.java b/kogito-springboot-examples/process-business-rules-springboot/src/test/java/org/acme/travels/PersonsProcessTest.java index aefc9e3487..b9b189740f 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/src/test/java/org/acme/travels/PersonsProcessTest.java +++ b/kogito-springboot-examples/process-business-rules-springboot/src/test/java/org/acme/travels/PersonsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml index ce8928da69..dd2a8031fb 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java index f77a47b749..ad4e79fa09 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.util.Date; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java index c6e2e44bb9..e751e995ad 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java index e761b023d5..387360e781 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java index efcefb779c..58c54bc7ac 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java index 53fd44ed58..29f4bef1b4 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java index cd550b1c03..a178948d7f 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationResponse.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java index 5b4b78550a..b849093bc3 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/LicenseValidationService.drl b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/LicenseValidationService.drl index 799c78abd4..b408466b45 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/LicenseValidationService.drl +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/application.properties index ea71bdd948..bd014d347a 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 server.port=8080 # REST diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java index 5eedf8de77..7671f13687 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/test/java/org/kie/kogito/traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml index 72beacfa13..5853944851 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java index 9db51425a8..3518f83871 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java index 6009267b46..5e7ea292a0 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java index b6a0374e9d..374e5efa23 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/LicenseValidatedService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidated; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java index 90c51f09e3..a24f9189e0 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidated/Validated.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic.licensevalidated; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java index 6ee8bfbb04..0af0618e6a 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic.licensevalidation; import java.util.Date; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java index 2d56c89eea..278b5fb470 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidation; diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidatedService.drl b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidatedService.drl index 5dd428e835..f3b50665c7 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidatedService.drl +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidatedService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidated diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidationService.drl b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidationService.drl index 324866bfa3..da7439087d 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidationService.drl +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic.licensevalidation diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/application.properties index e1261b7a7e..37162bfd23 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 kogito.generate.rest.decisions=false kogito.generate.rest.processes=true diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java index 35fe70cf43..ccffa26abd 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-springboot/pom.xml b/kogito-springboot-examples/process-decisions-springboot/pom.xml index 24b7e98096..1ef43d1d00 100644 --- a/kogito-springboot-examples/process-decisions-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-springboot/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java index f77a47b749..ad4e79fa09 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.util.Date; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java index c6e2e44bb9..e751e995ad 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.time.ZonedDateTime; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Fine.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Fine.java index 4b6873829e..928562fb5f 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Fine.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Fine.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java index 6009267b46..5e7ea292a0 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java index 53fd44ed58..29f4bef1b4 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/LicenseValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Violation.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Violation.java index 56446af2d2..170dd2dda0 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Violation.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Violation.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.traffic; import java.math.BigDecimal; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/resources/LicenseValidationService.drl b/kogito-springboot-examples/process-decisions-springboot/src/main/resources/LicenseValidationService.drl index 799c78abd4..b408466b45 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/resources/LicenseValidationService.drl +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/resources/LicenseValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-decisions-springboot/src/main/resources/application.properties index e1261b7a7e..37162bfd23 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 kogito.generate.rest.decisions=false kogito.generate.rest.processes=true diff --git a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java index b3e8048df7..65e9ee4cae 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.traffic; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml b/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml index 7f9abd7ecb..1b361628cb 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Infinispan operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml index fa6e8e5f3b..b870388c4d 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Address.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Address.java index 0322a9086f..0d8d3c41fa 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Address.java +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/KogitoApplication.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/KogitoApplication.java index ecc589a487..f4c7598b4d 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/KogitoApplication.java +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Traveller.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Traveller.java index 86c281ad50..68accdafa5 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Traveller.java +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/java/org/acme/deals/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/resources/application.properties index 954bf6700b..0e6d6b70aa 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 infinispan.remote.server-list=127.0.0.1:11222 \ No newline at end of file diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index 6495d06f88..8a94202e98 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/resources/application.properties b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml b/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml index d41f4b987c..7b2ac5ec84 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml index a0ac301010..64d0d5a21e 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/acme/travel/Traveller.java b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaMultiSpringbootApplication.java b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaMultiSpringbootApplication.java index a612a99eaa..47257edab8 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaMultiSpringbootApplication.java +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaMultiSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties index ec4abe15f1..6cb7bd292a 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spring.kafka.bootstrap-servers=localhost:9092 spring.kafka.consumer.group-id=travellers-group spring.kafka.consumer.auto-offset-reset=earliest diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/travellers.drl b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/travellers.drl index 7bee0205bc..36696d32f7 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/travellers.drl +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package defaultPackage diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java index eeb7a740ab..dc7875f35b 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel.tests.multimessaging.springboot; diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml b/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml index 6fb8ee1cdc..898353a7d0 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml index aee4a36fde..14b70d8e3b 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/acme/travel/Traveller.java b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/acme/travel/Traveller.java index 75e93ab4ba..d3b7ca64bd 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/acme/travel/Traveller.java +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/acme/travel/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel; diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaQuickstartSpringbootApplication.java b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaQuickstartSpringbootApplication.java index 1f5f5d89ec..aaa691d719 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaQuickstartSpringbootApplication.java +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/java/org/kie/kogito/tests/KogitoKafkaQuickstartSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/application.properties index 6b66b5d5d4..830c94e828 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + spring.kafka.bootstrap-servers=localhost:9092 spring.kafka.consumer.group-id=travellers-group spring.kafka.consumer.auto-offset-reset=earliest diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/travellers.drl b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/travellers.drl index 7bee0205bc..36696d32f7 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/travellers.drl +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/main/resources/travellers.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package defaultPackage diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java index ac65f63520..a3b472a4b5 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travel.tests.messaging.springboot; diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml b/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml index 2ccb23b2fa..8f8f0c2357 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + ## MongoDB operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1alpha1 kind: KogitoInfra diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml index 252f7d39e0..23b8b36b59 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Address.java index ff19d83056..cad01a7f09 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java index 6450a769a9..210f11ef5e 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Traveller.java index 274a7b15c7..6cacf7f882 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/resources/application.properties index 5489ee9de9..b9ffa0c39c 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 kogito.persistence.type=mongodb diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index 66682d68d6..c92336162e 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-monitoring-springboot/docker-compose.yml b/kogito-springboot-examples/process-monitoring-springboot/docker-compose.yml index fedca2a135..fe2cf90c14 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/docker-compose.yml +++ b/kogito-springboot-examples/process-monitoring-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/dashboards/dashboard.yml index 437d59118f..1c31f32b3b 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: 1 providers: diff --git a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/datasources/datasource.yml index 4e58703f23..14e5b05c55 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/datasources/datasource.yml +++ b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # config file version apiVersion: 1 diff --git a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/prometheus/prometheus.yml b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/prometheus/prometheus.yml index fb725455ae..7792b98923 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/docker-compose/prometheus/prometheus.yml +++ b/kogito-springboot-examples/process-monitoring-springboot/docker-compose/prometheus/prometheus.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # A scrape configuration containing exactly one endpoint to scrape: scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. diff --git a/kogito-springboot-examples/process-monitoring-springboot/pom.xml b/kogito-springboot-examples/process-monitoring-springboot/pom.xml index 06d75a9cfd..deca7ef540 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/pom.xml +++ b/kogito-springboot-examples/process-monitoring-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/CalculationService.java b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/CalculationService.java index 6538ad0d69..ea85410576 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/CalculationService.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/DemoApplication.java b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/DemoApplication.java index 977c3f2bb0..7ccd4f7953 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/DemoApplication.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/DemoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/demo/Order.java b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/demo/Order.java index 1a207d4f1f..937f24c14e 100755 --- a/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/demo/Order.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/main/java/org/kie/kogito/examples/springboot/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot.demo; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-monitoring-springboot/src/main/resources/application.properties index 5a5ed70ee8..07510c65a9 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-monitoring-springboot/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + management.security.enabled=false management.endpoints.web.exposure.include=metrics,prometheus \ No newline at end of file diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/filtered-resources/project.properties b/kogito-springboot-examples/process-monitoring-springboot/src/test/filtered-resources/project.properties index 301ad794d3..5771872775 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/filtered-resources/project.properties +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/filtered-resources/project.properties @@ -1,17 +1,21 @@ # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # + project.version=${project.version} project.artifactId=${project.artifactId} \ No newline at end of file diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java index abc62570ff..fbbab8d237 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.springboot; import java.util.List; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java index 67e78bfa51..bad5524130 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.springboot; import org.junit.jupiter.api.BeforeEach; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java index 326ea6ab00..54b28ea618 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProjectMetadataProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.springboot; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-clean.sh b/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-clean.sh index dbffac43ae..2cc73b8666 100755 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-clean.sh +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-clean.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Helper script to remove any cache from previous build docker-compose stop diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-compose.yml b/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-compose.yml index db1077beb4..6cb1988707 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-compose.yml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: kafka: diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/init.sh b/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/init.sh index 9281d34184..636e455018 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/init.sh +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/init.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euxo pipefail diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/launch.sh b/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/launch.sh index 04786f1502..09c955e69f 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/launch.sh +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/mongodb/launch.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -m diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml index 703fb4bcad..74fe9b0691 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/sidecar/launch.sh b/kogito-springboot-examples/process-outbox-mongodb-springboot/sidecar/launch.sh index 5d9ce0fbde..51f265d29c 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/sidecar/launch.sh +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/sidecar/launch.sh @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + set -euxo pipefail until mongo -u "$MONGODB_USER" -p "$MONGODB_PASSWORD" --host "$MONGODB_RS"/"$MONGODB_HOST" admin --eval "print(\"waited for connection\")"; do diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CalculationService.java index d0f4303280..8eef0cb589 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CorsConfig.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CorsConfig.java index a48d7bdef4..001604dfc7 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CorsConfig.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/CorsConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/DemoApplication.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/DemoApplication.java index ce8ce7e79d..d0400d3c54 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/DemoApplication.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/DemoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/PersonValidationService.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/PersonValidationService.java index af854584cb..022478f873 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/PersonValidationService.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/PersonValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Order.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Order.java index 753b87aecd..d3770e78cf 100755 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Order.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Person.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Person.java index c38f75fe3c..92aa205134 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Person.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/java/org/kie/kogito/examples/demo/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100755 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/application.properties index 808b034978..f886ecc152 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.persistence.type=mongodb kogito.persistence.transaction.enabled=true spring.data.mongodb.uri=mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@${MONGODB_HOST}/kogito?authSource=${MONGODB_AUTH_SOURCE} diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl index 81e156389c..9d0fdc6ce1 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples unit PersonValidationService diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java index 0d476bce81..0aea63a4bd 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot.outbox; diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/resources/logback.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/resources/logback.xml index 2403345628..fc0c0e4a01 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/resources/logback.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/resources/logback.xml @@ -1,20 +1,24 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml index 2c3f44867b..109ae4d8ae 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml @@ -1,4 +1,24 @@ + + diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Address.java index ff19d83056..cad01a7f09 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java index 6450a769a9..210f11ef5e 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Traveller.java index 274a7b15c7..6cacf7f882 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/resources/application.properties index 60103ceda0..a3ac58a919 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 #run create tables scripts during the application startup diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index 2cd9176a6d..6f03a9fe17 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.deals; diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml b/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml index e66d4641c2..79c5dbe254 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml +++ b/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml index 21ffc3289e..17536cfebb 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml +++ b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/AuditService.java b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/AuditService.java index 7b1b2f759e..34af03d9bd 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/AuditService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/UserService.java b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/UserService.java index 5bcd77d129..411bb7f519 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/UserService.java +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/services/UserService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/springboot/User.java b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/springboot/User.java index e9fe9182c3..0f4b1d4a97 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/springboot/User.java +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/acme/travels/springboot/User.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 5119aa965b..3905901b43 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/resources/application.properties index 8fba226de4..75efae3c56 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 logging.level.org.acme.travels =INFO diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/src/test/java/org/acme/travels/springboot/UsersProcessTest.java b/kogito-springboot-examples/process-rest-service-call-springboot/src/test/java/org/acme/travels/springboot/UsersProcessTest.java index ea1d5dd0f9..00f5b4364d 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/src/test/java/org/acme/travels/springboot/UsersProcessTest.java +++ b/kogito-springboot-examples/process-rest-service-call-springboot/src/test/java/org/acme/travels/springboot/UsersProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml b/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml index 890eaba19e..6c654c02f3 100644 --- a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml +++ b/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-scripts-springboot/pom.xml b/kogito-springboot-examples/process-scripts-springboot/pom.xml index 1dfd2631dc..db528a13ed 100644 --- a/kogito-springboot-examples/process-scripts-springboot/pom.xml +++ b/kogito-springboot-examples/process-scripts-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-scripts-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-scripts-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-scripts-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-scripts-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-scripts-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-scripts-springboot/src/main/resources/application.properties index f900456f36..85fac9eb60 100644 --- a/kogito-springboot-examples/process-scripts-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-scripts-springboot/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 diff --git a/kogito-springboot-examples/process-scripts-springboot/src/test/java/org/acme/travels/springboot/ScriptsProcessTest.java b/kogito-springboot-examples/process-scripts-springboot/src/test/java/org/acme/travels/springboot/ScriptsProcessTest.java index e756dce13f..b889f8446c 100644 --- a/kogito-springboot-examples/process-scripts-springboot/src/test/java/org/acme/travels/springboot/ScriptsProcessTest.java +++ b/kogito-springboot-examples/process-scripts-springboot/src/test/java/org/acme/travels/springboot/ScriptsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml b/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml index a20bfc3bfb..6913ca1b6f 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml +++ b/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-service-calls-springboot/pom.xml b/kogito-springboot-examples/process-service-calls-springboot/pom.xml index b689418ad1..0dd03364f0 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/pom.xml +++ b/kogito-springboot-examples/process-service-calls-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/GreetingTravellerService.java index a843b40c09..6521b54011 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/GreetingTravellerService.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/GreetingTravellerService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/HelloService.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/HelloService.java index 1db8be02a0..01039773e4 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/HelloService.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/HelloService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/StoreTravellerService.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/StoreTravellerService.java index 41f7d760ab..0e72c41a20 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/StoreTravellerService.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/StoreTravellerService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/TravellerAuditService.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/TravellerAuditService.java index 4b092600a0..057c0f115a 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/TravellerAuditService.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/services/TravellerAuditService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.services; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Address.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Address.java index ea0d7f3d71..22af7ffe91 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Address.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Traveller.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Traveller.java index d918f2f4d3..1ca339ba09 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Traveller.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/acme/travels/springboot/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-service-calls-springboot/src/main/resources/application.properties index f6174efd22..bdb4982f9a 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-service-calls-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 logging.level.org.acme.travels=INFO \ No newline at end of file diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/MultiParamServiceProcessTest.java b/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/MultiParamServiceProcessTest.java index 378e76aa4b..1ec4051320 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/MultiParamServiceProcessTest.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/MultiParamServiceProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/TravellersProcessTest.java b/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/TravellersProcessTest.java index 158bbfdd6f..55869fa559 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/TravellersProcessTest.java +++ b/kogito-springboot-examples/process-service-calls-springboot/src/test/java/org/acme/travels/springboot/TravellersProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml b/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml index 6d4abaf37b..b8a63fe28f 100644 --- a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml +++ b/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # uncomment to enable persistence ##Infinispan operator should be pre-installed in namespace #apiVersion: app.kiegroup.org/v1beta1 diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml index 4ba2e55543..d8da6202f7 100644 --- a/kogito-springboot-examples/process-springboot-example/pom.xml +++ b/kogito-springboot-examples/process-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CalculationService.java index ee2d725f59..8eef0cb589 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CorsConfig.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CorsConfig.java index e195a6542b..001604dfc7 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CorsConfig.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/CorsConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/DemoApplication.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/DemoApplication.java index 3c920b37ab..d0400d3c54 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/DemoApplication.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/DemoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/KafkaConfig.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/KafkaConfig.java index eda9eb3dbf..ea7616deec 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/KafkaConfig.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/KafkaConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java index 1601506f70..022478f873 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/PersonValidationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Order.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Order.java index de8b4fb8f2..d3770e78cf 100755 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Order.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Person.java b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Person.java index 4ce2cb03d7..92aa205134 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Person.java +++ b/kogito-springboot-examples/process-springboot-example/src/main/java/org/kie/kogito/examples/demo/Person.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/process-springboot-example/src/main/resources/META-INF/kmodule.xml index 2ba4076c16..41665a75bb 100755 --- a/kogito-springboot-examples/process-springboot-example/src/main/resources/META-INF/kmodule.xml +++ b/kogito-springboot-examples/process-springboot-example/src/main/resources/META-INF/kmodule.xml @@ -1 +1,21 @@ + \ No newline at end of file diff --git a/kogito-springboot-examples/process-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/process-springboot-example/src/main/resources/application.properties index 08921ea983..0374f16b12 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-springboot-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/kogito-springboot-examples/process-springboot-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl b/kogito-springboot-examples/process-springboot-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl index c78f0bc31b..9d0fdc6ce1 100644 --- a/kogito-springboot-examples/process-springboot-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl +++ b/kogito-springboot-examples/process-springboot-example/src/main/resources/org/kie/kogito/examples/PersonValidationService.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples unit PersonValidationService diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersProcessIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersProcessIT.java index 571d13c8f1..f19c009b4f 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersProcessIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java index 975926ef57..d075703df3 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonProcessIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonProcessIT.java index ba6d39c55e..ab15d2c3e8 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonProcessIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonProcessIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java index ca00f4a9bd..28f5beb2fe 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.demo; diff --git a/kogito-springboot-examples/process-springboot-example/src/test/resources/application.properties b/kogito-springboot-examples/process-springboot-example/src/test/resources/application.properties index 1ee9103dc9..84d10df324 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-springboot-example/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Kafka spring.kafka.bootstrap-servers=127.0.0.1:9092 spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer diff --git a/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml b/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml index a402e5cf7d..1787b1f45d 100644 --- a/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml +++ b/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #uncomment to enable persistence ##Infinispan operator should be pre-installed in namespace #apiVersion: app.kiegroup.org/v1beta1 diff --git a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml b/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml index fa5d27af25..878a268e07 100644 --- a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml +++ b/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml index 00b0b708b6..c5898835d9 100644 --- a/kogito-springboot-examples/process-timer-springboot/pom.xml +++ b/kogito-springboot-examples/process-timer-springboot/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/kogito-springboot-examples/process-timer-springboot/src/main/java/org/kie/kogito/tests/KogitoApplication.java b/kogito-springboot-examples/process-timer-springboot/src/main/java/org/kie/kogito/tests/KogitoApplication.java index 87059ca4cc..b6d5dbe492 100644 --- a/kogito-springboot-examples/process-timer-springboot/src/main/java/org/kie/kogito/tests/KogitoApplication.java +++ b/kogito-springboot-examples/process-timer-springboot/src/main/java/org/kie/kogito/tests/KogitoApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-timer-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-timer-springboot/src/main/resources/application.properties index 6e61592e8d..4f76179c36 100644 --- a/kogito-springboot-examples/process-timer-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-timer-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 kogito.jobs-service.url=http://localhost:8086 diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml index 8f072e366a..68bbbf6936 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml index 8a3914d269..62851e196c 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java index 665053be93..3021d7685b 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.config; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java index fc3d21d823..7465bf0a4f 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CompleteStartedOnly.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java index 7098623d8d..49c51e05e5 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/Start.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/Start.java index 798a3359d7..7a5199de1c 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/Start.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/Start.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.usertasks; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/resources/application.properties index badeb6ba9f..48fe09b748 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 infinispan.remote.server-list=127.0.0.1:11222 diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/test/java/org/acme/travels/custom/lifecycle/springboot/ApprovalsProcessTest.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/test/java/org/acme/travels/custom/lifecycle/springboot/ApprovalsProcessTest.java index b34a2db34d..4b5af8bfd8 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/test/java/org/acme/travels/custom/lifecycle/springboot/ApprovalsProcessTest.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/test/java/org/acme/travels/custom/lifecycle/springboot/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.custom.lifecycle.springboot; diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml index 5385230ccd..48ef9fa4bf 100755 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100755 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh index 8ae6e8e558..32eab8d077 100755 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + echo "Script requires your Kogito Quickstart to be compiled" diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml index 7b1859a5ff..9241308bd3 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java index 3de49bf1ff..a6dc393a64 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html index fb2677f87d..c2e78230c5 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html @@ -1,20 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties index a30026d05e..74aed4747e 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 infinispan.remote.server-list=localhost:11222 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java index 8ffe2a5cd1..f941385cfa 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml b/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml index f0d024d899..feecb967ff 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild diff --git a/kogito-springboot-examples/process-usertasks-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-springboot/pom.xml index 0261a5c95a..03832bc986 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-springboot/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-springboot/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot/src/test/java/org/acme/travels/springboot/ApprovalsProcessTest.java b/kogito-springboot-examples/process-usertasks-springboot/src/test/java/org/acme/travels/springboot/ApprovalsProcessTest.java index 5c89d73dfc..9ec367111b 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/src/test/java/org/acme/travels/springboot/ApprovalsProcessTest.java +++ b/kogito-springboot-examples/process-usertasks-springboot/src/test/java/org/acme/travels/springboot/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml index a9167a60e4..213f931642 100755 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml index 4d594bfc24..a466561b9f 100755 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh index 9ea130a50a..69ebc0ce46 100755 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh @@ -1,4 +1,23 @@ #!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + echo "Script requires your Kogito Quickstart to be compiled" diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml index 5eb4ea4ffc..d1e9439cc6 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java index 9c7aba87e6..c8a7b327ed 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java index d72bb6a176..9fd0d46946 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java index add510733f..6906a855aa 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.springboot; import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java index c832c38757..dfb4db675e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html index fb2677f87d..c2e78230c5 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html @@ -1,20 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties index 171e1bc030..8d33d35213 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 infinispan.remote.server-list=127.0.0.1:11222 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java index 19da7eefb3..54e4248b09 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java index e45fefd324..708f5b468e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties index 7740348dd8..62eceb5d42 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + keycloak.realm=kogito keycloak.resource=kogito-app diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml index e242442ecc..cf9d3b0740 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java index e1e9fc439b..0d2d940605 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java index add510733f..6906a855aa 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.springboot; import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java index c832c38757..dfb4db675e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties index 05c02cbc06..4dcdeb253c 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 spring.main.allow-bean-definition-overriding=true diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java index 32f63e398b..738d1d6bde 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/security/oidc/springboot/ApprovalsProcessTest.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/security/oidc/springboot/ApprovalsProcessTest.java index e3b05e077a..fa25b9e3d3 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/security/oidc/springboot/ApprovalsProcessTest.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/security/oidc/springboot/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.security.oidc.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties index a2dac0b066..90a59866c6 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + keycloak.auth-server-url=http://localhost:8281/auth keycloak.realm=kogito keycloak.resource=kogito-app diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml b/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml index 29eb4147a0..4d77304697 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml index 7da2721b9b..6da03a4e7f 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Address.java index d808334384..662dfa9b9f 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Address.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Address.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Traveller.java index cf790d4664..c24685803d 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/acme/travels/Traveller.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java index 714b155cb0..f0ab723cdf 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java index 7b2daaca72..fc27bd8647 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java index 882c0ef2ee..cfc5c8aeb9 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.tests; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsProcessTest.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsProcessTest.java index 7c466176d4..2a1467f4d8 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsProcessTest.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsProcessTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.security.springboot; diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java index 18d52fdca0..20f106c62c 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.travels.security.springboot; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml index 50a768d6c0..869ceb3b4e 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml index 6f98382b49..30515c431f 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/Applicant.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/Applicant.java index 771c31fe80..5b1b7aaeff 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/Applicant.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java index 4e8feb55fd..b1cf4596b9 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java index 1d841598f7..d8e30b0e1f 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java index 053c5e25b9..5f9e102fd8 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanDto.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanDto.java index 1db9def3c2..f498e3fc30 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanDto.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/java/org/kie/kogito/legacy/LoanDto.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl index e9a24b46c9..913fb100a6 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/main/resources/org/kie/kogito/legacy/LoanRules.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.legacy; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java index cd61a4ad93..c0217cffec 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito; diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/resources/logback-test.xml b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/resources/logback-test.xml index 9d5906898a..e8a614e525 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/resources/logback-test.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/docker-compose.yml b/kogito-springboot-examples/ruleunit-event-driven-springboot/docker-compose.yml index f07d3cc400..802976737c 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/docker-compose.yml +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml index 77decd35e6..fe968a4e32 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/AllAmounts.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/AllAmounts.java index e0c67ef987..0bbb602617 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/AllAmounts.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/AllAmounts.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java index d6f7c7a33f..c909e15e0c 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3f68f880e8..4b4ba73582 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/application.properties b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/application.properties index 4c9b99f60d..3f2d1cdc19 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.addon.cloudevents.kafka.kogito_incoming_stream=ruleunit-event-driven-requests kogito.addon.cloudevents.kafka.kogito_outgoing_stream=ruleunit-event-driven-responses kogito.addon.tracing.decision.kafka.bootstrapAddress=localhost:9092 diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl index 2f14454ead..483c686584 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; unit LoanUnit; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java index 019e8360ff..9bb36180d0 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/java/org/kie/kogito/examples/RuleUnitEventDrivenIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/resources/logback-test.xml b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/resources/logback-test.xml index e8c716f5ef..bb6af4db85 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/src/test/resources/logback-test.xml @@ -1,3 +1,23 @@ + diff --git a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml index 50a768d6c0..869ceb3b4e 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml +++ b/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml index e14f65ecb0..3619a7b44d 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml +++ b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml @@ -1,4 +1,24 @@ + diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java index 175d3a98d5..25d1c54e64 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/Applicant.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java index d6f7c7a33f..c909e15e0c 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/KogitoSpringbootApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java index 70eec1c4e3..8697730bd3 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanApplication.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java index 3d35a77609..0aa2234202 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/java/org/kie/kogito/queries/LoanUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/application.properties index 5f4fb60b55..4e8da841ca 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/application.properties +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl b/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl index a75b91c804..d9708ac39d 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.queries; unit LoanUnit; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java index 8f54299cf6..58bc276183 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.decisiontable.springboot.ruleunit; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/test/resources/logback-test.xml b/kogito-springboot-examples/ruleunit-springboot-example/src/test/resources/logback-test.xml index 9d5906898a..e8a614e525 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/test/resources/logback-test.xml +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/test/resources/logback-test.xml @@ -1,4 +1,24 @@ + diff --git a/licensesheader.txt b/licensesheader.txt index 818f2e0539..90705e02e0 100644 --- a/licensesheader.txt +++ b/licensesheader.txt @@ -1,13 +1,16 @@ - Copyright ${license.git.copyrightCreationYear} Red Hat, Inc. and/or its affiliates. +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. \ No newline at end of file diff --git a/pom.xml b/pom.xml index e51bbf6983..5e6e95f023 100755 --- a/pom.xml +++ b/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-operator-examples/serverless-workflow-inventory/resources/01-configmap_01-order-resources.yaml b/serverless-operator-examples/serverless-workflow-inventory/resources/01-configmap_01-order-resources.yaml index c34e6f018c..210ca76bb2 100644 --- a/serverless-operator-examples/serverless-workflow-inventory/resources/01-configmap_01-order-resources.yaml +++ b/serverless-operator-examples/serverless-workflow-inventory/resources/01-configmap_01-order-resources.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 data: supplier.yaml: | diff --git a/serverless-operator-examples/serverless-workflow-inventory/resources/01-sonataflow_order.yaml b/serverless-operator-examples/serverless-workflow-inventory/resources/01-sonataflow_order.yaml index f994ff07d8..0bf50e8813 100644 --- a/serverless-operator-examples/serverless-workflow-inventory/resources/01-sonataflow_order.yaml +++ b/serverless-operator-examples/serverless-workflow-inventory/resources/01-sonataflow_order.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-operator-examples/serverless-workflow-inventory/resources/02-configmap_order-props.yaml b/serverless-operator-examples/serverless-workflow-inventory/resources/02-configmap_order-props.yaml index 87a490e40b..306d340646 100644 --- a/serverless-operator-examples/serverless-workflow-inventory/resources/02-configmap_order-props.yaml +++ b/serverless-operator-examples/serverless-workflow-inventory/resources/02-configmap_order-props.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 data: application.properties: | diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 1955a85d45..7b605c786a 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index 13129a50ae..de223ed44d 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties index 4c6da73b47..fa834ae2ac 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true %container.quarkus.container-image.push=false @@ -6,4 +25,4 @@ %container.quarkus.container-image.tag=1.0-SNAPSHOT %container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh %container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index 4e46021483..980ad295bc 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java index 91ad34b972..ad4ec0dbdf 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/EventInput.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/EventInput.java index ec0af553e9..409aafcf6e 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/EventInput.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/EventInput.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java index e0477fba44..cf99a1b7de 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties index efb173ef94..ac50073e89 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 76a5fd0180..0a305119eb 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/application.properties index f5e1464b30..b01f42ee59 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Defines the connector for the "wait" channel mp.messaging.incoming.wait.connector=quarkus-http diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/specs/callback.yaml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/specs/callback.yaml index 4181f1ce27..44a849e9a9 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/specs/callback.yaml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/main/resources/specs/callback.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + openapi: 3.0.0 info: title: Callback Example diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/test/java/org/kie/kogito/examples/CallbackRestIT.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/test/java/org/kie/kogito/examples/CallbackRestIT.java index 92b381661e..a70456ebfb 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/test/java/org/kie/kogito/examples/CallbackRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/src/test/java/org/kie/kogito/examples/CallbackRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml index a5e05ea8c3..064c70f80c 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml index d7f07c911f..4c605c2bec 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/startServices.sh b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/startServices.sh index 4f986947fa..5b93df2e6d 100755 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/startServices.sh +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/startServices.sh @@ -1,18 +1,22 @@ #!/bin/sh # -# Copyright 2021 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. echo "Script requires your project to be compiled" diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 2f1c84d571..584eac6818 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index a1ee770e73..f9c11c4765 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties index 3e120992c2..bc5e342d20 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + mp.messaging.incoming.wait.connector=smallrye-kafka mp.messaging.incoming.wait.value.deserializer=org.apache.kafka.common.serialization.StringDeserializer mp.messaging.incoming.wait.group.id=kogito-sw-callback diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/java/org/kie/kogito/examples/CallbackRestIT.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/java/org/kie/kogito/examples/CallbackRestIT.java index 7730d4b92d..4e1c803c0a 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/java/org/kie/kogito/examples/CallbackRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/java/org/kie/kogito/examples/CallbackRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/resources/application.properties index 9596c93920..abb20a3c7f 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kogito.devservices.enabled=false quarkus.flyway.migrate-at-start=true diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 5192348973..9ac2544be4 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties index c402b3d370..f8afab61c0 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # External property read by the Camel Route com.dataaccess.webservicesserver.url=https://www.dataaccess.com/webservicesserver/numberconversion.wso diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/beans.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/beans.xml index e69de29bb2..60125d0cfc 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/beans.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/beans.xml @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/routes/sendSoapMessage.yaml b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/routes/sendSoapMessage.yaml index 3829866b40..874a7b1993 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/routes/sendSoapMessage.yaml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/routes/sendSoapMessage.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + - from: uri: direct:numberToWords steps: diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 4802066871..ec5b0bf915 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties index 23c2638d60..b38ac6440f 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/test/java/org/kie/kogito/examples/CompensationRestIT.java b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/test/java/org/kie/kogito/examples/CompensationRestIT.java index fe63e1ada3..095aa5841f 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/test/java/org/kie/kogito/examples/CompensationRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/test/java/org/kie/kogito/examples/CompensationRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/01-sonataflow_start.yaml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/01-sonataflow_start.yaml index 32f99f9990..536633c5f3 100755 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/01-sonataflow_start.yaml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/01-sonataflow_start.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml index 6d0743f2df..21c75ad5c7 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sw.kogito.kie.org/v1alpha08 kind: KogitoServerlessWorkflow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 4cc5b957be..c155576e5d 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties index 67aed24f5d..32290663b9 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Defines the connector for the "move" channel mp.messaging.incoming.move.connector=quarkus-http mp.messaging.incoming.start.connector=quarkus-http diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/test/java/org/kie/kogito/examples/ConsumingEventsOverHttpIT.java b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/test/java/org/kie/kogito/examples/ConsumingEventsOverHttpIT.java index 255feff2f7..8a981fe2ac 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/test/java/org/kie/kogito/examples/ConsumingEventsOverHttpIT.java +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/test/java/org/kie/kogito/examples/ConsumingEventsOverHttpIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/docker-compose/docker-compose.yml index 23f877d8f8..4f93231e6c 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: "3" services: diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 4cb87747c5..0fcbb3cf29 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/Account.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/Account.java index e0b09d9899..5da1f57541 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/Account.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/Account.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java index ff08208ed8..57675763e6 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java index bb3edca5f7..9e1740dd52 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties index e2d7afaafc..cc63608152 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + %prod.kafka.bootstrap.servers=localhost:9092 #start the workflow events diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/java/org/kie/kogito/examples/CorrelationIT.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/java/org/kie/kogito/examples/CorrelationIT.java index a5181364a4..9f8a24fcba 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/java/org/kie/kogito/examples/CorrelationIT.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/java/org/kie/kogito/examples/CorrelationIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/resources/application.properties index 13fa29b31e..50bf6c1154 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index bb232125fa..7cf8467b19 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/CloudEventFunction.java b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/CloudEventFunction.java index a9f09c4da4..ea0014fbda 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/CloudEventFunction.java +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/CloudEventFunction.java @@ -1,17 +1,20 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Input.java b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Input.java index 1302701ef3..9f03a6643e 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Input.java +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Input.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Output.java b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Output.java index c478e6ac22..26f0029a30 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Output.java +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/Output.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/PlainJsonFunction.java b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/PlainJsonFunction.java index de843004f8..dd8aef41c6 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/PlainJsonFunction.java +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/java/org/kie/kogito/examples/PlainJsonFunction.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties index 202756ba83..c17fbdeed9 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.native.native-image-xmx=8g quarkus.kubernetes.deployment-target=knative diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml index 58add14932..315fba2740 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index a92ad9e896..51fe060029 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties index bedf40d81b..ece1f79438 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.native.native-image-xmx=8g quarkus.kubernetes.deployment-target=knative \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 519f3d2369..4cbc9c88ca 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml index 4dba82d554..641b863951 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomFunctionNamespace.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomFunctionNamespace.java index 5cbc1755d1..6ed7e9657e 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomFunctionNamespace.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomFunctionNamespace.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.services; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomTypeHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomTypeHandler.java index c70b72126a..fc276aa71e 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomTypeHandler.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/java/org/kie/kogito/examples/sw/services/RPCCustomTypeHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.services; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/resources/application.properties index e69de29bb2..d8a500d9d8 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/src/main/resources/application.properties @@ -0,0 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/pom.xml index 3d329dba7d..8b447bb40a 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorClient.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorClient.java index 059af976cb..2cf357d67d 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorClient.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorClient.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.custom; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorServer.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorServer.java index 0226ede044..75759febaf 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorServer.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/main/java/org/kie/kogito/examples/sw/custom/CalculatorServer.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.custom; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/test/java/org/kie/kogito/examples/sw/custom/CalculatorClientTest.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/test/java/org/kie/kogito/examples/sw/custom/CalculatorClientTest.java index 606540204d..18caa33b66 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/test/java/org/kie/kogito/examples/sw/custom/CalculatorClientTest.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-server/src/test/java/org/kie/kogito/examples/sw/custom/CalculatorClientTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.custom; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml index 41b3e9ba68..05f4af7480 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java index 309c561ef5..b1a2e5b5fe 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.custom; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java index e1bbe63aa2..f278d12b84 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.custom; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/META-INF/beans.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/META-INF/beans.xml index e69de29bb2..60125d0cfc 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/META-INF/beans.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/META-INF/beans.xml @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/application.properties index e69de29bb2..d8a500d9d8 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/resources/application.properties @@ -0,0 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml index 4ab12ace73..8312bc59db 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties index ddc28dd0f5..cf9e09501c 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.devservices.enabled=false diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/test/java/org/kie/kogito/examples/CustomRestIT.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/test/java/org/kie/kogito/examples/CustomRestIT.java index 40d947f5dc..1f5daa5827 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/test/java/org/kie/kogito/examples/CustomRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/test/java/org/kie/kogito/examples/CustomRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml index 93a394232e..f27c5c0880 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose.yml index 144692db63..713a86c650 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/startServices.sh b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/startServices.sh index 79b260af7a..387ccafc3e 100755 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/startServices.sh +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/startServices.sh @@ -1,18 +1,22 @@ #!/bin/bash # -# Copyright 2023 Red Hat, Inc. and/or its affiliates. +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. echo "Script requires your project to be compiled" diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index b7b0a4ada4..68a2a933b8 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index 80259f870f..f9c11c4765 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -1,17 +1,20 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties index 879d5d31bc..7042f4dbde 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + mp.messaging.incoming.wait.connector=smallrye-kafka mp.messaging.incoming.wait.value.deserializer=org.apache.kafka.common.serialization.StringDeserializer mp.messaging.incoming.wait.group.id=kogito-sw-callback diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java index b09be166f9..382d102f96 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties index 1ed004b3ef..1c385db7f3 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.kogito.devservices.enabled=false \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index f4f65c528b..990262a18c 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java index 59c077d862..102e7050e0 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties index 5db9a0b5e1..a0e08deb92 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java index fc68c82b39..a1225c0962 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-events-quarkus/docker-compose/docker-compose.yml index 93988a4e2e..a1db9c4183 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: "3" services: diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml index 8f20e4c052..7cf0fd40c7 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + #Strimzi operator should be pre-installed in namespace apiVersion: app.kiegroup.org/v1beta1 kind: KogitoInfra diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 874e192c9d..4316456f30 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java index 50492d1e2f..962bca9ae1 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java index 287b775c63..ad26b8d935 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java index a9615feff0..d1d8123d61 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/META-INF/resources/index.html index 9c80439fe3..41b0703cc0 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties index 4c6eb16c0c..994441fa93 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + mp.messaging.incoming.applicants.connector=smallrye-kafka mp.messaging.incoming.applicants.value.deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer mp.messaging.incoming.applicants.group.id=kogito-sw-applicants-in diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java index 22a64e6dbe..92e5c58f26 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/resources/application.properties index 3c17236931..a047ea13ba 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index d866929bf2..e735ae4f2f 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties index 044e703641..51af282246 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.swagger-ui.always-include=true diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/test/java/org/kie/kogito/examples/ExpressionRestIT.java b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/test/java/org/kie/kogito/examples/ExpressionRestIT.java index d3b228f94e..9e17620fed 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/test/java/org/kie/kogito/examples/ExpressionRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/test/java/org/kie/kogito/examples/ExpressionRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/operator/01-sonataflow_foreach.yaml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/operator/01-sonataflow_foreach.yaml index 92b23d70c8..5c62db47ef 100755 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/operator/01-sonataflow_foreach.yaml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/operator/01-sonataflow_foreach.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 781162a984..25a00df420 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties index ddc28dd0f5..cf9e09501c 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.devservices.enabled=false diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java index f2f91bbb69..f185daf26d 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 9424dc1b5e..42b1a5d3a7 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/helpers/CalendarHelper.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/helpers/CalendarHelper.java index 2b778eb033..67d28857cc 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/helpers/CalendarHelper.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/helpers/CalendarHelper.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.helpers; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Appointment.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Appointment.java index 42049ecb35..7dc96b31e3 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Appointment.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Appointment.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Assignment.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Assignment.java index 8dcab10c8e..e154c025eb 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Assignment.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Assignment.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Doctor.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Doctor.java index afa3777348..2f0b4a71fe 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Doctor.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Doctor.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Error.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Error.java index f0970c0e46..934e68044c 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Error.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Error.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Patient.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Patient.java index 605c0a9470..a844fc1e74 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Patient.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/Patient.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/SymptomSpecialty.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/SymptomSpecialty.java index 5b91d5be3f..2bdecf123e 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/SymptomSpecialty.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/model/SymptomSpecialty.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.model; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/queries/AssignmentUnit.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/queries/AssignmentUnit.java index 3b1cca95b8..4491be6b25 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/queries/AssignmentUnit.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/queries/AssignmentUnit.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.queries; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java index b5584de030..d6839cefc1 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.resources; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java index d7aab2dbc1..001a132b7c 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.resources; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/DoctorService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/DoctorService.java index 7954fc9681..3fafaa6c22 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/DoctorService.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/DoctorService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.services; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java index 52ac7f7bc1..c4156cebcf 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.services; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/SymptomSpecialtyService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/SymptomSpecialtyService.java index 25a0805754..5a98db30f9 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/SymptomSpecialtyService.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/SymptomSpecialtyService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.services; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/META-INF/resources/index.html index b95cf1ed9c..a1db6ed187 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties index 647d76264d..537214ac4b 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/org/acme/sw/onboarding/queries/doctor_assignment.drl b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/org/acme/sw/onboarding/queries/doctor_assignment.drl index c276e24468..c28cbd343a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/org/acme/sw/onboarding/queries/doctor_assignment.drl +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/org/acme/sw/onboarding/queries/doctor_assignment.drl @@ -1,17 +1,20 @@ /** - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.queries; unit AssignmentUnit; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitIT.java index bb006d1935..4ba44996ed 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.queries; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitPlainTest.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitPlainTest.java index 925dbdb479..8d3016da5f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitPlainTest.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/queries/AssignmentUnitPlainTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.queries; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java index f6beebbbef..cc8ed5d99a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.resources; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java index 41d8e03075..c28f6def6f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.resources; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/PatientResourceIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/PatientResourceIT.java index 1b26249b9d..d3f2205992 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/PatientResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/PatientResourceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.resources; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java index 8fc1044fe1..78f4ba4c8b 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.sw.onboarding.services; diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml index c52d83b8bb..61fd1c6ae9 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 35c91d68b2..304ddbeb30 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/Numbers.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/Numbers.java index d1e71383ff..08fdecb6d4 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/Numbers.java +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/Numbers.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index b9cbab2e87..61f8df813a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers; diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties index a479f38024..cf547c4fc1 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/test/java/org/acme/numbers/serverless/workflow/functions/RestExampleIT.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/test/java/org/acme/numbers/serverless/workflow/functions/RestExampleIT.java index 7c023c3c15..8385cfd5cc 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/test/java/org/acme/numbers/serverless/workflow/functions/RestExampleIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/test/java/org/acme/numbers/serverless/workflow/functions/RestExampleIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.numbers.serverless.workflow.functions; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/pom.xml index 512772bece..823d4456c7 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index cda3b72964..3a62c75de2 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java index 6f90bae6d1..18163dc235 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.functions; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java index 7508235461..b739f0322d 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.functions; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java index 69066c4ec4..b6c6b1af12 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.functions; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/input/Country.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/input/Country.java index 730c31d164..deaa0e78cf 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/input/Country.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/input/Country.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.input; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java index 3731e37073..d3a5a18084 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.services; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java index acce334962..9bfd0dfebb 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.services; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java index 8aa404d54b..08cde889c3 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples.services; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties index 73daf8f567..4964f61609 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8082 quarkus.http.cors=true quarkus.http.cors.methods=POST diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/test/java/org/kogito/serverless/examples/FunctionsIT.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/test/java/org/kogito/serverless/examples/FunctionsIT.java index ffc38888b1..9b2adf8776 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/test/java/org/kogito/serverless/examples/FunctionsIT.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/test/java/org/kogito/serverless/examples/FunctionsIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index f651b169dc..b95b3d93e8 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/META-INF/resources/index.html index b273b0e220..338ccf97fe 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties index 413e1ec918..579623f8ac 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8081 quarkus.http.cors=true quarkus.http.cors.methods=POST diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/RestServiceMockServer.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/RestServiceMockServer.java index e9d87f0fa2..a3d5916eae 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/RestServiceMockServer.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/RestServiceMockServer.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/WorkflowIT.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/WorkflowIT.java index ca85dc7a55..0a9c485e3a 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/WorkflowIT.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/java/org/kogito/serverless/examples/WorkflowIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kogito.serverless.examples; import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/resources/application.properties index 1ac3ed5008..03a4c749ee 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=8081 \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/configure.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/configure.sh index 9ad2bcf03c..cc56960a8b 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/configure.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/configure.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. QUAY_NAMESPACE=$1 APP_ID=$2 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/deploy-kubernetes.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/deploy-kubernetes.sh index 3687ff50a9..f1f9170ae8 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/deploy-kubernetes.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/deploy-kubernetes.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. source ./configure.sh diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/expose-on-minikube.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/expose-on-minikube.sh index 7029b6c874..a83f22f628 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/expose-on-minikube.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/expose-on-minikube.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. CURR_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) # shellcheck source=../scripts/add-route-to-hosts.sh diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/00-deployment.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/00-deployment.yaml index 0a93e54ea6..024e999500 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/00-deployment.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/00-deployment.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: serving.knative.dev/v1 # Current version of Knative (0.17.x) kind: Service metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/application.properties index 8276e150f4..774b09b106 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + org.kogito.examples.sw.github.service.key=/opt/data/github-app-key.der org.kogito.examples.sw.github.service.installation_id=${INSTALLATION_ID} org.kogito.examples.sw.github.service.app_id=${APP_ID} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/kustomization.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/kustomization.yaml index 0b2529c940..d805e98a60 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/kustomization.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/kubernetes/kustomization.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + namespace: kogito-github resources: - 00-deployment.yaml diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml index f7ba06c583..441958378e 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubResource.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubResource.java index f230ea5949..cfdec8f5fb 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubResource.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperService.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperService.java index 6a03215f7a..3f54d5bc21 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperService.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceImpl.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceImpl.java index 31cfa2a505..a4cc3de7c4 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceImpl.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceImpl.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/TokenProvider.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/TokenProvider.java index 70a4ca9ad3..663770bdf8 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/TokenProvider.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/java/org/kogito/examples/sw/github/service/TokenProvider.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties index 385adbe6b5..0c98d495f5 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubResourceTest.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubResourceTest.java index a777768ce6..29aa76e014 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubResourceTest.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubResourceTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceIT.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceIT.java index 533d6d1ca3..91dcfae71d 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceIT.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/GitHubWrapperServiceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/MockedGitHubWrapperService.java b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/MockedGitHubWrapperService.java index 330bf1cb10..e92410095f 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/MockedGitHubWrapperService.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/java/org/kogito/examples/sw/github/service/MockedGitHubWrapperService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/resources/application.properties index 2c51352d9f..7f88e44ff5 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # see: https://github-api.kohsuke.org/githubappjwtauth.html # if you wish, replace with your own data and enable the GitHubWrapperServiceIT test to verify if everything is working as expected in your environment org.kogito.examples.sw.github.service.key=replace_with_your_key diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/configure.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/configure.sh index 3625445487..e97ac0021a 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/configure.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/configure.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. QUAY_NAMESPACE=$1 SLACK_WEBHOOK=$2 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/deploy-kubernetes.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/deploy-kubernetes.sh index b24a26a0f4..442075b3e0 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/deploy-kubernetes.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/deploy-kubernetes.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. # imports.. diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/expose-on-minikube.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/expose-on-minikube.sh index c081666847..01ffcaf9ee 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/expose-on-minikube.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/expose-on-minikube.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. CURR_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) # shellcheck source=../scripts/add-route-to-hosts.sh diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/00-broker.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/00-broker.yaml index 3e3e089613..bf70b4d2f1 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/00-broker.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/00-broker.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # this is where all the messages coming to the cluster will pass # we can use triggers and sinkbinding to route/filter the messages as we pleased apiVersion: eventing.knative.dev/v1 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/01-deployment.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/01-deployment.yaml index c7e9c1bdcf..2fd46a4b2e 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/01-deployment.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/01-deployment.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: serving.knative.dev/v1 # Current version of Knative (0.17.x) kind: Service metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/02-trigger.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/02-trigger.yaml index ff18e244b3..fef444bdf3 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/02-trigger.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/02-trigger.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/application.properties index 1f770525cf..9c461e32e2 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + org.kogito.examples.sw.notification.slack.incoming=${SLACK_WEBHOOK} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/kustomization.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/kustomization.yaml index c45706fb2d..8d72a3e150 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/kustomization.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/kubernetes/kustomization.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + namespace: kogito-github resources: - 00-broker.yaml diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml index db514c9073..87ff53f377 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/java/org/kogito/examples/sw/notification/service/NotificationResource.java b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/java/org/kogito/examples/sw/notification/service/NotificationResource.java index f4208fb976..9d825280d7 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/java/org/kogito/examples/sw/notification/service/NotificationResource.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/java/org/kogito/examples/sw/notification/service/NotificationResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.notification.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties index c3b1c6454b..3e01b21cd5 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.swagger-ui.always-include=true org.kogito.examples.sw.notification.slack.channel=github-showcase diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/test/java/org/kogito/examples/sw/notification/service/NotificationResourceIT.java b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/test/java/org/kogito/examples/sw/notification/service/NotificationResourceIT.java index 5d02077539..dca26ad23c 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/test/java/org/kogito/examples/sw/notification/service/NotificationResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/test/java/org/kogito/examples/sw/notification/service/NotificationResourceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.notification.service; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml index 9ecf1a0cf9..d6318e68e1 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/configure.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/configure.sh index f4661bdd52..fa69a529d6 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/configure.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/configure.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. QUAY_NAMESPACE=$1 GITHUB_REPO=$2 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/deploy-kubernetes.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/deploy-kubernetes.sh index 1fa4eb7d73..ecad798bb2 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/deploy-kubernetes.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/deploy-kubernetes.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. # imports.. diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/expose-on-minikube.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/expose-on-minikube.sh index 199f20feeb..7c661d5209 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/expose-on-minikube.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/expose-on-minikube.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. route=$(kubectl get routes -l receive-adapter=github -o jsonpath="{.items[*].metadata.name}" -n kogito-github) svc=$(kubectl get svc -l serving.knative.dev/service="${route}",networking.internal.knative.dev/serviceType=Public -o jsonpath="{.items[*].metadata.name}" -n kogito-github) diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/00-broker.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/00-broker.yaml index b22378c304..2e391d77ed 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/00-broker.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/00-broker.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: eventing.knative.dev/v1 kind: Broker metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/01-github-source.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/01-github-source.yaml index 539132bba4..16483115be 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/01-github-source.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/01-github-source.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sources.knative.dev/v1alpha1 kind: GitHubSource metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/02-kogito-service.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/02-kogito-service.yaml index e8d52beb4b..6f961161ae 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/02-kogito-service.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/02-kogito-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoRuntime metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/03-pr-checker-trigger.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/03-pr-checker-trigger.yaml index 73eefa0cf1..0c5020a6fb 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/03-pr-checker-trigger.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/03-pr-checker-trigger.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/04-pr-checker-sinkbinding.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/04-pr-checker-sinkbinding.yaml index de5f393804..bcd6d103ed 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/04-pr-checker-sinkbinding.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/04-pr-checker-sinkbinding.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sources.knative.dev/v1alpha1 kind: SinkBinding metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/kustomization.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/kustomization.yaml index 392d4b60a6..c465bdcce3 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/kustomization.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/base/kustomization.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + namespace: kogito-github resources: - 00-broker.yaml diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/00-github-smee-virtualservice.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/00-github-smee-virtualservice.yaml index f5f5ccb002..ec06daf606 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/00-github-smee-virtualservice.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/00-github-smee-virtualservice.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/01-kogito-service-ingress.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/01-kogito-service-ingress.yaml index 1a68668846..d0b241cab2 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/01-kogito-service-ingress.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/01-kogito-service-ingress.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # See: https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/ apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1 kind: Ingress diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/kustomization.yaml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/kustomization.yaml index a63cba5f21..56de4a34a3 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/kustomization.yaml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/kubernetes/local/kustomization.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + bases: - ../base resources: diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index ad08b61a68..6c50260718 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubClient.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubClient.java index 0f7adb3c3a..160445f471 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubClient.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubClient.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubService.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubService.java index 8321b47090..99369f3b6f 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubService.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/java/org/kogito/examples/sw/github/workflow/GitHubService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties index 0febd93dca..1144a5fdd1 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.level=INFO quarkus.swagger-ui.always-include=true diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceMockServer.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceMockServer.java index d9aa9f4253..c00ca7790b 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceMockServer.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceMockServer.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceTest.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceTest.java index be509edc6e..6cfae2d569 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceTest.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/GitHubServiceTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/MessageSinkServer.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/MessageSinkServer.java index 757a9b0f81..e17d643f7d 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/MessageSinkServer.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/MessageSinkServer.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/PRCheckerWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/PRCheckerWorkflowTest.java index f6e15d6b02..927a4bf655 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/PRCheckerWorkflowTest.java +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/java/org/kogito/examples/sw/github/workflow/PRCheckerWorkflowTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.examples.sw.github.workflow; diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/resources/application.properties index add3e03d94..e3b8b85d1c 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.category."org.kogito".level=INFO quarkus.log.category."org.kie.kogito.app".level=INFO diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/add-route-to-hosts.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/add-route-to-hosts.sh index cce8fc3fad..1ae6861d70 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/add-route-to-hosts.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/add-route-to-hosts.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. # see: https://knative.dev/docs/serving/using-a-custom-domain/#local-dns-setup diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/cleanup-hosts-file.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/cleanup-hosts-file.sh index 50127fdf2e..c30b70e4e0 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/cleanup-hosts-file.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/cleanup-hosts-file.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. sudo sed -i '/pr-checker-workflow/d' /etc/hosts sudo sed -i '/github-event-listener/d' /etc/hosts diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/common.sh b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/common.sh index cf64493932..1a70747b13 100755 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/common.sh +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/scripts/common.sh @@ -1,17 +1,22 @@ #!/bin/bash -# Copyright 2020 Red Hat, Inc. and/or its affiliates # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. BUILDER=podman diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml index 7cf8b44d46..546c76b86d 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 7ac2e39db5..49daf86d73 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties index 5db9a0b5e1..a0e08deb92 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java index c3c25d3575..8c1bd39191 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/docker/docker-compose.yaml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/docker/docker-compose.yaml index e95ad7a779..fa952b259c 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/docker/docker-compose.yaml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/docker/docker-compose.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2' services: diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml index 97c28bc222..d9d514db0b 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 8c65633396..5b45ba93e5 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties index 5cb2262631..e45cd186d3 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java index 36b3595196..a9b58ce5fb 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/test/java/org/kie/kogito/examples/GreetRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml index c2ca6f9308..38823aaf33 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/main/java/org/kie/kogito/examples/sw/greeting/GreeterService.java b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/main/java/org/kie/kogito/examples/sw/greeting/GreeterService.java index 8b708efc1c..be9d2613f4 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/main/java/org/kie/kogito/examples/sw/greeting/GreeterService.java +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/main/java/org/kie/kogito/examples/sw/greeting/GreeterService.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.greeting; diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/test/java/org/kie/kogito/examples/sw/greeting/GreeterClientTest.java b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/test/java/org/kie/kogito/examples/sw/greeting/GreeterClientTest.java index 279d1eaa4d..f6ca922bb1 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/test/java/org/kie/kogito/examples/sw/greeting/GreeterClientTest.java +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/src/test/java/org/kie/kogito/examples/sw/greeting/GreeterClientTest.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples.sw.greeting; import java.io.IOException; diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 12e44987a6..3a8e1bdc2e 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties index 9033a327f8..fa834ae2ac 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true %container.quarkus.container-image.push=false diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/src/test/java/org/kie/kogito/examples/HelloWorldTest.java b/serverless-workflow-examples/serverless-workflow-hello-world/src/test/java/org/kie/kogito/examples/HelloWorldTest.java index 4ec97375b0..29b63899ef 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/src/test/java/org/kie/kogito/examples/HelloWorldTest.java +++ b/serverless-workflow-examples/serverless-workflow-hello-world/src/test/java/org/kie/kogito/examples/HelloWorldTest.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.kie.kogito.examples; import io.quarkus.test.junit.QuarkusTest; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml index 7e0c115aa5..9be66c7b6a 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml @@ -1,4 +1,24 @@ + serverless-workflow-loanbroker-showcase diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java index 4a5671fe40..8f7f2656af 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.io.InputStream; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java index 89031cba28..5b1a9fbd6f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java index 83d5611b8d..447c1e5ea5 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/IntegrationConstants.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/IntegrationConstants.java index fa4c0cce85..1afe0fad35 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/IntegrationConstants.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/IntegrationConstants.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; public final class IntegrationConstants { diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregationStrategy.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregationStrategy.java index 0a04a188b2..da03c9764f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregationStrategy.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregationStrategy.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.util.ArrayList; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java index 79c5fe0b27..6a0b2dc6a6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesRepositoryProcessor.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesRepositoryProcessor.java index e9ce143351..e9993e3cc4 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesRepositoryProcessor.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesRepositoryProcessor.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/AggregationResponse.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/AggregationResponse.java index 633726c2ea..07a1440185 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/AggregationResponse.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/AggregationResponse.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.model; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/BankQuote.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/BankQuote.java index c82e7fdadd..c89b4c460b 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/BankQuote.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/model/BankQuote.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.model; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java index f564b32c55..38aa4d81c8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.resources; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java index fd6af3cfca..ecc3a8bc3f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.resources; import javax.ws.rs.core.Response; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java index b31037174d..44a05bfca5 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.resources; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/ResponseError.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/ResponseError.java index 5c514273dd..0501c2b833 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/ResponseError.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/ResponseError.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator.resources; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/kubernetes/kubernetes.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/kubernetes/kubernetes.yml index c8e6b6e31b..426d1b2cc7 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/kubernetes/kubernetes.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/kubernetes/kubernetes.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Sink for the Aggregator Service apiVersion: sources.knative.dev/v1 kind: SinkBinding diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties index c7ef3c0ef2..4229056fd6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # where to send back the CloudEvent message once the application fineshed the aggregation # must start with http or https org.acme.serverless.loanbroker.aggregator.replyTo=${K_SINK:http://localhost:8080} diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/InjectWithSinkMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/InjectWithSinkMock.java index f096d9d6b4..f3e7b29c0f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/InjectWithSinkMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/InjectWithSinkMock.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.lang.annotation.ElementType; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java index 696b43c7f5..fddaadf250 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/SinkMockTestResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/SinkMockTestResource.java index b58b675fae..26e205801c 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/SinkMockTestResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/SinkMockTestResource.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.aggregator; import java.util.HashMap; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/resources/application.properties index 74870ba986..a6f411ba5d 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/banks/func.yaml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/banks/func.yaml index 0c83bed8cd..2d957a0e28 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/banks/func.yaml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/banks/func.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + specVersion: 0.35.0 name: loanbroker-bank1 runtime: node diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/credit-bureau/func.yaml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/credit-bureau/func.yaml index dea41aa2f8..f07727e7f2 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/credit-bureau/func.yaml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/credit-bureau/func.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + specVersion: 0.35.0 name: credit-bureau runtime: node diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh index db07879f52..876af41cab 100755 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Build every project using docker # configure the ports as: diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml index 5e7ad38d0e..a178e383aa 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- apiVersion: sources.knative.dev/v1 kind: SinkBinding diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml index 59d4c72fe3..9b8f91c371 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Namespace metadata: diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/loanbroker-example-database.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/loanbroker-example-database.yml index 281b682b14..93abcc5081 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/loanbroker-example-database.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/loanbroker-example-database.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Namespace metadata: diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml index 570e34034b..ca6dc4a461 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml @@ -1,4 +1,24 @@ + serverless-workflow-loanbroker-showcase diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/META-INF/resources/index.html index 8b8d7cee8c..b515bcd9dd 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties index 191df5ed61..c73fc30684 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + kogito.service.url=${KOGITO_SERVICE_CLUSTER_URL:http://localhost:8080} kogito.messaging.as-cloudevents=true diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/aggregator.yaml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/aggregator.yaml index 720a9072d0..11dab4ceb7 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/aggregator.yaml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/aggregator.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/credit-bureau.yaml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/credit-bureau.yaml index 7043f5396f..f09fd3bdf9 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/credit-bureau.yaml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/specs/credit-bureau.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + openapi: 3.0.1 info: title: Credit Bureau diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java index cdc1aae345..d0f3ec6806 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.flow; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java index 1a11e28e4f..273952aa0b 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.flow; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java index 5b30c2aa1e..2ef13f7eec 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.flow; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/SinkMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/SinkMock.java index e6a5d69cda..95a8281b08 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/SinkMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/SinkMock.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.serverless.loanbroker.flow; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties index 74870ba986..a6f411ba5d 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml index aa01856bbe..cdd71c0cbb 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java index 3b331ac396..d658459655 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker; import java.util.Map; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java index 93e67d86b0..cdb7217d4f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker; import java.util.Queue; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java index c36e3fdf33..0403141395 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker; import java.util.Map; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Credit.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Credit.java index 4ec8174778..1d93685b11 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Credit.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Credit.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker.domain; import com.fasterxml.jackson.annotation.JsonGetter; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Quote.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Quote.java index 20997dcd14..8d127a58c7 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Quote.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/Quote.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker.domain; import java.util.Objects; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/QuotesResponse.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/QuotesResponse.java index 12db737545..286d6f98cd 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/QuotesResponse.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/domain/QuotesResponse.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker.domain; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/kubernetes/kubernetes.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/kubernetes/kubernetes.yml index 6652df7c62..5c63a2b3fc 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/kubernetes/kubernetes.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/kubernetes/kubernetes.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Triggers for the UI, will receive the final response from the flow apiVersion: eventing.knative.dev/v1 kind: Trigger diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/META-INF/resources/index.html index cd755bec1e..2ca006ef36 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties index 2450108a08..63daa72507 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # on kubernetes, we can configure the workflow endpoint via an env var org.acme.loanbroker.ui.workflowURL=${WORKFLOW_URL:http://localhost:8080} quarkus.qute.content-types."js"=text/javascript diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java index 22075c1a9b..1622bc87ad 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.acme.loanbroker; import java.io.IOException; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/resources/application.properties index 74870ba986..a6f411ba5d 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/resources/application.properties @@ -1 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index efd654500d..5575afac92 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml index 843a5a34f6..41e1955cb0 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Service metadata: diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml index d5fe666189..25d0a94af6 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # default broker for the knative eventing communication between the services. apiVersion: eventing.knative.dev/v1 kind: Broker diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 2e08e9a86b..71311f28ca 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 362fae8051..12b2e8e849 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java index 67fb2aa54c..dbc0a78da4 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/META-INF/resources/index.html index 43f683c048..eb983ecdce 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties index fc69e8868f..e7882dd84d 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Use the Kogito service discovery mechanism to get the current service url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html kogito.service.url=${knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-flow} diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties index 88b5245aae..5b4377215c 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.native.native-image-xmx=8g quarkus.swagger-ui.always-include=true diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml index 83bb3d099b..f97f8f8caf 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SinkMock.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SinkMock.java index ac6184d376..cc41fef517 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SinkMock.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SinkMock.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.flow; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionConstants.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionConstants.java index 00fcad2537..adcbe78305 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionConstants.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionConstants.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.flow; import org.acme.newsletter.subscription.service.Subscription; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionFlowIT.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionFlowIT.java index 3c07ebbdc5..0dd0b79406 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionFlowIT.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionFlowIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.flow; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java index c5352f815c..41832688cf 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.flow; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/pom.xml index 7f75088eb1..68f81b2712 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java index df97e0a3e2..fb2d6294cb 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java index e299b1de95..f0127fc18e 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.util.Collections; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/Subscription.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/Subscription.java index b328e77aab..9dd9932eda 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/Subscription.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/Subscription.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionException.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionException.java index c5263ecb85..5c39eb5f9c 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionException.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionException.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; public class SubscriptionException extends RuntimeException { diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionRepository.java index 8c55645bbe..707466ad87 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java index bd08a1df35..b71bf62441 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.io.Serializable; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionService.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionService.java index 68620efee8..3fa5abba76 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionService.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionService.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java index 3c64999b2e..b8214d835c 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme.newsletter.subscription.service; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/META-INF/resources/index.html index 357dd22e23..ed5b961ca8 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application-knative.properties index dd20270432..421aeb2bd4 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # When the application is generated with the knative profile, it'll require a PostgreSQL database. # Enable the PostgreSqlSubscriptionRepository component. diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties index d8561fb582..56362445c2 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.swagger-ui.always-include=true quarkus.smallrye-openapi.operation-id-strategy=method quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/test/java/org/acme/newsletter/subscription/service/SubscriptionResourceIT.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/test/java/org/acme/newsletter/subscription/service/SubscriptionResourceIT.java index bf46c9d15a..2b13337d4b 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/test/java/org/acme/newsletter/subscription/service/SubscriptionResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/test/java/org/acme/newsletter/subscription/service/SubscriptionResourceIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.newsletter.subscription.service; import java.util.UUID; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index cdda9bb4f1..1a75b23ed6 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java index af5d491986..53b19b0789 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import org.eclipse.microprofile.openapi.annotations.Components; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java index a791995076..33fb310e3d 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import javax.inject.Inject; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRateResult.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRateResult.java index da00ce4a61..03ba951797 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRateResult.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRateResult.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; public class ExchangeRateResult { diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java index 725d728dab..e1df1bfc26 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/META-INF/resources/index.html index 396ae366c0..5b7a32f788 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties index 595f2d5961..9da00942ab 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8483 quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/test/java/org/acme/AcmeExchangeResourceIT.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/test/java/org/acme/AcmeExchangeResourceIT.java index 0c93b8259b..80f396a421 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/test/java/org/acme/AcmeExchangeResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/test/java/org/acme/AcmeExchangeResourceIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.stream.Stream; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index e0132a7d49..da03bbbd9d 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java index 335f6f86ab..ad5242c4c7 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import java.time.LocalDate; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ValidationResult.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ValidationResult.java index 353e47d727..98bcea4b5b 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ValidationResult.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ValidationResult.java @@ -1,19 +1,21 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; /** diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties index 8460c28559..23c0e03ce2 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.category."org.kie.kogito.examples".level=DEBUG quarkus.swagger-ui.always-include=true diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/specs/acme-financial-service.yml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/specs/acme-financial-service.yml index 2fffc9b6ab..90c17e6dc7 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/specs/acme-financial-service.yml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/specs/acme-financial-service.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/docker-compose/docker-compose.yml index 5ff2b03d25..f42ccc9b0a 100755 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/docker-compose/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: '2.1' services: diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml index 6efc6bb754..12e3b26895 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/scripts/startKeycloak.sh b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/scripts/startKeycloak.sh index 6673e3b9e9..6756c66a1f 100755 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/scripts/startKeycloak.sh +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/scripts/startKeycloak.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + export REALM_FILE_VOLUME=$PWD/../docker-compose/keycloak/kogito-realm.json:/tmp/kogito-realm.json diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index f9f8962f07..ec6f8b06cf 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties index 45dc3047af..fd7f461cbb 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/test/java/org/kie/kogito/examples/OpenVinoRestIT.java b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/test/java/org/kie/kogito/examples/OpenVinoRestIT.java index 6c61c6f60c..2fa3596e5b 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/test/java/org/kie/kogito/examples/OpenVinoRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/test/java/org/kie/kogito/examples/OpenVinoRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/kubernetes/ingress.yaml b/serverless-workflow-examples/serverless-workflow-order-processing/kubernetes/ingress.yaml index babcb1d13c..44b54ea877 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/kubernetes/ingress.yaml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/kubernetes/ingress.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # OPTIONAL! You should have your own way to expose the service, this is just a suggestion # After deploying your service, use this file to expose it # Ref.: https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/#create-an-ingress-resource diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 101b80b766..02e1281246 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/kubernetes/knative.yml b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/kubernetes/knative.yml index 4ff89eb403..8250973f9e 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/kubernetes/knative.yml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/kubernetes/knative.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # simple knative application to display the routed messages apiVersion: serving.knative.dev/v1 kind: Service diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties index 2733b386ba..5b96ef246a 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.level=INFO # The K_SINK variable will be injected for us by the KogitoSource diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/Order.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/Order.java index 4ca2a33f05..2f69e27e9d 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/Order.java +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/Order.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.orders.processing; diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java index 5426850f65..d4c151f61c 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.orders.processing; diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/resources/application.properties index d009f8fc76..5359088fd6 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.level=INFO mp.messaging.outgoing.kogito_outgoing_stream.url=http://0.0.0.0:8181 \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index f8d635e57d..4b5c599931 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/01-sonataflow_parallel.yaml b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/01-sonataflow_parallel.yaml index b5c5042c5e..0ba1d57fa8 100755 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/01-sonataflow_parallel.yaml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/01-sonataflow_parallel.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties index 4c6da73b47..73f781ddaa 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true %container.quarkus.container-image.push=false diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/test/java/org/kie/kogito/examples/ParallelStateTest.java b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/test/java/org/kie/kogito/examples/ParallelStateTest.java index 19fb55a4b5..bf64f05da5 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/test/java/org/kie/kogito/examples/ParallelStateTest.java +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/test/java/org/kie/kogito/examples/ParallelStateTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 850e11d5b8..9ff549daad 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-python-quarkus/src/main/resources/application.properties index 3fd3d02ed9..afc1def064 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/src/test/java/org/kie/kogito/examples/PythonRestIT.java b/serverless-workflow-examples/serverless-workflow-python-quarkus/src/test/java/org/kie/kogito/examples/PythonRestIT.java index 74897b88c8..7f428fe5b5 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/src/test/java/org/kie/kogito/examples/PythonRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/src/test/java/org/kie/kogito/examples/PythonRestIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/kafka/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/kafka/docker-compose.yml index 331d97819c..ee58bdd287 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/kafka/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/kafka/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: "3" services: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/knative/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/knative/docker-compose.yml index 06ea7c36f3..0a17b05d0e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/knative/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/docker-compose/knative/docker-compose.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + version: "3" services: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml index 1849476fe9..78c2348185 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 1ec7e76292..3dce8b27a2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java index 004aa222cb..5bb71867af 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.ArrayList; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java index a94484142a..d811e773d2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.sql.Connection; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceException.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceException.java index fa5ff1b784..a489494016 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceException.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceException.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; public class QueryAnswerServiceException extends RuntimeException { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java index 054805d2a6..0dcfa2edad 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.time.ZonedDateTime; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java index 51c4ec7f6f..d78d3570fc 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecord.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecord.java index fcd4e7216a..ff18ab7051 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecord.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecord.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.time.ZonedDateTime; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecordRepository.java index e36c37db78..d878a05f4d 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryRecordRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/kubernetes/knative.yml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/kubernetes/knative.yml index f7a9bf02ff..149849095b 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/kubernetes/knative.yml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/kubernetes/knative.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # deployment for postgres database apiVersion: v1 data: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/META-INF/resources/index.html index 0f25ae950c..d4825047c7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-kafka.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-kafka.properties index 17b3f05bf6..a9e5e162a8 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-kafka.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-kafka.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + %prod.kafka.bootstrap.servers=localhost:9092 mp.messaging.incoming.query_response_events.connector=smallrye-kafka mp.messaging.incoming.query_response_events.topic=query_response_events diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-knative.properties index 9c95897790..8ffd4e9069 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.category."org.kie".level=DEBUG # Build the application with the persistence profile to use a PostgreSQL database. diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-persistence.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-persistence.properties index 83b64e2225..54f49a9f6e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-persistence.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application-persistence.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + %prod.kafka.bootstrap.servers=localhost:9092 mp.messaging.incoming.query_response_events.connector=smallrye-kafka mp.messaging.incoming.query_response_events.topic=query_response_events diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties index fce8ee32f0..fed3afb307 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.category."org.acme".level=DEBUG # OpenApi client properties to access the query-service quarkus.rest-client.query_service_yaml.url=${QUERYSERVICE_URL:http://localhost:8283} diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml index 9b34211eaf..3156f70275 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/QueryAnswerServiceIT.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/QueryAnswerServiceIT.java index 8a964727b7..91a9e978b0 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/QueryAnswerServiceIT.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/QueryAnswerServiceIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.it; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java index 9de564150d..e0763b65b0 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.it; import java.util.HashMap; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index 322691ea6c..c7cfa9b9aa 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java index 84561dc71f..5fb95502f7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import javax.inject.Singleton; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java index c3c6e0708a..c59447766b 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.ArrayList; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java index 2614c44186..ffd9c787b4 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequest.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequest.java index 8536a725c2..f0e8032379 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequest.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequest.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; public class QueryRequest { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequestRepository.java index b925d18a93..2e8905a317 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryRequestRepository.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceException.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceException.java index 602e8f3ee9..fc73929fc2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceException.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceException.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; public class QueryServiceException extends RuntimeException { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java index b9cd6ca68f..42c2098ec4 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/ResolveRequest.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/ResolveRequest.java index 9f26196ad7..780c118ff2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/ResolveRequest.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/ResolveRequest.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme; public class ResolveRequest { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/kubernetes/knative.yml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/kubernetes/knative.yml index f4985fe42f..a2ed188f04 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/kubernetes/knative.yml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/kubernetes/knative.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sources.knative.dev/v1 kind: SinkBinding metadata: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/META-INF/resources/index.html index a1cc264027..5059ed8886 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-kafka.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-kafka.properties index 6eb955f0e4..70302a512b 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-kafka.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-kafka.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # kafka configuration for sending the events to the query-answer-service %prod.kafka.bootstrap.servers=localhost:9092 mp.messaging.outgoing.response_events.connector=smallrye-kafka diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-knative.properties index 8fd1394c77..169c62f855 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # knative configuration for sending the events to the query-answer-service mp.messaging.outgoing.response_events.connector=quarkus-http mp.messaging.outgoing.response_events.url=${K_SINK:http://localhost:8181} diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-persistence.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-persistence.properties index 2d9a981c85..8100e59e0e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-persistence.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application-persistence.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # kafka configuration for sending the events to the query-answer-service kafka.bootstrap.servers=localhost:9092 mp.messaging.outgoing.response_events.connector=smallrye-kafka diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties index 2e6fc0f263..72ce6e8c5e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.log.category."org.acme".level=DEBUG quarkus.http.port=8283 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/test/java/org/acme/it/QueryServiceResourceIT.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/test/java/org/acme/it/QueryServiceResourceIT.java index 7710ab2b12..8590bf6785 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/test/java/org/acme/it/QueryServiceResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/test/java/org/acme/it/QueryServiceResourceIT.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.acme.it; import java.util.List; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index ddc08d91b4..9e3f78baa1 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index db3c576e3c..82876846d4 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java index 111555e29d..eb93f29b84 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java index 350341fa01..fa606e3597 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java index 618d78e21b..bee6ff1493 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/Response.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java index 908552aa21..e20f61055d 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ServiceException.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java index d8c06baa84..d8bfe6541d 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java index eb3f3d82c7..a7443eeef7 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties index 4c6da73b47..73f781ddaa 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true %container.quarkus.container-image.push=false diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/test/java/org/kie/kogito/examples/OrderSagaWorkflowIT.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/test/java/org/kie/kogito/examples/OrderSagaWorkflowIT.java index 78ae825c93..2fe543d9a8 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/test/java/org/kie/kogito/examples/OrderSagaWorkflowIT.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/test/java/org/kie/kogito/examples/OrderSagaWorkflowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml index ec8900ae59..f57ee73498 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: app.kiegroup.org/v1beta1 kind: KogitoBuild metadata: diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index d15fe8e640..4de151e36c 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java index 3917c23b4b..454973c6ab 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/Country.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/Country.java index 9266a5ffb6..a2ffe2cda0 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/Country.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/Country.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/META-INF/resources/index.html index 578e27c420..331f1ce323 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties index 5db9a0b5e1..a0e08deb92 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java index f49df157ed..afb5c0a202 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/RestCountriesMockServer.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/RestCountriesMockServer.java index 49632b85f3..ec2c6f40b8 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/RestCountriesMockServer.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/RestCountriesMockServer.java @@ -1,17 +1,20 @@ /* - * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kogito.serverless.examples; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/resources/application.properties index 4308172a3d..0f6880fb66 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/resources/application.properties @@ -1,2 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Quarkus quarkus.http.test-port=0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/pom.xml index 5db27a8abc..4d32cc7c1e 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java index 3364142723..cca264c71f 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/Stock.java b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/Stock.java index bb1a9d8712..8ccb72f9c0 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/Stock.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/Stock.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties index 218defab34..4641f6c4b8 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8181 # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 730e56f86c..c329099263 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/pom.xml index 506e535cb4..60456b8953 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java index 219f20cd6e..e35167dbc0 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/Stock.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/Stock.java index bb1a9d8712..8ccb72f9c0 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/Stock.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/Stock.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties index 7d4fb10fa3..ad01ef277b 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8383 # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/pom.xml index 035a4a3e82..7b378580f2 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java index 28f7461ba4..c1a6cb1342 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/StockProfit.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/StockProfit.java index bbfd981839..3c7855e17c 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/StockProfit.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/StockProfit.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties index eba1c257b5..ea46e86634 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8282 # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/test/java/org/acme/ProfitResourceTest.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/test/java/org/acme/ProfitResourceTest.java index 4c124781d3..b805e52496 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/test/java/org/acme/ProfitResourceTest.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/test/java/org/acme/ProfitResourceTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml index 809f6c6527..e06a6f4ed7 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties index 9399347f69..ed770d55f7 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.rest-client.stock_svc_yaml.url=http://localhost:8383/ %dev.quarkus.rest-client.stock_svc_yaml.url=http://localhost:8181/ diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml index 96b192077d..834b85d560 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml index 097d0ef71e..4d370bd8f8 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/MockServices.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/MockServices.java index 6fed69ebe0..f89bb94fd3 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/MockServices.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/MockServices.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/StockProfitIT.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/StockProfitIT.java index d551eb455e..8cc76d9701 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/StockProfitIT.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/test/java/org/acme/StockProfitIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.acme; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index f3ee8d2f98..757139c93f 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties index 4198cefe37..4f669af3ab 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/multiplication/spec.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/multiplication/spec.yaml index 6c99fff287..f9f76d6145 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/multiplication/spec.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/multiplication/spec.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/subtraction/spec.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/subtraction/spec.yaml index b5f7345b58..28930b1235 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/subtraction/spec.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/subtraction/spec.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java index f7c75cf67e..bd3bbe07b1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/OperationsMockService.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/OperationsMockService.java index 9a845abf90..f82871273c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/OperationsMockService.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/test/java/org/kie/kogito/serverless/OperationsMockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index a0a03fe0bc..e2a6a6d513 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties index 7391ec122c..cd825baa04 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/multiplication/spec.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/multiplication/spec.yaml index 6c99fff287..f9f76d6145 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/multiplication/spec.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/multiplication/spec.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/subtraction/spec.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/subtraction/spec.yaml index b5f7345b58..28930b1235 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/subtraction/spec.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/subtraction/spec.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java index f7c75cf67e..bd3bbe07b1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/OperationsMockService.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/OperationsMockService.java index 9a845abf90..f82871273c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/OperationsMockService.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/test/java/org/kie/kogito/serverless/OperationsMockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 8db50c2716..0280dca5f0 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties index dc822973c5..7a652693f9 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/multiplication.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/multiplication.yaml index d10fc84da6..baf5d66bad 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/multiplication.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/multiplication.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/subtraction.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/subtraction.yaml index 80abd4fc7a..100113ef53 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/subtraction.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/specs/subtraction.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java index f7c75cf67e..bd3bbe07b1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/OperationsMockService.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/OperationsMockService.java index 9a845abf90..f82871273c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/OperationsMockService.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/test/java/org/kie/kogito/serverless/OperationsMockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 29686f3cac..a8ec3705d5 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties index ed8375b748..65632d0bba 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/multiplication.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/multiplication.yaml index 6c99fff287..f9f76d6145 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/multiplication.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/multiplication.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/subtraction.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/subtraction.yaml index b5f7345b58..28930b1235 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/subtraction.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/specs/subtraction.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + --- openapi: 3.0.3 info: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java index f7c75cf67e..bd3bbe07b1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/ConversationFlowIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/OperationsMockService.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/OperationsMockService.java index 9a845abf90..f82871273c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/OperationsMockService.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/test/java/org/kie/kogito/serverless/OperationsMockService.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.serverless; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/kubernetes/knative-services.yaml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/kubernetes/knative-services.yaml index 90e4175891..f3451ba56d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/kubernetes/knative-services.yaml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/kubernetes/knative-services.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Our Subtraction and Multiplication services are Knative Services, meaning that they will scale to 0 when the workflow is not running # Requires OpenShift Serverless operator installed or Knative Service on Kubernetes environments --- diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index 5d9b652aff..fbd073c69b 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/MultiplicationOperation.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/MultiplicationOperation.java index c89c7bd35a..422dd826c1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/MultiplicationOperation.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/MultiplicationOperation.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.multiplication; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java index b889930829..4f04f2dc12 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.multiplication; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/META-INF/resources/index.html index dc68613314..2f522b0906 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties index d7fbda981d..b5d77d8a45 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/test/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResourceIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/test/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResourceIT.java index d96b7c1bb1..b2066fa655 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/test/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/test/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResourceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.multiplication; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml index c8d8269374..a00fdcb9ef 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index 50157e0d95..7759915a31 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java index fbddc22c5b..79de9033ea 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.subtraction; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/SubtractionOperation.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/SubtractionOperation.java index 7bd7ab057d..710e67cc3d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/SubtractionOperation.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/SubtractionOperation.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.subtraction; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/META-INF/resources/index.html index dc68613314..2f522b0906 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/META-INF/resources/index.html @@ -1,3 +1,23 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties index d7fbda981d..b5d77d8a45 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Packaging # quarkus.package.type=fast-jar quarkus.native.native-image-xmx=8g diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/test/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResourceIT.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/test/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResourceIT.java index b3bedd0b1e..9a06b6dc4d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/test/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/test/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResourceIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples.sw.temp.subtraction; diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 29a3d7a38e..46f55466bf 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -1,4 +1,24 @@ + diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties index 4c6da73b47..73f781ddaa 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true %container.quarkus.container-image.push=false diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/test/java/org/kie/kogito/examples/HelloTest.java b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/test/java/org/kie/kogito/examples/HelloTest.java index 81cb0dd2d8..15f1c6a1c8 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/test/java/org/kie/kogito/examples/HelloTest.java +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/test/java/org/kie/kogito/examples/HelloTest.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 9ecc52d5a1..4a71bb51dc 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 85ecdad6e5..3a5d73b35a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java index b1f5f10265..dbc0a78da4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.kie.kogito.examples; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/META-INF/resources/index.html index 1e6f54d4d8..925abda0a3 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties index 264df265a2..e1d4ee9abe 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Use the Kogito service discovery mechanism to get the current service url. # For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html kogito.service.url=${knative:services.v1.serving.knative.dev/default/timeouts-showcase-embedded} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties index 1218b4f358..f1964662d4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8080 kogito.service.url=http://localhost:${quarkus.http.port} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/test/java/org/kie/kogito/examples/TimeoutIT.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/test/java/org/kie/kogito/examples/TimeoutIT.java index 5ae15d321a..edaff888be 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/test/java/org/kie/kogito/examples/TimeoutIT.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/test/java/org/kie/kogito/examples/TimeoutIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml index d0dc4c87f0..5d3d5bb303 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: v1 kind: Service metadata: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml index 6f4d060e01..8efa6fe0ac 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: eventing.knative.dev/v1 kind: Broker metadata: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/timeouts-showcase-database.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/timeouts-showcase-database.yml index bc2f5ab072..c3917811d0 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/timeouts-showcase-database.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/timeouts-showcase-database.yml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Deployment for the timeouts-showcase postgresql database apiVersion: v1 data: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 1d26d223ff..23310b9138 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 3be5d15111..b0e5df59b6 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2021 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import java.net.URI; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java index b1f5f10265..dbc0a78da4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.kie.kogito.examples; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/META-INF/resources/index.html index 5aab9589f7..75380c58ef 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties index 67e700c269..df944e57b4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Kogito runtime persistence configurations kogito.persistence.type=jdbc kogito.persistence.proto.marshaller=false diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties index a992929322..51bcda8c6f 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8080 kogito.service.url=http://localhost:${quarkus.http.port} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/test/java/org/kie/kogito/examples/TimeoutIT.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/test/java/org/kie/kogito/examples/TimeoutIT.java index 5ae15d321a..edaff888be 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/test/java/org/kie/kogito/examples/TimeoutIT.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/test/java/org/kie/kogito/examples/TimeoutIT.java @@ -1,17 +1,20 @@ /* - * Copyright 2022 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package org.kie.kogito.examples; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index d4cc05f687..63882313b7 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -1,4 +1,24 @@ + 4.0.0 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/set-urls.sh b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/set-urls.sh index 75db2f48af..bf4b661f2b 100755 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/set-urls.sh +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/set-urls.sh @@ -1,4 +1,23 @@ #!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + CALLBACK_STATE_TIMEOUTS_WF=callbackstatetimeouts EVENT_STATE_TIMEOUTS_WF=eventstatetimeouts diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java index 9b5f2cf6f2..5e7ca7d494 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java index a67f7efc06..ee2550189f 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java index 9e12d47b90..305193972a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 01a195f51b..5e11a690b2 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import com.fasterxml.jackson.core.JsonProcessingException; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java index 85a7e991ad..504839eb4e 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java index 668f08bb78..dbc0a78da4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import javax.enterprise.context.ApplicationScoped; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java index 5f900abda3..dddedcf4e9 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.annotation.ClientHeaderParam; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java index 71bdf45d55..1342439937 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java index afee9f0622..c0fad115f3 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java @@ -1,19 +1,21 @@ /* - * Copyright 2023 Red Hat, Inc. and/or its affiliates. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ - package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RestClient; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/META-INF/resources/index.html b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/META-INF/resources/index.html index a7e95b5772..175e9b2b2d 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/META-INF/resources/index.html +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/META-INF/resources/index.html @@ -1,19 +1,23 @@ + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application-kubernetes.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application-kubernetes.properties index 8d89ab040b..aea54f8809 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application-kubernetes.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application-kubernetes.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Local dns service names in the format ..svc.cluster.local are ok for this example UI, # since invocations to the SWs occurs within the cluster by design. quarkus.rest-client.callback_state_timeouts.url=http://callbackstatetimeouts.timeouts-showcase.svc.cluster.local diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties index e3ae771abd..0fa9072386 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + quarkus.http.port=8080 quarkus.http.cors=true diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/callback_state_timeouts_devprofile.yaml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/callback_state_timeouts_devprofile.yaml index fc663b934c..6eb965a5de 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/callback_state_timeouts_devprofile.yaml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/callback_state_timeouts_devprofile.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/event_state_timeouts_devprofile.yaml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/event_state_timeouts_devprofile.yaml index 18f9c7791a..9a18415374 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/event_state_timeouts_devprofile.yaml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/event_state_timeouts_devprofile.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/switch_state_timeouts_devprofile.yaml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/switch_state_timeouts_devprofile.yaml index 80c8418a48..eaa4f78bb6 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/switch_state_timeouts_devprofile.yaml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/switch_state_timeouts_devprofile.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/workflow_timeouts_devprofile.yaml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/workflow_timeouts_devprofile.yaml index 1563da4db1..e2e55de331 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/workflow_timeouts_devprofile.yaml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/workflows/workflow_timeouts_devprofile.yaml @@ -1,3 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: From 59a2aabb049736fed99b3dd1cbb5aa248dfcdc40 Mon Sep 17 00:00:00 2001 From: Enrique Date: Wed, 18 Oct 2023 19:28:06 +0200 Subject: [PATCH 010/106] [kie-issues-249] Data Index Events changes for allowing historical data (#1815) * [kie-issues-249] Data Index Events changes for allowing historical data * fix tests * add some logging for messages * test loggers * fix for input1 in user tasks --- .../kie/kogito/quarkus/outbox/OutboxIT.java | 33 +++++++++++-------- .../performance/client/KafkaDispatcher.java | 4 +-- .../usertasks/CustomHumanTaskLifeCycle.java | 7 ++-- .../kogito/springboot/outbox/OutboxIT.java | 32 ++++++++++-------- .../usertasks/CustomHumanTaskLifeCycle.java | 7 ++-- 5 files changed, 47 insertions(+), 36 deletions(-) diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java index 35b77ce25c..d1557806da 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java @@ -57,7 +57,6 @@ public class OutboxIT { private static final String PROCESS_EVENTS_TOPIC = "kogito-processinstances-events"; private static final String USERTASK_EVENTS_TOPIC = "kogito-usertaskinstances-events"; - private static final String VARIABLE_EVENTS_TOPIC = "kogito-variables-events"; private static final int KOGITO_PORT = 8080; private static final int KAFKA_PORT = 9092; private static final int DEBEZIUM_PORT = 8083; @@ -156,18 +155,25 @@ public void testSendProcessEvents() throws InterruptedException { CountDownLatch processEventCounter = new CountDownLatch(2); CountDownLatch userTaskEventCounter = new CountDownLatch(1); kafkaClient.consume(Set.of(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC), message -> { + LOGGER.info("ProcessInstanceVariableDataEvent: {}", message); String type = JsonPath.read(message, "$.type"); - if ("ProcessInstanceEvent".equals(type)) { - String orderNumber = JsonPath.read(message, "$.data.variables.order.orderNumber"); - boolean shipped = JsonPath.read(message, "$.data.variables.order.shipped"); - if ("23570".equals(orderNumber) && !shipped) { - processEventCounter.countDown(); + if ("ProcessInstanceVariableDataEvent".equals(type)) { + String varName = JsonPath.read(message, "$.data.variableName"); + if ("order".equals(varName)) { + String orderNumber = JsonPath.read(message, "$.data.variableValue.orderNumber"); + boolean shipped = JsonPath.read(message, "$.data.variableValue.shipped"); + if ("23570".equals(orderNumber) && !shipped) { + processEventCounter.countDown(); + } } - } else if ("UserTaskInstanceEvent".equals(type)) { - String orderNumber = JsonPath.read(message, "$.data.inputs.input1.orderNumber"); - boolean shipped = JsonPath.read(message, "$.data.inputs.input1.shipped"); - if ("23570".equals(orderNumber) && !shipped) { - userTaskEventCounter.countDown(); + } else if ("UserTaskInstanceVariableDataEvent".equals(type)) { + String varName = JsonPath.read(message, "$.data.variableName"); + if ("input1".equals(varName)) { + String orderNumber = JsonPath.read(message, "$.data.variableValue.orderNumber"); + boolean shipped = JsonPath.read(message, "$.data.variableValue.shipped"); + if ("23570".equals(orderNumber) && !shipped) { + userTaskEventCounter.countDown(); + } } } }); @@ -195,11 +201,12 @@ public void testSendProcessEvents() throws InterruptedException { .get("/connectors/{connector}/topics") .then() .statusCode(200) - .body("kogito-connector.topics", hasSize(3)) - .body("kogito-connector.topics", hasItems(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC, VARIABLE_EVENTS_TOPIC))); + .body("kogito-connector.topics", hasSize(2)) + .body("kogito-connector.topics", hasItems(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC))); // Check process events pushed assertTrue(processEventCounter.await(TIMEOUT.getSeconds(), TimeUnit.SECONDS)); + assertTrue(userTaskEventCounter.await(TIMEOUT.getSeconds(), TimeUnit.SECONDS)); } } diff --git a/kogito-quarkus-examples/process-performance-client/src/main/java/org/kie/kogito/performance/client/KafkaDispatcher.java b/kogito-quarkus-examples/process-performance-client/src/main/java/org/kie/kogito/performance/client/KafkaDispatcher.java index 6355ffba13..119cdc3f40 100644 --- a/kogito-quarkus-examples/process-performance-client/src/main/java/org/kie/kogito/performance/client/KafkaDispatcher.java +++ b/kogito-quarkus-examples/process-performance-client/src/main/java/org/kie/kogito/performance/client/KafkaDispatcher.java @@ -26,7 +26,7 @@ import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.serialization.ByteArraySerializer; -import org.kie.kogito.event.process.ProcessDataEvent; +import org.kie.kogito.event.process.ProcessInstanceDataEvent; import org.kie.kogito.jackson.utils.ObjectMapperFactory; import com.fasterxml.jackson.core.JsonProcessingException; @@ -34,7 +34,7 @@ public class KafkaDispatcher implements RequestDispatcher { - private class ObjectCloudEvent extends ProcessDataEvent { + private class ObjectCloudEvent extends ProcessInstanceDataEvent { public ObjectCloudEvent(String trigger, Object data) { super(trigger, "java_client", data, null, null, null, null, null, null, null, null, null, null, null); } diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java index 0265dcea72..c83b80302c 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java @@ -23,7 +23,7 @@ import java.util.Map; import org.jbpm.process.instance.impl.humantask.BaseHumanTaskLifeCycle; -import org.jbpm.process.instance.impl.humantask.HumanTaskWorkItemImpl; +import org.jbpm.process.instance.impl.humantask.InternalHumanTaskWorkItem; import org.jbpm.process.instance.impl.humantask.phases.Claim; import org.jbpm.process.instance.impl.humantask.phases.Release; import org.jbpm.process.instance.impl.humantask.phases.Skip; @@ -104,7 +104,7 @@ public Map transitionTo(KogitoWorkItem workItem, KogitoWorkItemM logger.debug("Transition method invoked for work item {} to transition to {}, currently in phase {} and status {}", workItem.getStringId(), transition.phase(), workItem.getPhaseId(), workItem.getPhaseStatus()); - HumanTaskWorkItemImpl humanTaskWorkItem = (HumanTaskWorkItemImpl) workItem; + InternalHumanTaskWorkItem humanTaskWorkItem = (InternalHumanTaskWorkItem) workItem; LifeCyclePhase targetPhase = phases.get(transition.phase()); if (targetPhase == null) { @@ -144,7 +144,6 @@ public Map transitionTo(KogitoWorkItem workItem, KogitoWorkItemM @Override public Map data(KogitoWorkItem workItem) { - - return ((HumanTaskWorkItemImpl) workItem).getResults(); + return ((InternalHumanTaskWorkItem) workItem).getResults(); } } diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java index 0aea63a4bd..e11f31ef38 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java @@ -57,7 +57,6 @@ public class OutboxIT { private static final String PROCESS_EVENTS_TOPIC = "kogito-processinstances-events"; private static final String USERTASK_EVENTS_TOPIC = "kogito-usertaskinstances-events"; - private static final String VARIABLE_EVENTS_TOPIC = "kogito-variables-events"; private static final int KOGITO_PORT = 8080; private static final int KAFKA_PORT = 9092; private static final int DEBEZIUM_PORT = 8083; @@ -156,18 +155,25 @@ public void testSendProcessEvents() throws InterruptedException { CountDownLatch processEventCounter = new CountDownLatch(2); CountDownLatch userTaskEventCounter = new CountDownLatch(1); kafkaClient.consume(Set.of(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC), message -> { + LOGGER.info("ProcessInstanceVariableDataEvent: {}", message); String type = JsonPath.read(message, "$.type"); - if ("ProcessInstanceEvent".equals(type)) { - String orderNumber = JsonPath.read(message, "$.data.variables.order.orderNumber"); - boolean shipped = JsonPath.read(message, "$.data.variables.order.shipped"); - if ("23570".equals(orderNumber) && !shipped) { - processEventCounter.countDown(); + if ("ProcessInstanceVariableDataEvent".equals(type)) { + String varName = JsonPath.read(message, "$.data.variableName"); + if ("order".equals(varName)) { + String orderNumber = JsonPath.read(message, "$.data.variableValue.orderNumber"); + boolean shipped = JsonPath.read(message, "$.data.variableValue.shipped"); + if ("23570".equals(orderNumber) && !shipped) { + processEventCounter.countDown(); + } } - } else if ("UserTaskInstanceEvent".equals(type)) { - String orderNumber = JsonPath.read(message, "$.data.inputs.input1.orderNumber"); - boolean shipped = JsonPath.read(message, "$.data.inputs.input1.shipped"); - if ("23570".equals(orderNumber) && !shipped) { - userTaskEventCounter.countDown(); + } else if ("UserTaskInstanceVariableDataEvent".equals(type)) { + String varName = JsonPath.read(message, "$.data.variableName"); + if ("input1".equals(varName)) { + String orderNumber = JsonPath.read(message, "$.data.variableValue.orderNumber"); + boolean shipped = JsonPath.read(message, "$.data.variableValue.shipped"); + if ("23570".equals(orderNumber) && !shipped) { + userTaskEventCounter.countDown(); + } } } }); @@ -195,8 +201,8 @@ public void testSendProcessEvents() throws InterruptedException { .get("/connectors/{connector}/topics") .then() .statusCode(200) - .body("kogito-connector.topics", hasSize(3)) - .body("kogito-connector.topics", hasItems(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC, VARIABLE_EVENTS_TOPIC))); + .body("kogito-connector.topics", hasSize(2)) + .body("kogito-connector.topics", hasItems(PROCESS_EVENTS_TOPIC, USERTASK_EVENTS_TOPIC))); // Check process events pushed assertTrue(processEventCounter.await(TIMEOUT.getSeconds(), TimeUnit.SECONDS)); diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java index 49c51e05e5..d5c0715617 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/src/main/java/org/acme/travels/usertasks/CustomHumanTaskLifeCycle.java @@ -23,7 +23,7 @@ import java.util.Map; import org.jbpm.process.instance.impl.humantask.BaseHumanTaskLifeCycle; -import org.jbpm.process.instance.impl.humantask.HumanTaskWorkItemImpl; +import org.jbpm.process.instance.impl.humantask.InternalHumanTaskWorkItem; import org.jbpm.process.instance.impl.humantask.phases.Claim; import org.jbpm.process.instance.impl.humantask.phases.Release; import org.jbpm.process.instance.impl.humantask.phases.Skip; @@ -104,7 +104,7 @@ public Map transitionTo(KogitoWorkItem workItem, KogitoWorkItemM logger.debug("Transition method invoked for work item {} to transition to {}, currently in phase {} and status {}", workItem.getStringId(), transition.phase(), workItem.getPhaseId(), workItem.getPhaseStatus()); - HumanTaskWorkItemImpl humanTaskWorkItem = (HumanTaskWorkItemImpl) workItem; + InternalHumanTaskWorkItem humanTaskWorkItem = (InternalHumanTaskWorkItem) workItem; LifeCyclePhase targetPhase = phases.get(transition.phase()); if (targetPhase == null) { @@ -144,7 +144,6 @@ public Map transitionTo(KogitoWorkItem workItem, KogitoWorkItemM @Override public Map data(KogitoWorkItem workItem) { - - return ((HumanTaskWorkItemImpl) workItem).getResults(); + return ((InternalHumanTaskWorkItem) workItem).getResults(); } } From e04af111e8903c27f22c1b79dff3ec17abe6ced1 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Thu, 26 Oct 2023 12:43:13 +0200 Subject: [PATCH 011/106] kie-issues#650: increase timeout for default nightly (#1819) * kie-issues#650: increase timeout for default nightly * fix DSL tests GHA --------- Co-authored-by: jstastny-cz --- .ci/jenkins/dsl/jobs.groovy | 8 +++++++- .github/workflows/pr-jenkins.yml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index e3fa748b2a..44067f864f 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -96,8 +96,14 @@ Closure setup4AMCronTriggerJobParamsGetter = { script -> jobParams.triggers = [ cron: 'H 4 * * *' ] return jobParams } +Closure setupAdditionalTimeoutForDefaultNightly = { script -> + def jobParams = JobParamsUtils.DEFAULT_PARAMS_GETTER(script) + jobParams.env.put('ADDITIONAL_TIMEOUT', '480') + return jobParams +} + Closure nightlyJobParamsGetter = isMainStream() ? JobParamsUtils.DEFAULT_PARAMS_GETTER : setup4AMCronTriggerJobParamsGetter -KogitoJobUtils.createNightlyBuildChainBuildAndDeployJobForCurrentRepo(this, '', true) +KogitoJobUtils.createNightlyBuildChainBuildAndDeployJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) setupSpecificBuildChainNightlyJob('native', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-main', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-branch', nightlyJobParamsGetter) diff --git a/.github/workflows/pr-jenkins.yml b/.github/workflows/pr-jenkins.yml index 591c1d79a2..79c7fcc854 100644 --- a/.github/workflows/pr-jenkins.yml +++ b/.github/workflows/pr-jenkins.yml @@ -16,7 +16,7 @@ jobs: name: DSL steps: - name: DSL tests - uses: kiegroup/kie-ci/.ci/actions/dsl-tests@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/dsl-tests@main with: main-config-file-repo: apache/incubator-kie-kogito-pipelines main-config-file-path: .ci/jenkins/config/main.yaml From f0bb5dba4e88d398bc845f25d2c6c8f7a55e4e9d Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Thu, 26 Oct 2023 10:56:00 -0400 Subject: [PATCH 012/106] quarkus 2.16.12.Final bump (#1818) --- .../quarkus-3/patches/0001_before_sh.patch | 212 +++++++++--------- .../decisiontable-quarkus-example/pom.xml | 2 +- .../dmn-drools-quarkus-metrics/pom.xml | 2 +- .../dmn-event-driven-quarkus/pom.xml | 2 +- .../dmn-incubation-api-quarkus/pom.xml | 2 +- .../dmn-knative-quickstart-quarkus/pom.xml | 2 +- .../dmn-listener-dtable/pom.xml | 2 +- .../dmn-listener-quarkus/pom.xml | 2 +- .../dmn-pmml-quarkus-example/pom.xml | 2 +- .../dmn-quarkus-example/pom.xml | 2 +- .../dmn-tracing-quarkus/pom.xml | 2 +- .../flexible-process-quarkus/pom.xml | 2 +- .../kogito-travel-agency/basic/pom.xml | 2 +- .../kogito-travel-agency/extended/pom.xml | 2 +- .../extended/travels/pom.xml | 2 +- .../extended/visas/pom.xml | 2 +- .../kogito-travel-agency/pom.xml | 2 +- .../onboarding-example/payroll/pom.xml | 2 +- .../onboarding-example/pom.xml | 2 +- .../pmml-event-driven-quarkus/pom.xml | 2 +- .../pmml-incubation-api-quarkus/pom.xml | 2 +- .../pmml-quarkus-example/pom.xml | 2 +- .../process-business-rules-quarkus/pom.xml | 2 +- .../process-decisions-quarkus/pom.xml | 2 +- .../process-decisions-rest-quarkus/pom.xml | 2 +- .../process-decisions-rules-quarkus/pom.xml | 2 +- .../process-error-handling/pom.xml | 2 +- .../process-incubation-api-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../process-kafka-avro-multi-quarkus/pom.xml | 2 +- .../process-kafka-multi-quarkus/pom.xml | 2 +- .../process-kafka-persistence-quarkus/pom.xml | 2 +- .../process-kafka-quickstart-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../process-monitoring-quarkus/pom.xml | 2 +- .../process-outbox-mongodb-quarkus/pom.xml | 2 +- .../process-performance-client/pom.xml | 2 +- .../process-performance-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../process-quarkus-example/pom.xml | 2 +- .../process-rest-service-call-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../process-rest-workitem-quarkus/pom.xml | 2 +- .../process-saga-quarkus/pom.xml | 2 +- .../process-scripts-quarkus/pom.xml | 2 +- .../process-service-calls-quarkus/pom.xml | 2 +- .../process-timer-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../process-usertasks-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../rules-incubation-api-quarkus/pom.xml | 2 +- .../rules-legacy-quarkus-example/pom.xml | 2 +- .../rules-quarkus-helloworld/pom.xml | 2 +- .../ruleunit-event-driven-quarkus/pom.xml | 2 +- .../ruleunit-quarkus-example/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../callback-event-service/pom.xml | 2 +- .../callback-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-camel-routes/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../custom-function-knative-service/pom.xml | 2 +- .../workflow/pom.xml | 2 +- .../serverless-workflow-custom-type/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-error-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../sw-funqy-services/pom.xml | 2 +- .../sw-funqy-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-hello-world/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../acme-financial-service/pom.xml | 2 +- .../currency-exchange-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../query-answer-service/pom.xml | 2 +- .../query-service/pom.xml | 2 +- .../serverless-workflow-saga-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-stock-profit/pom.xml | 2 +- .../conversion-workflow-full/pom.xml | 2 +- .../conversion-workflow-function/pom.xml | 2 +- .../conversion-workflow-spec/pom.xml | 2 +- .../conversion-workflow/pom.xml | 2 +- .../multiplication-service/pom.xml | 2 +- .../subtraction-service/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- 107 files changed, 212 insertions(+), 212 deletions(-) diff --git a/.ci/environments/quarkus-3/patches/0001_before_sh.patch b/.ci/environments/quarkus-3/patches/0001_before_sh.patch index 11ffbf329c..046a753823 100644 --- a/.ci/environments/quarkus-3/patches/0001_before_sh.patch +++ b/.ci/environments/quarkus-3/patches/0001_before_sh.patch @@ -10,7 +10,7 @@ index 92e822874..08583b0b5 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -51,7 +51,7 @@ index 5edc5ee79..fe2725438 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -104,7 +104,7 @@ index f494fc03e..d06bbbd1e 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -143,7 +143,7 @@ index c5abbd378..50ee80ba3 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -189,7 +189,7 @@ index 52abe49c3..9d413db17 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -225,7 +225,7 @@ index 8b3abdb38..9cfc58da5 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -289,7 +289,7 @@ index df719ac5b..4041c807a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -380,7 +380,7 @@ index 2b502a045..a5dd0e6de 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -467,7 +467,7 @@ index 38ccc0370..93aaf6ce2 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -506,7 +506,7 @@ index 07fc0c4ce..0eb1f4f7e 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -545,7 +545,7 @@ index f59b52e1f..a06c67d3b 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -607,7 +607,7 @@ index ed8b1ecb5..cf2f43d32 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -716,7 +716,7 @@ index c95c81251..6040d3fe5 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final @@ -733,7 +733,7 @@ index 374e4df4b..b5e351b15 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -901,7 +901,7 @@ index 8e8342f2a..116a1b614 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -961,7 +961,7 @@ index 57f6d1b31..8b8ccd73f 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final @@ -1060,7 +1060,7 @@ index dc3a6cfa0..ee41039b3 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final @@ -1077,7 +1077,7 @@ index 0c349c8b1..01038a7d7 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1100,7 +1100,7 @@ index 04ad43e09..78d159362 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1123,7 +1123,7 @@ index 4a930255b..e82901bca 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1169,7 +1169,7 @@ index 40fb97a02..39fa0424e 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1256,7 +1256,7 @@ index d20e8e4f8..64f0ff6ec 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1294,7 +1294,7 @@ index d13f21a70..4053e229d 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1345,7 +1345,7 @@ index 852e7997b..0a53fcee5 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1468,7 +1468,7 @@ index d80e3fe23..8b4a25a4c 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1519,7 +1519,7 @@ index a8ea2e0d9..72cdc45de 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1570,7 +1570,7 @@ index bddd25ce0..32bcae41e 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1616,7 +1616,7 @@ index fdecf09f8..a2ad322c2 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1655,7 +1655,7 @@ index 2473da2ba..955f1baa0 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1723,7 +1723,7 @@ index 3fa03011a..bc665ceb1 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1746,7 +1746,7 @@ index c0d02b120..3192692c4 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1787,7 +1787,7 @@ index 294e08f52..bc6755b0a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1810,7 +1810,7 @@ index 5d32855e6..622713d78 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1846,7 +1846,7 @@ index 094560f07..3fcb22315 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1885,7 +1885,7 @@ index 1669a3fdf..34d9aba07 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1952,7 +1952,7 @@ index 47aa6727e..e956fb11c 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -1988,7 +1988,7 @@ index 99cf83fa0..f15550c51 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2011,7 +2011,7 @@ index 0d527b438..541bac1c4 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2034,7 +2034,7 @@ index 9068e217f..6f9a91b80 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2057,7 +2057,7 @@ index 828f07f1f..00bb4ba37 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2153,7 +2153,7 @@ index f15c86c1e..c73f6ca0c 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2247,7 +2247,7 @@ index a0cdb5918..4706ea592 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2322,7 +2322,7 @@ index 70c6af42c..cd47ab411 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2392,7 +2392,7 @@ index 1cf320103..7f8d2ec98 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2486,7 +2486,7 @@ index 8515e4db6..1dc334ce4 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2524,7 +2524,7 @@ index 8c439f235..4cd92aa14 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2629,7 +2629,7 @@ index 32533e090..8ce39248d 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2652,7 +2652,7 @@ index 50dffbd7f..517163a3f 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2703,7 +2703,7 @@ index d0a90b39a..d71f4c641 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2741,7 +2741,7 @@ index 912b40335..9f9b6ed9a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2779,7 +2779,7 @@ index d2f060946..ddcf8411a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2817,7 +2817,7 @@ index 85006df8d..803c65497 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2871,7 +2871,7 @@ index f6b393614..f9a18ee81 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2925,7 +2925,7 @@ index 6f84b3d3e..06f3bffcf 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -2963,7 +2963,7 @@ index 75331b945..9231e0389 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3009,7 +3009,7 @@ index 3b0a40983..5297b4716 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3071,7 +3071,7 @@ index 3f593a155..1c41a3b0c 100755 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3120,7 +3120,7 @@ index d04d83799..e845249aa 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3143,7 +3143,7 @@ index 8093fb0f0..364cbbb74 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3182,7 +3182,7 @@ index 90831591a..426d43584 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3803,7 +3803,7 @@ index 13129a50a..a0b3ebde7 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final 3.22.0 org.kie.kogito @@ -3825,7 +3825,7 @@ index 4e4602148..6f4e3d857 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3885,7 +3885,7 @@ index 76a5fd018..a20b704ed 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3906,7 +3906,7 @@ index 2f1c84d57..4dbcc325b 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3942,7 +3942,7 @@ index 519234897..05e2b0dd8 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3971,7 +3971,7 @@ index 480206687..015d82784 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -3992,7 +3992,7 @@ index 4cc5b957b..15d303eec 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4013,7 +4013,7 @@ index 4cb87747c..f67a88ec0 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4072,7 +4072,7 @@ index bb232125f..ceedd0272 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4093,7 +4093,7 @@ index a92ad9e89..94b538fb1 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4114,7 +4114,7 @@ index 519f3d236..43270cc84 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4166,7 +4166,7 @@ index b7b0a4ada..2e0b986da 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4202,7 +4202,7 @@ index f4f65c528..17baa4d8a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4236,7 +4236,7 @@ index 874e192c9..7379a037a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4352,7 +4352,7 @@ index d866929bf..2144e8b6b 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4373,7 +4373,7 @@ index 781162a98..dffac3171 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4394,7 +4394,7 @@ index 9424dc1b5..1d43def93 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4531,7 +4531,7 @@ index 35c91d68b..a4136e6f8 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4589,7 +4589,7 @@ index cda3b7296..011e97147 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final 3.8.1 11 @@ -4684,7 +4684,7 @@ index f651b169d..f72762b0b 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4705,7 +4705,7 @@ index 7ac2e39db..738e86c3f 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4726,7 +4726,7 @@ index 8c6563339..707894ba9 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -4769,7 +4769,7 @@ index 12e44987a..a2eeb214a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5060,7 +5060,7 @@ index efd654500..368067c17 100644 + 3.0.0.Final io.quarkus quarkus-bom -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5090,7 +5090,7 @@ index 2e08e9a86..d9f50f983 100644 + 3.0.0.Final io.quarkus quarkus-bom -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5237,7 +5237,7 @@ index cdda9bb4f..dd69b0cc3 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5309,7 +5309,7 @@ index e0132a7d4..b7f310a7f 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5343,7 +5343,7 @@ index f9f8962f0..e3016358b 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5364,7 +5364,7 @@ index 101b80b76..77a15e8cf 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5398,7 +5398,7 @@ index f8d635e57..16804f95a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5421,7 +5421,7 @@ index 850e11d5b..162da1ab5 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5442,7 +5442,7 @@ index 1ec7e7629..4152dd1c4 100644 + 3.0.0.Final io.quarkus quarkus-bom -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5547,7 +5547,7 @@ index 322691ea6..4b6b3b701 100644 + 3.0.0.Final io.quarkus quarkus-bom -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5646,7 +5646,7 @@ index ddc08d91b..4fcd0924a 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5738,7 +5738,7 @@ index d15fe8e64..8b3f1d9d3 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5812,7 +5812,7 @@ index 730e56f86..d7531a2f2 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5873,7 +5873,7 @@ index f3ee8d2f9..d1e45b1ff 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5894,7 +5894,7 @@ index a0a03fe0b..e7f5ac799 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5915,7 +5915,7 @@ index 8db50c271..9e56146b4 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5936,7 +5936,7 @@ index 29686f3ca..1a4352b34 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -5957,7 +5957,7 @@ index 5d9b652af..7f0331124 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final 3.8.1 11 @@ -5999,7 +5999,7 @@ index 50157e0d9..33bb58bbc 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final 3.8.1 11 @@ -6041,7 +6041,7 @@ index 29a3d7a38..57f37d0a2 100644 + 3.0.0.Final quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -6058,7 +6058,7 @@ index 9ecc52d5a..d8a9582be 100644 UTF-8 quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -6118,7 +6118,7 @@ index 1d26d223f..bb27a5aa8 100644 UTF-8 quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom @@ -6180,7 +6180,7 @@ index d4cc05f68..600c3e642 100644 UTF-8 quarkus-bom io.quarkus -- 2.16.10.Final +- 2.16.12.Final + 3.0.0.Final org.kie.kogito kogito-bom diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index 78690aa93e..63c3615204 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index cca7db1d12..83c508d917 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index 1dad814a28..85be154075 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index d2b9fd1f82..96fbbc69a0 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index cabaec3c25..18a5607b09 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -37,7 +37,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 4841ac34d5..2d33142412 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index db5f6141cd..ca94ca3071 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index e26cd6004c..05301df8ad 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index a1d631228a..8a932a810e 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 90473686bf..48bdfd91e4 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index 10453d82ee..86c9c57a0d 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index 22e757cf86..a3874f2627 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index 846e2c0f43..206838622b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -38,7 +38,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index cbcf1dee3f..1465b59d64 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 525fbcd054..bb7c2b4b96 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index 2f207b0141..d64dbf3fa6 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -38,7 +38,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index b25ae564b1..8af06161ea 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index 95f7fd8b8f..b95eb4134b 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -40,7 +40,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 47be62b4d5..6f2f291473 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index a5ad9683d7..352a35036d 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index 42bae2f322..a08e5d33bf 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index 17a861e406..5d7341f08d 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index 1ddeea8525..cec871f857 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 60e6743793..46dbf226b2 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index 33dd4aea30..7f63a1d70a 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index 8ebb2159f2..b02e685a30 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index fbd6966104..ea50ff223c 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index bca9aeb191..8b75d83108 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 583c489da5..14d2d10d5b 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index 6dcb59460b..ead5675051 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index a176131a83..e8bdd2dbd8 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index 8f04e1f510..ee9c723796 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index 38eba66fb2..fae239f4c1 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 9e37797387..4a5fcdc5eb 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 5af0870b9a..127fcc8bab 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index a202f7c384..ad4154d110 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -38,7 +38,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index a865540afe..47055d85af 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 29f2d788e3..392a3811e5 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 1c132933e4..56c7177a67 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -39,7 +39,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index f3b3243d39..3ddbf677b7 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index c0fe0e80e7..0e8d192f2d 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index 3c87e14dc4..2615d701e3 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index a117f4872b..acba305ec0 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index b88d97eeed..268b257b33 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index e13ec15aaf..9d7b6eef29 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index 0ce865e9a7..ef026a813f 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index d1132daf34..5be2f70cad 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index c29912ab52..82bd7a37c2 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index 48688e513c..215bf28166 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index b5cfc2277f..e58b699d9e 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index 4315ead3c2..d0a1f4b119 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index 6dbb8fb428..e7c36a816b 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index 78e6569b10..d2667bf104 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 018e939b84..d03c73a0c6 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index 1943345d9a..bc22e6e595 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index b56f40bfd9..440b84bb3f 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index b1b13083f2..9f037e7394 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index c13a55e0a0..f646f38cb8 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 2f73f3b31c..71a9b159ef 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index 3d4a9a1792..d8f669c654 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index de223ed44d..e1556a0f9b 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final 3.22.0 org.kie.kogito kogito-bom diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index 980ad295bc..c0fc27e9ec 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 0a305119eb..f6eb1c2c0d 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 584eac6818..72d2ee473f 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 9ac2544be4..d8a96c3219 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index ec5b0bf915..0fe774a1ec 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index c155576e5d..8aee17c927 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 0fcbb3cf29..24cd752288 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index 7cf8467b19..1914cedeb6 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 51fe060029..af3e62b21e 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -36,7 +36,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 4cbc9c88ca..8085e97bf0 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 68a2a933b8..b37eb26003 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 990262a18c..fab569e2df 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 4316456f30..42015ef297 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index e735ae4f2f..4bff678738 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 25a00df420..4c517682a0 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 42b1a5d3a7..b0cd39f8af 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 304ddbeb30..14b98cc708 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index 3a62c75de2..a23132fbaf 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index b95b3d93e8..5445c3381d 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 49daf86d73..319f2aa557 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 5b45ba93e5..d9c8e7feff 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 3a8e1bdc2e..c46eb1d4df 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 5575afac92..2f3aa05aeb 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final io.quarkus quarkus-bom - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 71311f28ca..ea63860b78 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final io.quarkus quarkus-bom - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index 1a75b23ed6..51d24ba27e 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index da03bbbd9d..57e58af693 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index ec6f8b06cf..40246ce674 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 02e1281246..97239b23fd 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 4b5c599931..58265c8da5 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -35,7 +35,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 9ff549daad..5aa233eaff 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 3dce8b27a2..45a1c32502 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final io.quarkus quarkus-bom - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index c7cfa9b9aa..fc4aa3716e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final io.quarkus quarkus-bom - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 9e3f78baa1..9287dcc494 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 4de151e36c..b6a2570316 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index c329099263..4612ce5a37 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -37,7 +37,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 757139c93f..66c3ed73c5 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index e2a6a6d513..7aaddd2137 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 0280dca5f0..7a44ced079 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index a8ec3705d5..02a3bb2d64 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index fbd073c69b..cbcfdbb106 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index 7759915a31..ff39ee69e7 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -33,7 +33,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 46f55466bf..84b3a1fbb7 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -34,7 +34,7 @@ 2.16.10.Final quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 4a71bb51dc..b7bcddea99 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 23310b9138..212a3f485f 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index 63882313b7..ce003a536b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.10.Final + 2.16.12.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT From 4f084f93fe378d1422835f4004de4982d20c71b2 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Thu, 2 Nov 2023 15:24:51 +0100 Subject: [PATCH 013/106] kie-issues#667: fix cleanup and settingsXml handling (#1820) * kie-issues#667: fix cleanup and settingsXml handling * adjust also MavenCommands passed to maven library methods --------- Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile.deploy | 60 +++++++++++----- .ci/jenkins/Jenkinsfile.post-release | 4 +- .ci/jenkins/Jenkinsfile.promote | 4 +- .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr | 16 +++-- .../Jenkinsfile.quarkus-3.rewrite.standalone | 10 ++- .ci/jenkins/Jenkinsfile.setup-branch | 71 +++++++++++++------ 6 files changed, 110 insertions(+), 55 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 172a081721..634ccd5adc 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -32,7 +32,7 @@ pipeline { stage('Initialize') { steps { script { - cleanWs() + cleanWs(disableDeferredWipeout: true) checkout scm examplesHelper = load '.ci/jenkins/helper_scripts/examples.groovy' @@ -93,11 +93,28 @@ pipeline { dir(getRepoName()) { def oldKogitoVersion = readMavenPom(file: 'pom.xml').version echo "Got old Kogito version ${oldKogitoVersion}" - - maven.mvnVersionsUpdateParentAndChildModules(getMavenCommand(), getProjectVersion(), true) - maven.mvnSetVersionProperty(getMavenCommand(), 'version.org.kie.kogito', getProjectVersion()) - maven.mvnSetVersionProperty(getMavenCommand(), 'kogito.bom.version', getProjectVersion()) - maven.mvnSetVersionProperty(getMavenCommand(), 'version.org.drools', getDroolsVersion()) + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + maven.mvnVersionsUpdateParentAndChildModules( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + getProjectVersion(), + true + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'version.org.kie.kogito', + getProjectVersion() + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'kogito.bom.version', + getProjectVersion() + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'version.org.drools', + getDroolsVersion() + ) + } if (getProjectVersion() != oldKogitoVersion) { def status = sh(script: "grep -ir '${oldKogitoVersion}' --include='pom.xml'", returnStatus: true) @@ -121,7 +138,11 @@ pipeline { if (params.SKIP_TESTS) { mvnCmd.skipTests() // Conflict somehow with Python testing. If `skipTests={anyvalue}` is set, then exec plugin is not executed ... } - mvnCmd.run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + mvnCmd + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } @@ -200,7 +221,7 @@ pipeline { } cleanup { script { - util.cleanNode('docker') + util.cleanNode() } } } @@ -312,7 +333,6 @@ void setDeployPropertyIfNeeded(String key, def value) { MavenCommand getMavenCommand() { MavenCommand mvnCmd = new MavenCommand(this, ['-fae', '-ntp']) - .withSettingsXmlId(env.MAVEN_SETTINGS_CONFIG_FILE_ID) .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) .withProperty('full') if (env.MAVEN_DEPENDENCIES_REPOSITORY) { @@ -333,20 +353,24 @@ void runMavenDeploy(boolean localDeployment = false) { } mvnCmd.withOptions(examplesHelper.getDeployableArtifactIds().collect { "-pl :${it} "}) - - mvnCmd.skipTests(true).run('clean deploy') - - mvnCmd.skipTests(true).run('clean deploy') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + mvnCmd + .skipTests(true) + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean deploy') + } } void runMavenStage() { - MavenStagingHelper stagingHelper = getStagingHelper() - deployProperties.putAll(stagingHelper.stageLocalArtifacts(env.NEXUS_STAGING_PROFILE_ID, getLocalDeploymentFolder())) - stagingHelper.promoteStagingRepository(env.NEXUS_BUILD_PROMOTION_PROFILE_ID) + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + MavenStagingHelper stagingHelper = getStagingHelper(getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE)) + deployProperties.putAll(stagingHelper.stageLocalArtifacts(env.NEXUS_STAGING_PROFILE_ID, getLocalDeploymentFolder())) + stagingHelper.promoteStagingRepository(env.NEXUS_BUILD_PROMOTION_PROFILE_ID) + } } -MavenStagingHelper getStagingHelper() { - return new MavenStagingHelper(this, getMavenCommand()) +MavenStagingHelper getStagingHelper(def mavenCommand) { + return new MavenStagingHelper(this, mavenCommand) .withNexusReleaseUrl(env.NEXUS_RELEASE_URL) .withNexusReleaseRepositoryId(env.NEXUS_RELEASE_REPOSITORY_ID) } diff --git a/.ci/jenkins/Jenkinsfile.post-release b/.ci/jenkins/Jenkinsfile.post-release index e183f4593a..a68d5c5f76 100644 --- a/.ci/jenkins/Jenkinsfile.post-release +++ b/.ci/jenkins/Jenkinsfile.post-release @@ -23,7 +23,7 @@ pipeline { stage('Initialization') { steps { script { - cleanWs() + cleanWs(disableDeferredWipeout: true) if (params.DISPLAY_NAME) { currentBuild.displayName = params.DISPLAY_NAME @@ -53,7 +53,7 @@ pipeline { } cleanup { script { - util.cleanNode('docker') + util.cleanNode() } } } diff --git a/.ci/jenkins/Jenkinsfile.promote b/.ci/jenkins/Jenkinsfile.promote index 6ce2d3a6b2..d233fa149a 100644 --- a/.ci/jenkins/Jenkinsfile.promote +++ b/.ci/jenkins/Jenkinsfile.promote @@ -27,7 +27,7 @@ pipeline { stage('Initialization') { steps { script { - cleanWs() + cleanWs(disableDeferredWipeout: true) checkout scm examplesHelper = load '.ci/jenkins/helper_scripts/examples.groovy' @@ -77,7 +77,7 @@ pipeline { } cleanup { script { - util.cleanNode('docker') + util.cleanNode() } } } diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr index d794139f26..c945249b86 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr @@ -21,7 +21,7 @@ pipeline { stage('Initialization') { steps { script { - cleanWs() + cleanWs(disableDeferredWipeout: true) sh 'printenv > env_props' archiveArtifacts artifacts: 'env_props' @@ -41,7 +41,12 @@ pipeline { dir(project) { githubscm.checkoutIfExists(project, changeAuthor, changeBranch, 'apache', changeTarget, true) sh '.ci/environments/update.sh quarkus-3' - getMavenCommand().withProperty('quickly').run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand() + .withProperty('quickly') + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } @@ -72,10 +77,8 @@ pipeline { } } post { - always { - script { - cleanWs() - } + cleanup { + cleanWs() } unsuccessful { script { @@ -95,7 +98,6 @@ String getGitAuthorCredsId() { MavenCommand getMavenCommand() { return new MavenCommand(this, ['-fae', '-ntp']) - .withSettingsXmlId(env.MAVEN_SETTINGS_CONFIG_FILE_ID) .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) .withProperty('enforcer.skip') } diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone index 81bfac2629..814def1e20 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone @@ -59,7 +59,12 @@ pipeline { dir(project) { githubscm.checkoutIfExists(project, getGitAuthor(), getBuildBranch(), getBaseAuthor(), getBaseBranch(), true) sh '.ci/environments/update.sh quarkus-3' - getMavenCommand().withProperty('quickly').run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand() + .withProperty('quickly') + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } @@ -120,7 +125,7 @@ pipeline { void clean() { sh 'rm -rf ~/.rewrite-cache/' - util.cleanNode('docker') + util.cleanNode() } void sendErrorNotification() { @@ -174,7 +179,6 @@ String getPRBranch() { MavenCommand getMavenCommand() { return new MavenCommand(this, ['-fae', '-ntp']) - .withSettingsXmlId(env.MAVEN_SETTINGS_CONFIG_FILE_ID) .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) .withProperty('enforcer.skip') } diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 2675617d16..6dc036c843 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -30,7 +30,7 @@ pipeline { stage('Initialize') { steps { script { - cleanWs() + cleanWs(disableDeferredWipeout: true) checkout scm examplesHelper = load '.ci/jenkins/helper_scripts/examples.groovy' @@ -49,33 +49,42 @@ pipeline { stage('Build Drools') { steps { script { - getMavenCommand(droolsRepo) - .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) - .withOptions(env.DROOLS_BUILD_MVN_OPTS_UPSTREAM ? [ env.DROOLS_BUILD_MVN_OPTS_UPSTREAM ] : []) - .withProperty('quickly') - .run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand(droolsRepo) + .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) + .withOptions(env.DROOLS_BUILD_MVN_OPTS_UPSTREAM ? [ env.DROOLS_BUILD_MVN_OPTS_UPSTREAM ] : []) + .withProperty('quickly') + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } stage('Build Kogito Runtimes') { steps { script { - getMavenCommand(kogitoRuntimesRepo) - .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) - .withOptions(env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_UPSTREAM ? [ env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_UPSTREAM ] : []) - .withProperty('quickly') - .run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand(kogitoRuntimesRepo) + .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) + .withOptions(env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_UPSTREAM ? [ env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_UPSTREAM ] : []) + .withProperty('quickly') + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } stage('Build Kogito Apps') { steps { script { - getMavenCommand(kogitoAppsRepo) - .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) - .withOptions(env.KOGITO_APPS_BUILD_MVN_OPTS_UPSTREAM ? [ env.KOGITO_APPS_BUILD_MVN_OPTS_UPSTREAM ] : []) - .withProperty('quickly') - .run('clean install') + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand(kogitoAppsRepo) + .withOptions(env.BUILD_MVN_OPTS_UPSTREAM ? [ env.BUILD_MVN_OPTS_UPSTREAM ] : []) + .withOptions(env.KOGITO_APPS_BUILD_MVN_OPTS_UPSTREAM ? [ env.KOGITO_APPS_BUILD_MVN_OPTS_UPSTREAM ] : []) + .withProperty('quickly') + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') + } } } } @@ -85,11 +94,28 @@ pipeline { dir(getRepoName()) { def oldKogitoVersion = readMavenPom(file: 'pom.xml').version echo "Got old Kogito version ${oldKogitoVersion}" - - maven.mvnVersionsUpdateParentAndChildModules(getMavenCommand(), getKogitoVersion(), true) - maven.mvnSetVersionProperty(getMavenCommand(), 'version.org.kie.kogito', getKogitoVersion()) - maven.mvnSetVersionProperty(getMavenCommand(), 'kogito.bom.version', getKogitoVersion()) - maven.mvnSetVersionProperty(getMavenCommand(), 'version.org.drools', getDroolsVersion()) + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + maven.mvnVersionsUpdateParentAndChildModules( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + getKogitoVersion(), + true + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'version.org.kie.kogito', + getKogitoVersion() + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'kogito.bom.version', + getKogitoVersion() + ) + maven.mvnSetVersionProperty( + getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE), + 'version.org.drools', + getDroolsVersion() + ) + } if (getKogitoVersion() != oldKogitoVersion) { def status = sh(script: "grep -ir '${oldKogitoVersion}' --include='pom.xml'", returnStatus: true) @@ -138,7 +164,7 @@ pipeline { } cleanup { script { - util.cleanNode('docker') + util.cleanNode() } } } @@ -200,7 +226,6 @@ String getGitAuthorCredsID() { MavenCommand getMavenCommand(String directory = '') { def mvnCmd = new MavenCommand(this, ['-fae', '-ntp']) - .withSettingsXmlId(env.MAVEN_SETTINGS_CONFIG_FILE_ID) .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) if (directory) { mvnCmd.inDirectory(directory) From d44a79886a1cf386183001edcd37688aba885aad Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Wed, 8 Nov 2023 09:54:49 +0100 Subject: [PATCH 014/106] NO-ISSUE: disable nexus deploy for examples (#1823) Co-authored-by: jstastny-cz --- .ci/jenkins/dsl/jobs.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index 44067f864f..9128d20501 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -103,7 +103,7 @@ Closure setupAdditionalTimeoutForDefaultNightly = { script -> } Closure nightlyJobParamsGetter = isMainStream() ? JobParamsUtils.DEFAULT_PARAMS_GETTER : setup4AMCronTriggerJobParamsGetter -KogitoJobUtils.createNightlyBuildChainBuildAndDeployJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) +KogitoJobUtils.createNightlyBuildChainBuildAndTestJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) setupSpecificBuildChainNightlyJob('native', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-main', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-branch', nightlyJobParamsGetter) From afa811a4b9713178643333c1afa83b0ab598bddf Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Fri, 10 Nov 2023 16:06:00 +0100 Subject: [PATCH 015/106] kie-issues-687: Repair GHA (#1824) --- .github/workflows/pr-backporting.yml | 4 ++-- .github/workflows/pr-kogito-examples.yml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pr-backporting.yml b/.github/workflows/pr-backporting.yml index 62b31d56de..5a763c70da 100644 --- a/.github/workflows/pr-backporting.yml +++ b/.github/workflows/pr-backporting.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Set target branches id: set-targets - uses: kiegroup/kie-ci/.ci/actions/parse-labels@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/parse-labels@main with: labels: ${LABELS} @@ -34,7 +34,7 @@ jobs: REVIEWERS: ${{ toJSON(github.event.pull_request.requested_reviewers) }} steps: - name: Backporting - uses: kiegroup/kie-ci/.ci/actions/backporting@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/backporting@main with: target-branch: ${{ matrix.target-branch }} additional-reviewers: ${REVIEWERS} diff --git a/.github/workflows/pr-kogito-examples.yml b/.github/workflows/pr-kogito-examples.yml index a896e662d3..dc0d4d3441 100644 --- a/.github/workflows/pr-kogito-examples.yml +++ b/.github/workflows/pr-kogito-examples.yml @@ -39,19 +39,19 @@ jobs: name: ${{ matrix.job_name }} (${{ matrix.os }} / Java-${{ matrix.java-version }} / Maven-${{ matrix.maven-version }}) steps: - name: Clean Disk Space - uses: kiegroup/kie-ci/.ci/actions/ubuntu-disk-space@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/ubuntu-disk-space@main if: ${{ matrix.os == 'ubuntu-latest' }} - name: Support long paths if: ${{ matrix.os == 'windows-latest' }} - uses: kiegroup/kie-ci/.ci/actions/long-paths@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/long-paths@main - name: Java and Maven Setup - uses: kiegroup/kie-ci/.ci/actions/maven@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/maven@main with: java-version: ${{ matrix.java-version }} maven-version: ${{ matrix.maven-version }} cache-key-prefix: ${{ runner.os }}-${{ matrix.java-version }}-maven${{ matrix.maven-version }} - name: Build Chain - uses: kiegroup/kie-ci/.ci/actions/build-chain@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/build-chain@main env: KOGITO_EXAMPLES_SUBFOLDER_POM: ${{ matrix.env_KOGITO_EXAMPLES_SUBFOLDER_POM }} with: @@ -59,7 +59,7 @@ jobs: github-token: "${{ secrets.GITHUB_TOKEN }}" definition-file: https://raw.githubusercontent.com/${GROUP:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml - name: Surefire Report - uses: kiegroup/kie-ci/.ci/actions/surefire-report@main + uses: apache/incubator-kie-kogito-pipelines/.ci/actions/surefire-report@main if: ${{ always() }} with: report_paths: '**/*-reports/TEST-*.xml' From bd3ecd1c42657ff40edd1b73807bb411cae9721e Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Wed, 15 Nov 2023 14:57:04 +0100 Subject: [PATCH 016/106] kogito-examples-issues-1826: Disable process-outbox-mongodb-quarkus example Integration test (#1828) --- .../kie/kogito/quarkus/outbox/OutboxIT.java | 57 +++++++++---------- .../kogito/springboot/outbox/OutboxIT.java | 57 +++++++++---------- 2 files changed, 52 insertions(+), 62 deletions(-) diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java index d1557806da..5832a8f472 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/test/java/org/kie/kogito/quarkus/outbox/OutboxIT.java @@ -18,16 +18,13 @@ */ package org.kie.kogito.quarkus.outbox; -import java.nio.file.Path; -import java.nio.file.Paths; import java.time.Duration; import java.util.Set; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.function.Consumer; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.quarkus.kafka.KafkaTestClient; import org.slf4j.Logger; @@ -35,9 +32,6 @@ import org.testcontainers.containers.DockerComposeContainer; import org.testcontainers.containers.output.OutputFrame; import org.testcontainers.containers.output.Slf4jLogConsumer; -import org.testcontainers.containers.wait.strategy.Wait; -import org.testcontainers.junit.jupiter.Container; -import org.testcontainers.junit.jupiter.Testcontainers; import com.jayway.jsonpath.JsonPath; @@ -48,7 +42,7 @@ import static org.hamcrest.Matchers.hasSize; import static org.junit.jupiter.api.Assertions.assertTrue; -@Testcontainers +//@Testcontainers public class OutboxIT { private static final Logger LOGGER = LoggerFactory.getLogger(OutboxIT.class); @@ -61,7 +55,7 @@ public class OutboxIT { private static final int KAFKA_PORT = 9092; private static final int DEBEZIUM_PORT = 8083; - @Container + //@Container private static DockerComposeContainer COMPOSE; private int kogitoPort; @@ -71,33 +65,33 @@ public class OutboxIT { private KafkaTestClient kafkaClient; static { - Path path = Paths.get("../../docker-compose.yml"); - if (!path.toFile().exists()) { - path = Paths.get("docker-compose.yml"); - } - COMPOSE = new DockerComposeContainer(path.toFile()); - COMPOSE.withPull(false); - COMPOSE.withServices("kafka", "mongodb", "connect", "sidecar", "kogito"); - COMPOSE.withExposedService("kogito", KOGITO_PORT); - COMPOSE.withExposedService("kafka", KAFKA_PORT); - COMPOSE.withExposedService("connect", DEBEZIUM_PORT); - COMPOSE.withLogConsumer("kafka", logger()); - COMPOSE.withLogConsumer("connect", logger()); - COMPOSE.withLogConsumer("sidecar", logger()); - COMPOSE.withLogConsumer("kogito", logger()); - COMPOSE.waitingFor("kafka", Wait.forListeningPort()); - COMPOSE.waitingFor("sidecar", Wait.forListeningPort()); - COMPOSE.waitingFor("kogito", Wait.forListeningPort()); - COMPOSE.withLocalCompose(true); - //See https://github.com/testcontainers/testcontainers-java/issues/4565 - COMPOSE.withOptions("--compatibility"); + // Path path = Paths.get("../../docker-compose.yml"); + // if (!path.toFile().exists()) { + // path = Paths.get("docker-compose.yml"); + // } + // COMPOSE = new DockerComposeContainer(path.toFile()); + // COMPOSE.withPull(false); + // COMPOSE.withServices("kafka", "mongodb", "connect", "sidecar", "kogito"); + // COMPOSE.withExposedService("kogito", KOGITO_PORT); + // COMPOSE.withExposedService("kafka", KAFKA_PORT); + // COMPOSE.withExposedService("connect", DEBEZIUM_PORT); + // COMPOSE.withLogConsumer("kafka", logger()); + // COMPOSE.withLogConsumer("connect", logger()); + // COMPOSE.withLogConsumer("sidecar", logger()); + // COMPOSE.withLogConsumer("kogito", logger()); + // COMPOSE.waitingFor("kafka", Wait.forListeningPort()); + // COMPOSE.waitingFor("sidecar", Wait.forListeningPort()); + // COMPOSE.waitingFor("kogito", Wait.forListeningPort()); + // COMPOSE.withLocalCompose(true); + // //See https://github.com/testcontainers/testcontainers-java/issues/4565 + // COMPOSE.withOptions("--compatibility"); } private static Consumer logger() { return new Slf4jLogConsumer(LOGGER); } - @BeforeEach + //@BeforeEach void setup() { kogitoPort = COMPOSE.getServicePort("kogito", KOGITO_PORT); debeziumPort = COMPOSE.getServicePort("connect", DEBEZIUM_PORT); @@ -105,7 +99,7 @@ void setup() { kafkaClient = new KafkaTestClient("localhost:" + kafkaPort); } - @AfterEach + //@AfterEach void close() { if (kafkaClient != null) { kafkaClient.shutdown(); @@ -113,6 +107,7 @@ void close() { } @Test + @Disabled public void testSendProcessEvents() throws InterruptedException { // Check Debezium (Kafka, MongoDB) readiness await().ignoreExceptions() diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java index e11f31ef38..1379657c3d 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/src/test/java/org/kie/kogito/springboot/outbox/OutboxIT.java @@ -18,16 +18,13 @@ */ package org.kie.kogito.springboot.outbox; -import java.nio.file.Path; -import java.nio.file.Paths; import java.time.Duration; import java.util.Set; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.function.Consumer; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.springboot.kafka.KafkaTestClient; import org.slf4j.Logger; @@ -35,9 +32,6 @@ import org.testcontainers.containers.DockerComposeContainer; import org.testcontainers.containers.output.OutputFrame; import org.testcontainers.containers.output.Slf4jLogConsumer; -import org.testcontainers.containers.wait.strategy.Wait; -import org.testcontainers.junit.jupiter.Container; -import org.testcontainers.junit.jupiter.Testcontainers; import com.jayway.jsonpath.JsonPath; @@ -48,7 +42,7 @@ import static org.hamcrest.Matchers.hasSize; import static org.junit.jupiter.api.Assertions.assertTrue; -@Testcontainers +//@Testcontainers public class OutboxIT { private static final Logger LOGGER = LoggerFactory.getLogger(OutboxIT.class); @@ -61,7 +55,7 @@ public class OutboxIT { private static final int KAFKA_PORT = 9092; private static final int DEBEZIUM_PORT = 8083; - @Container + //@Container private static DockerComposeContainer COMPOSE; private int kogitoPort; @@ -71,33 +65,33 @@ public class OutboxIT { private KafkaTestClient kafkaClient; static { - Path path = Paths.get("../../docker-compose.yml"); - if (!path.toFile().exists()) { - path = Paths.get("docker-compose.yml"); - } - COMPOSE = new DockerComposeContainer<>(path.toFile()); - COMPOSE.withPull(false); - COMPOSE.withServices("kafka", "mongodb", "connect", "sidecar", "kogito"); - COMPOSE.withExposedService("kogito", KOGITO_PORT); - COMPOSE.withExposedService("kafka", KAFKA_PORT); - COMPOSE.withExposedService("connect", DEBEZIUM_PORT); - COMPOSE.withLogConsumer("kafka", logger()); - COMPOSE.withLogConsumer("connect", logger()); - COMPOSE.withLogConsumer("sidecar", logger()); - COMPOSE.withLogConsumer("kogito", logger()); - COMPOSE.waitingFor("kafka", Wait.forListeningPort()); - COMPOSE.waitingFor("sidecar", Wait.forListeningPort()); - COMPOSE.waitingFor("kogito", Wait.forListeningPort()); - COMPOSE.withLocalCompose(true); - //See https://github.com/testcontainers/testcontainers-java/issues/4565 - COMPOSE.withOptions("--compatibility"); + // Path path = Paths.get("../../docker-compose.yml"); + // if (!path.toFile().exists()) { + // path = Paths.get("docker-compose.yml"); + // } + // COMPOSE = new DockerComposeContainer<>(path.toFile()); + // COMPOSE.withPull(false); + // COMPOSE.withServices("kafka", "mongodb", "connect", "sidecar", "kogito"); + // COMPOSE.withExposedService("kogito", KOGITO_PORT); + // COMPOSE.withExposedService("kafka", KAFKA_PORT); + // COMPOSE.withExposedService("connect", DEBEZIUM_PORT); + // COMPOSE.withLogConsumer("kafka", logger()); + // COMPOSE.withLogConsumer("connect", logger()); + // COMPOSE.withLogConsumer("sidecar", logger()); + // COMPOSE.withLogConsumer("kogito", logger()); + // COMPOSE.waitingFor("kafka", Wait.forListeningPort()); + // COMPOSE.waitingFor("sidecar", Wait.forListeningPort()); + // COMPOSE.waitingFor("kogito", Wait.forListeningPort()); + // COMPOSE.withLocalCompose(true); + // //See https://github.com/testcontainers/testcontainers-java/issues/4565 + // COMPOSE.withOptions("--compatibility"); } private static Consumer logger() { return new Slf4jLogConsumer(LOGGER); } - @BeforeEach + // @BeforeEach void setup() { kogitoPort = COMPOSE.getServicePort("kogito", KOGITO_PORT); debeziumPort = COMPOSE.getServicePort("connect", DEBEZIUM_PORT); @@ -105,7 +99,7 @@ void setup() { kafkaClient = new KafkaTestClient("localhost:" + kafkaPort); } - @AfterEach + // @AfterEach void close() { if (kafkaClient != null) { kafkaClient.shutdown(); @@ -113,6 +107,7 @@ void close() { } @Test + @Disabled public void testSendProcessEvents() throws InterruptedException { // Check Debezium (Kafka, MongoDB) readiness await().ignoreExceptions() From 74e50a089751df501fb9fca9e4fafae633cbe49f Mon Sep 17 00:00:00 2001 From: nmirasch Date: Thu, 16 Nov 2023 09:05:16 +0100 Subject: [PATCH 017/106] KOGITO-9807: Create SW example with data-index persistence addon (#1813) * KOGITO-9807: Create SW example with data-index persistence addon * simplified the example to show just the persistence addon indexation without any event communication * described detailed greet WF interaction * Include Apache headers --- serverless-workflow-examples/pom.xml | 1 + .../README.md | 196 ++++++++++++++++++ .../docker-compose/README.md | 40 ++++ .../docker-compose/docker-compose.yml | 67 ++++++ .../docker-compose/sql/init.sql | 20 ++ .../docker-compose/startServices.sh | 36 ++++ .../pom.xml | 163 +++++++++++++++ .../src/main/resources/application.properties | 33 +++ .../src/main/resources/greet.sw.json | 65 ++++++ .../kie/kogito/examples/DataIndexRestIT.java | 78 +++++++ .../src/test/resources/application.properties | 1 + 11 files changed, 700 insertions(+) create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/README.md create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml create mode 100755 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql create mode 100755 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/startServices.sh create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/greet.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java create mode 100644 serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/resources/application.properties diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 7b605c786a..7a623d45cc 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -50,6 +50,7 @@ serverless-workflow-correlation-quarkus serverless-workflow-custom-function-knative serverless-workflow-custom-type + serverless-workflow-data-index-persistence-addon-quarkus serverless-workflow-data-index-quarkus serverless-workflow-error-quarkus serverless-workflow-events-quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md new file mode 100644 index 0000000000..36579c6e4f --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md @@ -0,0 +1,196 @@ +# Kogito Serverless Workflow - Data Index persistence addon Example + +## Description + +This example contains a simple workflow service that demonstrates how to use Data Index persistence addon as part of the Kogito runtime. +The service is described using JSON format as defined in the +[CNCF Serverless Workflow specification](https://github.com/serverlessworkflow/specification). + +## Infrastructure requirements + +### PostgreSQL + +This example also requires persistence with a PostgreSQL server. + +Optionally and for convenience, a docker-compose [configuration file](docker-compose/docker-compose.yml) is +provided in the path [docker-compose/](docker-compose/), where you can just run the command from there: + +```sh +./startServices.sh +``` + +The configuration for setting up the connection can be found in [applications.properties](src/main/resources/application.properties) file, which +follows the Quarkus JDBC settings, for more information please check [JDBC Configuration Reference](https://quarkus.io/guides/datasource#jdbc-configuration). + +In this way a container for PostgreSQL will be started on port 5432. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 11+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.8.6+ installed + - Docker and Docker Compose to run the required example infrastructure. + +When using native image compilation, you will also need: + - GraalVM 22.2+ installed + - Environment variable GRAALVM_HOME set accordingly + - GraalVM native image needs as well native-image extension: https://www.graalvm.org/reference-manual/native-image/ + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too, please refer to GraalVM installation documentation for more details. + +NOTE: Quarkus provides a way of creating a native Linux executable without GraalVM installed, leveraging a container runtime such as Docker or Podman. More details in https://quarkus.io/guides/building-native-image#container-runtime + +### Compile and Run in Local Dev Mode + +```sh +mvn clean package quarkus:dev +``` + +NOTE: Data Index graphql UI will be available in http://localhost:8180/graphiql/ + + +### Start infrastructure services + +You should start all the services before you execute any of the **Data Index** example. To do that please execute: + +```sh +mvn clean package -P container +``` + +For Linux and MacOS: + +1. Open a Terminal +2. Go to docker-compose folder +3. Run ```docker-compose up``` + +```bash +cd docker-compose && ./startServices.sh +``` + +TIP: If you get a `permission denied` error while creating the postgresql container, consider using SELinux context. +Update the following line: +```yaml + - ./sql:/docker-entrypoint-initdb.d +``` +to +```yaml + - ./sql:/docker-entrypoint-initdb.d:Z +``` + +Once all services bootstrap, the following ports will be assigned on your local machine: + +- PostgreSQL: 5432 +- PgAdmin: 8055 +- Data Index service: 8180 +- serverless-workflow-service: 8080 + +> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean package -Dcontainer``` command on the project root before running the ```docker-compose up``` for the first time or any time you modify the project. + +Once started you can simply stop all services by executing the ```docker-compose stop```. + +All created containers can be removed by executing the ```docker-compose rm```. + +### Submit a request + +The service based on the JSON workflow definition can be access by sending a request to http://localhost:8080/greet' +with following content + +```json +{ + "name": "John", + "language": "English" +} +``` + +Complete curl command can be found below: + +```sh +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"name": "John", "language": "English"}' http://localhost:8080/greet +``` + +Log after curl executed: + +```json +{"id":"541a5363-1667-4f6d-a8b4-1299eba81eac","workflowdata":{"name":"John","language":"English","greeting":"Hello from JSON Workflow, "}} +``` + +In Quarkus you should see the log message printed: + +```text +Hello from JSON Workflow, John +``` + +If you would like to greet the person in Spanish, we need to pass the following data on workflow start: + +```json +{ + "name": "John", + "language": "Spanish" +} +``` + +Complete curl command can be found below: + +```sh +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"name": "John", "language": "Spanish"}' http://localhost:8080/greet +``` + +In Quarkus you should now see the log message printed: + +```text +Saludos desde JSON Workflow, John +``` + +Then we can verify that the data has been properly indexed accessing to http://localhost:8180/graphiql/ and executing the query: + +```text +{ProcessInstances { + id + variables +}} +``` + +getting as a result: + +```text +{ + "data": { + "ProcessInstances": [ + { + "id": "0b95e8a1-b52f-48cf-b7d0-38fa3087d467", + "variables": { + "workflowdata": { + "name": "John", + "greeting": "Hello from JSON Workflow, ", + "language": "English" + } + } + }, + { + "id": "141f7350-7802-4abc-985c-333caf1068f9", + "variables": { + "workflowdata": { + "name": "John", + "greeting": "Saludos desde JSON Workflow, ", + "language": "Spanish" + } + } + } + ] + } +} +``` + +Or by command line, executing the complete curl command can be found below: + +```sh +curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST --data '{"query" : "{ProcessInstances {id variables}}" }' http://localhost:8180/graphql +``` + +getting + +```text +{"data":{"ProcessInstances":[{"id":"0b95e8a1-b52f-48cf-b7d0-38fa3087d467","variables":{"workflowdata":{"name":"John","greeting":"Hello from JSON Workflow, ","language":"English"}}},{"id":"141f7350-7802-4abc-985c-333caf1068f9","variables":{"workflowdata":{"name":"John","greeting":"Saludos desde JSON Workflow, ","language":"Spanish"}}}]}} +``` \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/README.md b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/README.md new file mode 100644 index 0000000000..1f17b41546 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/README.md @@ -0,0 +1,40 @@ +## Kogito and Infrastructure services + +To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: +- Postgresql +- PgAdmin +- Data Index + +In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available +in [here](https://docs.docker.com/compose/install/). + +### Starting required services + +Once all services bootstrap, the following ports will be assigned on your local machine: +- PostgresQL: 5432 +- PgAdmin: 8055 +- Data Index: 8180 + +### Postgresql deployment: + +####Start services + +./startServices.sh + +#### Stopping and removing volume data + +To stop all services, simply run: + +docker-compose stop + +It is also recomended to remove any of stopped containers by running: + +docker-compose rm + +NOTE: All the running containers can be stopped running `docker stop $(docker ps -a -q)` + +NOTE: All the running containers can be removed running `docker rm $(docker ps -a -q)` + +For more details please check the Docker Compose documentation. + + docker-compose --help diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml new file mode 100644 index 0000000000..56070ccab4 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml @@ -0,0 +1,67 @@ +version: '2.1' + +services: + postgres: + container_name: postgres + image: postgres:13.4-alpine3.14 + ports: + - "5432:5432" + volumes: + - ./sql:/docker-entrypoint-initdb.d:Z + healthcheck: + test: [ "CMD", "pg_isready", "-q", "-d", "kogito", "-U", "kogito-user" ] + timeout: 45s + interval: 10s + retries: 50 + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + pgadmin-compose: + image: dpage/pgadmin4:5.0 + environment: + PGADMIN_DEFAULT_EMAIL: user@user.org + PGADMIN_DEFAULT_PASSWORD: pass + ports: + - 8055:80 + depends_on: + - postgres + container_name: pgadmin-container + + data-index: + container_name: data-index + image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + ports: + - "8180:8080" + depends_on: + postgres: + condition: service_healthy + volumes: + - ./../target/classes/META-INF/resources/persistence/protobuf:/home/kogito/data/protobufs/ + environment: + QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" + QUARKUS_DATASOURCE_USERNAME: kogito-user + QUARKUS_DATASOURCE_PASSWORD: kogito-pass + QUARKUS_HTTP_CORS_ORIGINS: "/.*/" + QUARKUS_FLYWAY_MIGRATE_AT_START: "true" + QUARKUS_FLYWAY_BASELINE_ON_MIGRATE: "true" + QUARKUS_FLYWAY_TABLE: FLYWAY_DATAINDEX_SERVICE + QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION: update + KOGITO_DATA_INDEX_QUARKUS_PROFILE: "http-events-support" + + serverless-workflow-service: + container_name: serverless-workflow-service + image: dev.local/${USER}/serverless-workflow-service:1.0-SNAPSHOT + ports: + - "8080:8080" + depends_on: + postgres: + condition: service_healthy + environment: + QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" + QUARKUS_DATASOURCE_USERNAME: kogito-user + QUARKUS_DATASOURCE_PASSWORD: kogito-pass + QUARKUS_DATASOURCE_DB_KIND: postgresql + KOGITO_SERVICE_URL: http://serverless-workflow-service:8080 + + diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql new file mode 100755 index 0000000000..ee1a94650d --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql @@ -0,0 +1,20 @@ +CREATE ROLE "kogito-user" WITH + LOGIN + SUPERUSER + INHERIT + CREATEDB + CREATEROLE + NOREPLICATION + PASSWORD 'kogito-pass'; + +CREATE DATABASE kogito + WITH + OWNER = "kogito-user" + ENCODING = 'UTF8' + LC_COLLATE = 'en_US.utf8' + LC_CTYPE = 'en_US.utf8' + TABLESPACE = pg_default + CONNECTION LIMIT = -1; + +GRANT ALL PRIVILEGES ON DATABASE kogito TO "kogito-user"; +GRANT ALL PRIVILEGES ON DATABASE kogito TO postgres; diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/startServices.sh b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/startServices.sh new file mode 100755 index 0000000000..14f0b33ac8 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/startServices.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +echo "Script requires your project to be compiled with the right profile: ../mvn clean install -DskipTests -Pcontainer" + +PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) + +echo "Project version: ${PROJECT_VERSION}" + +if [[ $PROJECT_VERSION == *SNAPSHOT ]]; +then + KOGITO_VERSION="latest" +else + KOGITO_VERSION=${PROJECT_VERSION%.*} +fi + +echo "Kogito Image version: ${KOGITO_VERSION}" +echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" + +docker-compose -f docker-compose.yml up \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml new file mode 100644 index 0000000000..bfde7f534a --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -0,0 +1,163 @@ + + + 4.0.0 + + org.kie.kogito.examples + serverless-workflow-data-index-persistence-addon-quarkus + 1.0-SNAPSHOT + + Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus + Kogito Serverless Workflow Data Index persistence addon Example - Quarkus + + 2.16.10.Final + quarkus-bom + io.quarkus + 2.16.10.Final + org.kie.kogito + kogito-bom + 2.0.0-SNAPSHOT + 3.8.1 + 11 + 3.0.0-M7 + + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.kie.kogito + kogito-quarkus-serverless-workflow + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-resteasy-jackson + + + org.kie.kogito + kogito-addons-quarkus-persistence-jdbc + + + io.quarkus + quarkus-agroal + + + io.quarkus + quarkus-jdbc-postgresql + + + org.kie.kogito + kogito-addons-quarkus-process-management + + + org.kie.kogito + kogito-quarkus-serverless-workflow-devui + + + org.kie.kogito + kogito-addons-quarkus-source-files + + + io.quarkus + quarkus-junit5 + test + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-resteasy-jackson + + + org.kie.kogito + kogito-addons-quarkus-data-index-persistence-postgresql + + + + io.rest-assured + rest-assured + test + + + org.awaitility + awaitility + test + + + + ${project.artifactId} + + + maven-compiler-plugin + ${version.compiler.plugin} + + ${maven.compiler.release} + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + + + container + + + container + + + + container + + + + io.quarkus + quarkus-container-image-jib + + + + + native + + + native + + + + native + + + + diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties new file mode 100644 index 0000000000..a35fb1cfe2 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties @@ -0,0 +1,33 @@ +quarkus.kogito.data-index.graphql.ui.always-include=true +quarkus.swagger-ui.always-include=true +quarkus.http.test-port=0 + +kogito.persistence.type=jdbc +kogito.persistence.proto.marshaller=false +quarkus.datasource.db-kind=postgresql +#run create tables scripts +%container.quarkus.datasource.username=postgres +%container.quarkus.datasource.password=postgres +%container.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/kogito + +quarkus.flyway.migrate-at-start=true +quarkus.flyway.baseline-on-migrate=true +quarkus.hibernate-orm.database.generation=update + +kogito.service.url=http://localhost:8080 + +#quarkus.kubernetes-client.devservices.enabled=false +quarkus.native.native-image-xmx=8g + +# profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer +%container.quarkus.container-image.build=true +%container.quarkus.container-image.push=false +%container.quarkus.container-image.group=${USER} +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.tag=1.0-SNAPSHOT +%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh +%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest +%container.quarkus.jib.working-directory=/home/kogito/bin +%container.quarkus.container-image.name=serverless-workflow-service + + diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/greet.sw.json b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/greet.sw.json new file mode 100644 index 0000000000..967561a2e8 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/greet.sw.json @@ -0,0 +1,65 @@ +{ + "id": "greet", + "version": "1.0", + "name": "Greeting workflow", + "description": "JSON based greeting workflow", + "start": "ChooseOnLanguage", + "functions": [ + { + "name": "greetFunction", + "type": "custom", + "operation": "sysout" + } + ], + "states": [ + { + "name": "ChooseOnLanguage", + "type": "switch", + "dataConditions": [ + { + "condition": "${ .language == \"English\" }", + "transition": "GreetInEnglish" + }, + { + "condition": "${ .language == \"Spanish\" }", + "transition": "GreetInSpanish" + } + ], + "defaultCondition": { + "transition": "GreetInEnglish" + } + }, + { + "name": "GreetInEnglish", + "type": "inject", + "data": { + "greeting": "Hello from JSON Workflow, " + }, + "transition": "GreetPerson" + }, + { + "name": "GreetInSpanish", + "type": "inject", + "data": { + "greeting": "Saludos desde JSON Workflow, " + }, + "transition": "GreetPerson" + }, + { + "name": "GreetPerson", + "type": "operation", + "actions": [ + { + "name": "greetAction", + "functionRef": { + "refName": "greetFunction", + "arguments": { + "message": ".greeting+.name" + } + } + } + ], + "end": true + } + ] +} diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java new file mode 100644 index 0000000000..784f4f8cfa --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/java/org/kie/kogito/examples/DataIndexRestIT.java @@ -0,0 +1,78 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.examples; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusIntegrationTest; +import io.restassured.RestAssured; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.awaitility.Awaitility.await; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.Matchers.greaterThanOrEqualTo; + +@QuarkusIntegrationTest +class DataIndexRestIT { + + static { + RestAssured.enableLoggingOfRequestAndResponseIfValidationFails(); + } + + @Test + void testDataIndexRest() { + given().contentType(ContentType.JSON).body("{ \"query\" : \"{ProcessInstances{ id } }\" }") + .when().post("/graphql") + .then().statusCode(200) + .body("data.ProcessInstances.size()", is(greaterThanOrEqualTo(0))); + + String processInstanceId = given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .post("/callback") + .then() + .statusCode(201) + .extract() + .path("id"); + + await() + .atLeast(1, SECONDS) + .atMost(30, SECONDS) + .with().pollInterval(1, SECONDS) + .untilAsserted(() -> given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .get("/callback/{id}", processInstanceId) + .then() + .statusCode(404)); + + await() + .atLeast(1, SECONDS) + .atMost(30, SECONDS) + .with().pollInterval(1, SECONDS) + .untilAsserted(() -> given().contentType(ContentType.JSON).body("{ \"query\" : \"{ ProcessInstances(where: { id: {equal: \\\"" + processInstanceId + "\\\"}}) { id, state } }\" }") + .when().post("/graphql") + .then().statusCode(200) + .body("data.ProcessInstances.size()", is(1)) + .body("data.ProcessInstances[0].id", is(processInstanceId)) + .body("data.ProcessInstances[0].state", is("COMPLETED"))); + } +} diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/resources/application.properties new file mode 100644 index 0000000000..1ed004b3ef --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/test/resources/application.properties @@ -0,0 +1 @@ +quarkus.kogito.devservices.enabled=false \ No newline at end of file From 326b31601bcc784f09bcdfcea9698e8b52f5b94a Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Thu, 16 Nov 2023 12:05:19 +0100 Subject: [PATCH 018/106] Creating new profile from openvino example (#1825) --- serverless-workflow-examples/pom.xml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 7a623d45cc..695398ee46 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -76,7 +76,6 @@ serverless-workflow-timeouts-showcase-embedded serverless-workflow-timeouts-showcase-extended serverless-workflow-timeouts-showcase-operator-devprofile - serverless-workflow-openvino-quarkus serverless-workflow-python-quarkus @@ -160,6 +159,16 @@ serverless-workflow-timeouts-showcase-operator-devprofile + + openvino + + + openvino + + + + serverless-workflow-openvino-quarkus + + - From 8c531b4e29076aca33b74043550b06faf1c31d57 Mon Sep 17 00:00:00 2001 From: Tiago Dolphine Date: Thu, 23 Nov 2023 08:41:41 -0300 Subject: [PATCH 019/106] [KOGITO-9886] adding workflow definitions events configuration (#1821) * KOGITO-9886 adding workflow definitions events configuration --- .../travels/src/main/resources/application.properties | 6 +++++- .../travels/src/test/resources/application.properties | 6 +++++- .../visas/src/main/resources/application.properties | 5 +++++ .../src/main/resources/application.properties | 8 +++++++- .../src/main/resources/application.properties | 6 +++++- .../src/main/resources/application.properties | 4 ++++ .../src/main/resources/application.properties | 6 +++++- .../src/test/resources/application.properties | 6 +++++- .../src/main/resources/application.properties | 5 +++++ .../src/test/resources/application.properties | 6 +++++- .../src/main/resources/application.properties | 5 +++++ .../src/test/resources/application.properties | 4 ++++ .../src/main/resources/application.properties | 4 ++++ .../src/test/resources/application.properties | 4 ++++ .../src/main/resources/application.properties | 5 +++++ .../src/main/resources/application.properties | 3 +++ .../src/main/resources/application-knative.properties | 4 ++++ .../src/main/resources/application.properties | 7 ++++++- 18 files changed, 86 insertions(+), 8 deletions(-) diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties index 27fd6b1952..5869751c51 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/resources/application.properties @@ -66,4 +66,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach #mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties index 86ab76e8b7..6242af5d67 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/resources/application.properties @@ -52,4 +52,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach #mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties index ad08d0b5be..a65a220a04 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/resources/application.properties @@ -69,4 +69,9 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +#mp.messaging.outgoing.kogito-processdefinitions-events.bootstrap.servers=localhost:9092 +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + kogito.monitoring.process.useDefault=false diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties index 4c6187bc53..44c825058b 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/application.properties @@ -58,4 +58,10 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer mp.messaging.outgoing.kogito-variables-events.auto.offset.reset=earliest -mp.messaging.outgoing.kogito-variables-events.group.id=kogito-kafka-multi \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.group.id=kogito-kafka-multi + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.auto.offset.reset=earliest +mp.messaging.outgoing.kogito-processdefinitions-events.group.id=kogito-kafka-multi diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties index e09567d08d..9c7cd32267 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/application.properties @@ -37,4 +37,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties index 365c3484e5..a68288a52e 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties @@ -39,3 +39,7 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties index 0f36eb7eed..58d33b2d1a 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/resources/application.properties @@ -37,4 +37,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties index f6b90c458e..dad6fd0513 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/resources/application.properties @@ -30,4 +30,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties index c058567ec9..71dcf17d37 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties @@ -46,6 +46,11 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + + %postgresql.kogito.persistence.type=jdbc %postgresql.quarkus.datasource.db-kind=postgresql diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties index 86ab76e8b7..6242af5d67 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties @@ -52,4 +52,8 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach #mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties index ff7c0e825e..932e513803 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/main/resources/application.properties @@ -49,6 +49,11 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + + #Job-service kogito.jobs-service.url=http://localhost:8580 diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties index 9ef27d9280..a26bea6b3c 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/resources/application.properties @@ -54,5 +54,9 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + #Job-service kogito.jobs-service.url=http://localhost:8580 \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties index 476b7c8b47..24259d03c1 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties @@ -53,6 +53,10 @@ mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + # security quarkus.oidc.auth-server-url=http://localhost:8480/auth/realms/kogito diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties index 6ba1a27bc4..d7fdc50ccc 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties @@ -54,3 +54,7 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apach mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties index bc5e342d20..9fb8268b41 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties @@ -53,6 +53,11 @@ mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer +mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka +mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer + + kogito.persistence.type=jdbc quarkus.datasource.db-kind=postgresql kogito.persistence.proto.marshaller=false diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties index 7042f4dbde..5a7d177d58 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties @@ -90,3 +90,6 @@ quarkus.native.native-image-xmx=8g %http-events.mp.messaging.outgoing.kogito-variables-events.url=http://data-index:8180/variables %http-events.mp.messaging.outgoing.kogito-variables-events.method=POST +%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http +%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events +%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.url=http://data-index:8180/processes diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties index e7882dd84d..008cfa2a48 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties @@ -57,6 +57,10 @@ mp.messaging.outgoing.kogito-variables-events.connector=quarkus-http mp.messaging.outgoing.kogito-variables-events.url=${K_SINK:http://localhost:8180/variables} mp.messaging.outgoing.kogito-variables-events.method=POST +mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http +mp.messaging.outgoing.kogito-processdefinitions-events.url={K_SINK:http://localhost:8180/definitions} +mp.messaging.outgoing.kogito-processdefinitions-events.method=POST + ## Knative integration: # Use the Kogito service discovery mechanism to get the subscription-service url and set an env var with name SUBSCRIPTION_SERVICE_URL diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties index 5b4377215c..454e33ca9b 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties @@ -63,4 +63,9 @@ mp.messaging.outgoing.kogito-usertaskinstances-events.method=POST kogito.events.variables.enabled=false mp.messaging.outgoing.kogito-variables-events.connector=quarkus-http mp.messaging.outgoing.kogito-variables-events.url=http://localhost:8180/variables -mp.messaging.outgoing.kogito-variables-events.method=POST \ No newline at end of file +mp.messaging.outgoing.kogito-variables-events.method=POST + +# process definitions events configuration. +mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http +mp.messaging.outgoing.kogito-processdefinitions-events.url=http://localhost:8180/definitions +mp.messaging.outgoing.kogito-processdefinitions-events.method=POST From 50e68f8d620f9f210ab8c0cc79d472baf8ca36ee Mon Sep 17 00:00:00 2001 From: jstastny-cz Date: Thu, 23 Nov 2023 17:29:20 +0100 Subject: [PATCH 020/106] kie-issues#727: define push GH tokens for jenkins --- .ci/jenkins/Jenkinsfile.deploy | 16 ++++++++----- .ci/jenkins/Jenkinsfile.post-release | 18 ++++++++++---- .ci/jenkins/Jenkinsfile.promote | 24 +++++++++++-------- .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr | 10 +++++--- .../Jenkinsfile.quarkus-3.rewrite.standalone | 10 +++++--- .ci/jenkins/Jenkinsfile.setup-branch | 12 ++++++---- .ci/jenkins/dsl/jobs.groovy | 24 +++++++++++-------- 7 files changed, 73 insertions(+), 41 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 634ccd5adc..8f6b5263b5 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -77,7 +77,7 @@ pipeline { script { dir(getRepoName()) { if (githubscm.isBranchExist('origin',getPRBranch())) { - githubscm.removeRemoteBranch('origin', getPRBranch()) + githubscm.removeRemoteBranch('origin', getPRBranch(), getGitAuthorPushCredsId()) } githubscm.createBranch(getPRBranch()) } @@ -241,7 +241,7 @@ void saveReports() { void checkoutRepo() { deleteDir() - checkout(githubscm.resolveRepository(getRepoName(), getGitAuthor(), getBuildBranch(), false)) + checkout(githubscm.resolveRepository(getRepoName(), getGitAuthor(), getBuildBranch(), false, getGitAuthorCredsId())) } void addNotIgnoredPoms() { @@ -272,8 +272,8 @@ void commitAndCreatePR() { // See: https://github.com/apache/incubator-kie-kogito-runtimes/pull/570#discussion_r449268738 addNotIgnoredPoms() sh "git commit -m '${commitMsg}'" - githubscm.pushObject('origin', getPRBranch(), getGitAuthorCredsID()) - deployProperties["${getRepoName()}.pr.link"] = githubscm.createPRWithLabels(commitMsg, prBody, getBuildBranch(), ['skip-ci'] as String[], getGitAuthorCredsID()) + githubscm.pushObject('origin', getPRBranch(), getGitAuthorPushCredsId()) + deployProperties["${getRepoName()}.pr.link"] = githubscm.createPRWithLabels(commitMsg, prBody, getBuildBranch(), ['skip-ci'] as String[], getGitAuthorCredsId()) } boolean isSpecificArtifactsUpload() { @@ -321,8 +321,12 @@ String getPRBranch() { return params.KOGITO_PR_BRANCH } -String getGitAuthorCredsID() { - return env.AUTHOR_CREDS_ID +String getGitAuthorCredsId() { + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID } void setDeployPropertyIfNeeded(String key, def value) { diff --git a/.ci/jenkins/Jenkinsfile.post-release b/.ci/jenkins/Jenkinsfile.post-release index a68d5c5f76..e04c76edcc 100644 --- a/.ci/jenkins/Jenkinsfile.post-release +++ b/.ci/jenkins/Jenkinsfile.post-release @@ -91,8 +91,16 @@ String getGitAuthor() { return env.GIT_AUTHOR } -String getGitAuthorCredsID() { - return env.AUTHOR_CREDS_ID +String getGitAuthorCredsId() { + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID +} + +String getGitAuthorPushTokenCredsId() { + return env.GIT_AUTHOR_PUSH_TOKEN_CREDS_ID } ////////////////////////////////////////////////////////////////////////////// @@ -101,13 +109,13 @@ String getGitAuthorCredsID() { void checkoutTag(String repo, String tagName, String localBranchName = tagName) { deleteDir() - checkout(githubscm.resolveRepository(repo, getGitAuthor(), getBuildBranch(), false, getGitAuthorCredsID())) + checkout(githubscm.resolveRepository(repo, getGitAuthor(), getBuildBranch(), false, getGitAuthorCredsId())) // Need to manually checkout branch since we are in 'detached HEAD' state after the git checkout command. sh "git checkout tags/${tagName} -b ${localBranchName}" } void setDefaultBranch(String defaultBranch) { - withCredentials([string(credentialsId: env.GITHUB_TOKEN_CREDS_ID, variable: 'GITHUB_TOKEN')]) { + withCredentials([string(credentialsId: getGitAuthorPushTokenCredsId(), variable: 'GITHUB_TOKEN')]) { // gh command from https://github.com/cli/cli/issues/929#issuecomment-629253585 def newDefaultBranch = sh(script: "../gh api -XPATCH 'repos/${getGitAuthor()}/${getRepoName()}' -f default_branch=${defaultBranch} | jq '.default_branch'", returnStdout: true).trim() if (newDefaultBranch == "\"${defaultBranch}\"") { @@ -120,7 +128,7 @@ void setDefaultBranch(String defaultBranch) { void forcePushProtectedBranch(String defaultBranch, String tempBranch) { setDefaultBranch(tempBranch) - withCredentials([usernamePassword(credentialsId: getGitAuthorCredsID(), usernameVariable: 'GIT_USERNAME', passwordVariable: 'GIT_PASSWORD')]) { + withCredentials([usernamePassword(credentialsId: getGitAuthorPushCredsId(), usernameVariable: 'GIT_USERNAME', passwordVariable: 'GIT_PASSWORD')]) { sh """ git config --local credential.helper \"!f() { echo username=\\$GIT_USERNAME; echo password=\\$GIT_PASSWORD; }; f\" git push --delete origin ${defaultBranch} diff --git a/.ci/jenkins/Jenkinsfile.promote b/.ci/jenkins/Jenkinsfile.promote index d233fa149a..f82760c05c 100644 --- a/.ci/jenkins/Jenkinsfile.promote +++ b/.ci/jenkins/Jenkinsfile.promote @@ -61,11 +61,11 @@ pipeline { script { dir(getRepoName()) { checkoutRepo() - if (githubscm.isReleaseExist(getGitTag(), getGitAuthorCredsID())) { - githubscm.deleteRelease(getGitTag(), getGitAuthorCredsID()) + if (githubscm.isReleaseExist(getGitTag(), getGitAuthorCredsId())) { + githubscm.deleteRelease(getGitTag(), getGitAuthorCredsId()) } - githubscm.createReleaseWithGeneratedReleaseNotes(getGitTag(), getBuildBranch(), githubscm.getPreviousTagFromVersion(getGitTag()), getGitAuthorCredsID()) - githubscm.updateReleaseBody(getGitTag(), getGitAuthorCredsID()) + githubscm.createReleaseWithGeneratedReleaseNotes(getGitTag(), getBuildBranch(), githubscm.getPreviousTagFromVersion(getGitTag()), getGitAuthorCredsId()) + githubscm.updateReleaseBody(getGitTag(), getGitAuthorCredsId()) } } } @@ -154,8 +154,12 @@ String getGitAuthor() { return env.GIT_AUTHOR } -String getGitAuthorCredsID() { - return env.AUTHOR_CREDS_ID +String getGitAuthorCredsId() { + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID } String getDeployPrLink() { @@ -168,21 +172,21 @@ String getDeployPrLink() { void checkoutRepo() { deleteDir() - checkout(githubscm.resolveRepository(getRepoName(), getGitAuthor(), getBuildBranch(), false)) + checkout(githubscm.resolveRepository(getRepoName(), getGitAuthor(), getBuildBranch(), false, getGitAuthorCredsId())) // need to manually checkout branch since on a detached branch after checkout command sh "git checkout ${getBuildBranch()}" } void mergeAndPush(String prLink) { if (prLink) { - githubscm.mergePR(prLink, getGitAuthorCredsID()) - githubscm.pushObject('origin', getBuildBranch(), getGitAuthorCredsID()) + githubscm.mergePR(prLink, getGitAuthorCredsId()) + githubscm.pushObject('origin', getBuildBranch(), getGitAuthorPushCredsId()) } } void tagLatest() { if (getGitTag()) { - githubscm.tagLocalAndRemoteRepository('origin', getGitTag(), getGitAuthorCredsID(), env.BUILD_TAG, true) + githubscm.tagLocalAndRemoteRepository('origin', getGitTag(), getGitAuthorPushCredsId(), env.BUILD_TAG, true) } } diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr index c945249b86..90e7a8cc2c 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr @@ -27,7 +27,7 @@ pipeline { archiveArtifacts artifacts: 'env_props' dir(getRepoName()) { - checkout(githubscm.resolveRepository(getRepoName(), changeAuthor, changeBranch, false)) + checkout(githubscm.resolveRepository(getRepoName(), changeAuthor, changeBranch, false, getGitAuthorCredsId())) // need to manually checkout branch since on a detached branch after checkout command sh "git checkout ${changeBranch}" } @@ -70,7 +70,7 @@ pipeline { steps { script { dir(getRepoName()) { - githubscm.pushObject('origin', changeBranch, getGitAuthorCredsId()) + githubscm.pushObject('origin', changeBranch, getGitAuthorPushCredsId()) } } } @@ -93,7 +93,11 @@ String getRepoName() { } String getGitAuthorCredsId() { - return env.AUTHOR_CREDS_ID + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID } MavenCommand getMavenCommand() { diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone index 814def1e20..7e1b891ace 100644 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone +++ b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone @@ -88,7 +88,7 @@ pipeline { steps { script { dir(getRepoName()) { - githubscm.pushObject('origin', isPRSourceBranch() ? getBuildBranch() : getPRBranch(), getGitAuthorCredsId()) + githubscm.pushObject('origin', isPRSourceBranch() ? getBuildBranch() : getPRBranch(), getGitAuthorPushCredsId()) } } } @@ -139,7 +139,7 @@ void sendNotification(String body) { } void checkoutRepo(String repository, String branch) { - checkout(githubscm.resolveRepository(repository, getGitAuthor(), branch, false)) + checkout(githubscm.resolveRepository(repository, getGitAuthor(), branch, false, getGitAuthorCredsId())) // need to manually checkout branch since on a detached branch after checkout command sh "git checkout ${branch}" } @@ -170,7 +170,11 @@ boolean isPRSourceBranch() { } String getGitAuthorCredsId() { - return env.AUTHOR_CREDS_ID + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID } String getPRBranch() { diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 6dc036c843..e7981113b7 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -149,7 +149,7 @@ pipeline { def commitMsg = "Update version to Kogito ${getKogitoVersion()} / Drools ${getDroolsVersion()}" githubscm.commitChanges(commitMsg) - githubscm.pushObject('origin', getBuildBranch(), getGitAuthorCredsID()) + githubscm.pushObject('origin', getBuildBranch(), getGitAuthorPushCredsId()) } else { println '[WARN] no changes to commit' } @@ -181,7 +181,7 @@ void sendNotification() { void checkoutRepo(String repository, String branch) { dir(repository) { deleteDir() - checkout(githubscm.resolveRepository(repository, getGitAuthor(), branch, false)) + checkout(githubscm.resolveRepository(repository, getGitAuthor(), branch, false, getGitAuthorCredsId())) // need to manually checkout branch since on a detached branch after checkout command sh "git checkout ${branch}" } @@ -220,8 +220,12 @@ String getDroolsVersion() { return params.DROOLS_VERSION } -String getGitAuthorCredsID() { - return env.AUTHOR_CREDS_ID +String getGitAuthorCredsId() { + return env.GIT_AUTHOR_CREDS_ID +} + +String getGitAuthorPushCredsId() { + return env.GIT_AUTHOR_PUSH_CREDS_ID } MavenCommand getMavenCommand(String directory = '') { diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index 9128d20501..183addb004 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -103,7 +103,7 @@ Closure setupAdditionalTimeoutForDefaultNightly = { script -> } Closure nightlyJobParamsGetter = isMainStream() ? JobParamsUtils.DEFAULT_PARAMS_GETTER : setup4AMCronTriggerJobParamsGetter -KogitoJobUtils.createNightlyBuildChainBuildAndTestJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) +KogitoJobUtils.createNightlyBuildChainBuildAndDeployJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) setupSpecificBuildChainNightlyJob('native', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-main', nightlyJobParamsGetter) setupNightlyQuarkusIntegrationJob('quarkus-branch', nightlyJobParamsGetter) @@ -148,7 +148,8 @@ void createSetupBranchJob() { JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", GIT_AUTHOR: "${GIT_AUTHOR_NAME}", - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", @@ -178,8 +179,8 @@ void setupReleaseDeployJob() { GIT_AUTHOR: "${GIT_AUTHOR_NAME}", - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", - GITHUB_TOKEN_CREDS_ID: "${GIT_AUTHOR_TOKEN_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", MAVEN_DEPENDENCIES_REPOSITORY: "${MAVEN_ARTIFACTS_REPOSITORY}", @@ -220,8 +221,8 @@ void setupReleasePromoteJob() { GIT_AUTHOR: "${GIT_AUTHOR_NAME}", - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", - GITHUB_TOKEN_CREDS_ID: "${GIT_AUTHOR_TOKEN_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", MAVEN_DEPENDENCIES_REPOSITORY: "${MAVEN_ARTIFACTS_REPOSITORY}", @@ -253,8 +254,9 @@ void setupPostReleaseJob() { JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", GIT_AUTHOR: "${GIT_AUTHOR_NAME}", - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", - GITHUB_TOKEN_CREDS_ID: "${GIT_AUTHOR_TOKEN_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_TOKEN_CREDS_ID: "${GIT_AUTHOR_PUSH_TOKEN_CREDENTIALS_ID}", ]) KogitoJobTemplate.createPipelineJob(this, jobParams)?.with { parameters { @@ -283,7 +285,8 @@ void setupPrQuarkus3RewriteJob() { commitContext: 'Quarkus 3 rewrite', ]) jobParams.env.putAll([ - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", ]) KogitoJobTemplate.createPRJob(this, jobParams) @@ -294,7 +297,8 @@ void setupStandaloneQuarkus3RewriteJob() { jobParams.env.putAll(EnvUtils.getEnvironmentEnvVars(this, 'quarkus-3')) JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) jobParams.env.putAll([ - AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", + GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", BASE_BRANCH: Utils.getGitBranch(this), BASE_AUTHOR: Utils.getGitAuthor(this), From 48c094d0dc7ca06eba502fd4ca8fce196a668921 Mon Sep 17 00:00:00 2001 From: Toni Rikkola Date: Wed, 15 Nov 2023 16:22:22 +0200 Subject: [PATCH 021/106] incubator-kie-kogito-examples/issues/1831 Disable flaky tests in incubator-kie-kogito-examples --- .../tests/multimessaging/springboot/MultiMessagingIT.java | 2 ++ .../org/acme/travel/tests/messaging/springboot/MessagingIT.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java index dc7875f35b..125641c8bd 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java @@ -29,6 +29,7 @@ import org.acme.travel.Traveller; import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.springboot.kafka.KafkaTestClient; import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; @@ -68,6 +69,7 @@ public class MultiMessagingIT { private KafkaTestClient kafkaClient; @Test + @Disabled("Flaky test") public void testProcess() throws InterruptedException { objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java index a3b472a4b5..96a90df125 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java @@ -28,6 +28,7 @@ import org.acme.travel.Traveller; import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.springboot.kafka.KafkaTestClient; import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; @@ -65,6 +66,7 @@ public class MessagingIT { private KafkaTestClient kafkaClient; @Test + @Disabled("Flaky test") public void testProcess() throws InterruptedException { objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); From 9b375bc2086a48347be339103d117f17358c924e Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Tue, 5 Dec 2023 15:26:38 +0100 Subject: [PATCH 022/106] kie-issues#739: adjust repository after transfer to apache (#1838) * kie-issues#739: adjust repository after transfer to apache * leftovers --------- Co-authored-by: jstastny-cz --- Makefile | 8 ++-- README.md | 2 +- .../decisiontable-quarkus-example.yaml | 2 +- .../operator/dmn-quarkus-example.yaml | 2 +- .../operator/dmn-pmml-quarkus-example.yaml | 2 +- .../operator/dmn-quarkus-example.yaml | 2 +- .../dmn-tracing-quarkus/README.md | 2 +- .../operator/dmn-quarkus-example.yaml | 2 +- .../operator/flexible-process-quarkus.yaml | 2 +- .../extended/operator/travels.yaml | 2 +- .../extended/operator/visas.yaml | 2 +- .../extended/travels/README.md | 2 +- .../extended/visas/README.md | 2 +- .../ocp-tryout/applicationImage.md | 2 +- .../operator/pmml-quarkus-example.yaml | 2 +- .../process-business-rules-quarkus.yaml | 2 +- .../operator/process-scripts-quarkus.yaml | 2 +- ...rocess-infinispan-persistence-quarkus.yaml | 2 +- .../operator/process-kafka-multi-quarkus.yaml | 2 +- .../process-kafka-persistence-quarkus.yaml | 2 +- .../process-kafka-quickstart-quarkus.yaml | 2 +- .../README.md | 2 +- .../process-mongodb-persistence-quarkus.yaml | 2 +- .../process-outbox-mongodb-quarkus/README.md | 2 +- .../operator/process-quarkus-example.yaml | 2 +- .../process-service-rest-call-quarkus.yaml | 2 +- .../README.md | 2 +- .../process-rest-workitem-quarkus/README.md | 2 +- .../process-service-rest-call-quarkus.yaml | 2 +- .../operator/process-scripts-quarkus.yaml | 2 +- .../process-service-calls-quarkus.yaml | 2 +- .../operator/process-timer-quarkus.yaml | 2 +- .../process-usertasks-lifecycle-quarkus.yaml | 2 +- .../operator/process-usertasks-quarkus.yaml | 2 +- .../process-tasks-security-quarkus.yaml | 2 +- .../operator/rules-quarkus-helloworld.yaml | 2 +- .../operator/ruleunit-quarkus-example.yaml | 2 +- .../trusty-demonstration/kubernetes/README.md | 2 +- .../README.md | 2 +- .../decisiontable-springboot-example.yaml | 2 +- .../operator/dmn-springboot-example.yaml | 2 +- .../operator/dmn-pmml-springboot-example.yaml | 2 +- .../operator/dmn-springboot-example.yaml | 2 +- .../dmn-tracing-springboot/README.md | 2 +- .../operator/dmn-tracing-springboot.yaml | 2 +- .../operator/flexible-process-springboot.yaml | 2 +- .../operator/pmml-springboot-example.yaml | 2 +- .../process-business-rules-springboot.yaml | 2 +- ...ess-infinispan-persistence-springboot.yaml | 2 +- .../process-kafka-multi-springboot.yaml | 2 +- .../process-kafka-quickstart-springboot.yaml | 2 +- ...rocess-mongodb-persistence-springboot.yaml | 2 +- .../README.md | 2 +- .../process-service-rest-call-springboot.yaml | 2 +- .../operator/process-scripts-springboot.yaml | 2 +- .../process-service-calls-springboot.yaml | 2 +- .../operator/process-springboot-example.yaml | 2 +- .../operator/process-timer-springboot.yaml | 2 +- ...rocess-usertasks-lifecycle-springboot.yaml | 2 +- .../process-usertasks-springboot.yaml | 2 +- .../process-tasks-security-springboot.yaml | 2 +- .../operator/ruleunit-springboot-example.yaml | 2 +- .../operator/ruleunit-springboot-example.yaml | 2 +- pom.xml | 45 ++++++++++++------- .../serverless-workflow-inventory/README.md | 2 +- .../serverless-workflow-events-quarkus.yaml | 2 +- .../serverless-workflow-greeting-quarkus.yaml | 2 +- .../README.md | 4 +- .../serverless-workflow-greeting-quarkus.yaml | 2 +- .../serverless-workflow-hello-world/README.md | 2 +- .../README.md | 2 +- ...erless-workflow-service-calls-quarkus.yaml | 2 +- .../README.md | 2 +- .../README.md | 2 +- 74 files changed, 105 insertions(+), 94 deletions(-) diff --git a/Makefile b/Makefile index 6875fbef32..9d013627a6 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,9 @@ mvn_opts= mvn_cmd=mvn $(mvn_opts) build_chain_branch=$(shell git branch --show-current) -build_chain_file='https://raw.githubusercontent.com/kiegroup/kogito-pipelines/main/.ci/pull-request-config.yaml' -build_chain_group='kiegroup' -build_chain_project='kiegroup/kogito-examples' +build_chain_file='https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/.ci/pull-request-config.yaml' +build_chain_group='apache' +build_chain_project='apache/incubator-kie-kogito-examples' default: help @@ -21,7 +21,7 @@ build-quickly: .PHONY: build-upstream ## (build-chain) Build upstream projects from the same branch. If needed, you can modify the `build_chain_file`, `build_chain_group` and `build_chain_branch`. See `build_chain_file` for setting correct environment variables build-upstream: build-chain - build-chain build cross_pr -f ${build_chain_file} -o /tmp/bc -p ${build_chain_project} -b ${build_chain_branch} -g ${build_chain_group} --skipParallelCheckout --skipProjectExecution kiegroup/kogito-examples --skipProjectCheckout kiegroup/kogito-examples + build-chain build cross_pr -f ${build_chain_file} -o /tmp/bc -p ${build_chain_project} -b ${build_chain_branch} -g ${build_chain_group} --skipParallelCheckout --skipProjectExecution apache/incubator-kie-kogito-examples --skipProjectCheckout apache/incubator-kie-kogito-examples .PHONY: build-pr pr_link= diff --git a/README.md b/README.md index 286d111dd9..97eaae93a1 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This module contains a number of examples that you can take a look at and try ou Since Kogito aims at supporting both Quarkus and Spring Boot each example usually provides both type of projects. - Default branch is `stable`, pointing to the latest released version. -- **[You can also check all versions by looking at releases.](https://github.com/kiegroup/kogito-examples/releases/latest)** +- **[You can also check all versions by looking at releases.](https://github.com/apache/incubator-kie-kogito-examples/releases/latest)** ## Use alternative Quarkus platforms diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml b/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml index 7436593a2f..57984472e2 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/decisiontable-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml index c5958575db..afcf721b92 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-listener-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml index ef586c8b24..74713c4dcf 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-pmml-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml index 148bc634b2..69e8bcd1f0 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md index f401157604..2311a41d89 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md @@ -134,7 +134,7 @@ Example response: ## Integration example with Trusty Service -When the tracing addon is enabled, the tracing events are emitted and pushed to a Kafka broker. The [Trusty Service](https://github.com/kiegroup/kogito-apps/tree/main/trusty) can consume such events and store them on a storage. The Trusty Service exposes then some api to consume the information that has been collected. +When the tracing addon is enabled, the tracing events are emitted and pushed to a Kafka broker. The [Trusty Service](https://github.com/apache/incubator-kie-kogito-apps/tree/main/trusty) can consume such events and store them on a storage. The Trusty Service exposes then some api to consume the information that has been collected. A `docker-compose` example is provided in the current folder. In particular, when `docker-compose up` is run, a Kafka broker, an Infinispan container and the latest build of the trusty service configured to use Infinispan are deployed. Once the services are up and running, after a decision has been evaluated, you can access the trusty service API to list the evaluations at `localhost:8081/executions` for example. diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml index 1420b17435..fc395c3c83 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml @@ -36,7 +36,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/dmn-tracing-quarkus - uri: "https://github.com/kiegroup/kogito-examples/" + uri: "https://github.com/apache/incubator-kie-kogito-examples/" # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml b/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml index 73b3f05714..7faab42a24 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml +++ b/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/flexible-process-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml index e397753c98..5804b0c901 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml @@ -45,7 +45,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/kogito-travel-agency/extended/travels - uri: "https://github.com/kiegroup/kogito-examples/" + uri: "https://github.com/apache/incubator-kie-kogito-examples/" # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml index b1cf2cc767..45fd717e61 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml @@ -25,7 +25,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/kogito-travel-agency/extended/visas - uri: "https://github.com/kiegroup/kogito-examples/" + uri: "https://github.com/apache/incubator-kie-kogito-examples/" # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md index 463fe026af..97bad5ef6f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md @@ -371,4 +371,4 @@ curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST h ### Querying the technical cache When running **Kogito Data Index Service** on dev mode, the GraphiQL UI is available at [http://localhost:8180](http://localhost:8180/) and allow to -perform different queries on the model as is explained at [wiki/Data-Index-service](https://github.com/kiegroup/kogito-runtimes/wiki/Data-Index-Service) +perform different queries on the model as is explained at [wiki/Data-Index-service](https://github.com/apache/incubator-kie-kogito-runtimes/wiki/Data-Index-Service) diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md index 7f5cdb9195..4153730b4f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md @@ -227,4 +227,4 @@ EOF ### Querying the technical cache When running **Kogito Data Index Service** on dev mode, the GraphiQL UI is available at [http://localhost:8180](http://localhost:8180/) and allow to -perform different queries on the model as is explained at [wiki/Data-Index-service](https://github.com/kiegroup/kogito-runtimes/wiki/Data-Index-Service) +perform different queries on the model as is explained at [wiki/Data-Index-service](https://github.com/apache/incubator-kie-kogito-runtimes/wiki/Data-Index-Service) diff --git a/kogito-quarkus-examples/ocp-tryout/applicationImage.md b/kogito-quarkus-examples/ocp-tryout/applicationImage.md index 89e8e0c79c..c7df34afda 100644 --- a/kogito-quarkus-examples/ocp-tryout/applicationImage.md +++ b/kogito-quarkus-examples/ocp-tryout/applicationImage.md @@ -1,7 +1,7 @@ ## Prepare Kogito application image The Tryout process installs a container image, which must be accessible from an image repository. If such an image exists, this step can be skipped. -Below steps show the process of building and uploading an image using the example of the [extended Kogito Travel Agency](https://github.com/kiegroup/kogito-examples/tree/stable/kogito-quarkus-examples/kogito-travel-agency/extended/travels/) application: +Below steps show the process of building and uploading an image using the example of the [extended Kogito Travel Agency](https://github.com/apache/incubator-kie-kogito-examples/tree/stable/kogito-quarkus-examples/kogito-travel-agency/extended/travels/) application: - cd into `kogito-examples/kogito-quarkus-examples/kogito-travel-agency/extended/travels` - build the application: `mvn clean package` - build the image: `docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kogito-travel-agency-travels-jvm .` diff --git a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml b/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml index c4b5aad4c6..fe8be68924 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml +++ b/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/pmml-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml b/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml index e19fce04f1..b41100cf63 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-business-rules-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml index dcc6e81d08..87e6f0fe9c 100644 --- a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml +++ b/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-error-handling - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml index 93c23d5a55..49e3f6c398 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml @@ -35,7 +35,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/process-infinispan-persistence-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml b/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml index 0213fad4d7..172824f643 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml @@ -39,7 +39,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-kafka-multi-quickstart-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml index f4fbf5b00b..b824bbf469 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml @@ -35,7 +35,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/process-kafka-persistence-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml index 356d25cc20..2e7b87e03c 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml @@ -39,7 +39,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-kafka-quickstart-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md index fab6af775b..9317d827b6 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md @@ -3,7 +3,7 @@ ## Description A quickstart project that deals with traveller processing carried by rules. It illustrates how easy it is to make the Kogito processes and rules to work with Knative Eventing. This project is based on -the example [Process with Kafka](https://github.com/kiegroup/kogito-examples/tree/main/kogito-quarkus-examples/process-kafka-quickstart-quarkus). +the example [Process with Kafka](https://github.com/apache/incubator-kie-kogito-examples/tree/main/kogito-quarkus-examples/process-kafka-quickstart-quarkus). This example shows diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml index e39af034fa..87936fe87f 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml @@ -35,7 +35,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/process-mongodb-persistence-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/README.md b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/README.md index 9d541b4adf..8d79623ebb 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/README.md +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/README.md @@ -36,7 +36,7 @@ curl -d '{"approver" : "john", "order" : {"orderNumber" : "12345", "shipped" : f

-6. With the Kafka broker info from step 8, run the Kogito Data Index Service with MongoDB to consume Kafka messages: https://github.com/kiegroup/kogito-runtimes/wiki/Data-Index-Service +6. With the Kafka broker info from step 8, run the Kogito Data Index Service with MongoDB to consume Kafka messages: https://github.com/apache/incubator-kie-kogito-runtimes/wiki/Data-Index-Service 7. Shut down the cluster ```shell diff --git a/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml b/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml index f6c4456a06..f143c6d0fa 100644 --- a/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml +++ b/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml @@ -25,7 +25,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/process-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: #uncomment to enable persistence diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml index 47d877f7d0..a3cc78d961 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-service-rest-call-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md index 40ee897c75..faaa6ee043 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md @@ -2,7 +2,7 @@ ## Description -This example contains a BPMN that performs two consecutive REST invocations using [RestWorkItemHandler](https://github.com/kiegroup/kogito-runtimes/blob/main/kogito-workitems/kogito-rest-workitem/src/main/java/org/kogito/workitem/rest/RestWorkItemHandler.java), an alternative declarative approach to service programatic calls. +This example contains a BPMN that performs two consecutive REST invocations using [RestWorkItemHandler](https://github.com/apache/incubator-kie-kogito-runtimes/blob/main/kogito-workitems/kogito-rest-workitem/src/main/java/org/kogito/workitem/rest/RestWorkItemHandler.java), an alternative declarative approach to service programatic calls. Note that in order to user a WorkItem in Kogito Editor, corresponding .wid file needs to located together with the bpmn file under the same directory diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md index 3062033e64..be4e40faca 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md @@ -5,7 +5,7 @@ A quickstart project that processes users in the system. It's main purpose is to to call external REST service to load a given user by its username. -There are two ways to invoke a rest web service in Kogito: programmatically, as shown in this other [example](https://github.com/kiegroup/kogito-examples/tree/stable/kogito-quarkus-examples/process-service-calls-quarkus) or using RestWorkItemHandler, as in this example. +There are two ways to invoke a rest web service in Kogito: programmatically, as shown in this other [example](https://github.com/apache/incubator-kie-kogito-examples/tree/stable/kogito-quarkus-examples/process-service-calls-quarkus) or using RestWorkItemHandler, as in this example. Note that in order to user a WorkItem in Kogito Editor, corresponding .wid file needs to located together with the bpmn file under the same directory diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml index 47d877f7d0..a3cc78d961 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-service-rest-call-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml index de55a9acf4..be06e47cde 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml +++ b/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-scripts-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml b/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml index 1db0021b58..604cfe0672 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-service-calls-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml b/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml index 2b3ace5f6e..cfccfbda03 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml +++ b/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-timer-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml index 5c6a685ed9..adfe580a35 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml index 21d47cadf5..7ddab454d9 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml index 790b05e6dc..04f2b5cf90 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-with-security-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml b/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml index c8ac168738..4e7885e3e9 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/rules-quarkus-helloworld - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml b/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml index 4a903397ba..cbf179d3cf 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/ruleunit-quarkus-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md b/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md index 7ee55969c6..7915128bcc 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md @@ -62,7 +62,7 @@ KOGITO_VERSION=v1.5.0 Deploy the kogito operator in the cluster ```bash -wget https://github.com/kiegroup/kogito-operator/releases/download/${KOGITO_VERSION}/kogito-operator.yaml +wget https://github.com/apache/incubator-kie-kogito-operator/releases/download/${KOGITO_VERSION}/kogito-operator.yaml kubectl apply -f kogito-operator.yaml ``` diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md index fbc13b2051..89e550ff84 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md @@ -21,7 +21,7 @@ You will need: mvn clean compile quarkus:dev ``` -The tracing addon emits tracing events to a Kafka broker running within Quarkus DevServices. A [Trusty Service](https://github.com/kiegroup/kogito-apps/tree/main/trusty) +The tracing addon emits tracing events to a Kafka broker running within Quarkus DevServices. A [Trusty Service](https://github.com/apache/incubator-kie-kogito-apps/tree/main/trusty) instance, also running within Quarkus DevServices, consumes the events and stores them in a PostgreSQL instance running within Quarkus DevServices too. Within Quarkus DevMode the DevMode UI can be launched by pressing [d] or navigating to http://localhost:8080/q/dev/. diff --git a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml b/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml index 40eac11057..844a8c845d 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml +++ b/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/decisiontable-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml index 3523735497..eb46fa58f3 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-listener-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml b/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml index ac37fc8170..d500c425ca 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-pmml-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml index 0a3742d67e..b4f32b7ed8 100644 --- a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml +++ b/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/dmn-tracing-springboot/README.md b/kogito-springboot-examples/dmn-tracing-springboot/README.md index 5aff354a29..508b4df195 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/README.md +++ b/kogito-springboot-examples/dmn-tracing-springboot/README.md @@ -108,6 +108,6 @@ Example response: ## Integration example with Trusty Service -When the tracing addon is enabled, the tracing events are emitted and pushed to a Kafka broker. The [Trusty Service](https://github.com/kiegroup/kogito-apps/tree/main/trusty) can consume such events and store them on a storage. The Trusty Service exposes then some api to consume the information that has been collected. +When the tracing addon is enabled, the tracing events are emitted and pushed to a Kafka broker. The [Trusty Service](https://github.com/apache/incubator-kie-kogito-apps/tree/main/trusty) can consume such events and store them on a storage. The Trusty Service exposes then some api to consume the information that has been collected. A `docker-compose` example is provided in the current folder. In particular, when `docker-compose up` is run, a Kafka broker, an Infinispan container and the nightly build of the trusty service are deployed. Once the services are up and running, after a decision has been evaluated, you can access the trusty service swagger at `localhost:8081/swagger-ui.html` and try to query what are the evaluations of the last day at `localhost:8081/v1/executions` for example. diff --git a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml b/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml index 0a3742d67e..b4f32b7ed8 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml +++ b/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/dmn-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml b/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml index d5ebc4dae7..617dad07df 100644 --- a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml +++ b/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/flexible-process-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml b/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml index 39ca1a2da3..5e11bcb16c 100644 --- a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml +++ b/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-springboot-examples/pmml-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml b/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml index 1270958458..94a013c1ee 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml +++ b/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-business-rules-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml b/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml index 1b361628cb..87a711b76c 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml @@ -40,7 +40,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-infinispan-persistence-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml b/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml index 7b2ac5ec84..96cbed36c3 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml @@ -40,7 +40,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-kafka-multi-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml b/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml index 898353a7d0..f1d0005eed 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml @@ -40,7 +40,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-kafka-quickstart-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml b/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml index 8f8f0c2357..a58205b2cb 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml @@ -35,7 +35,7 @@ spec: type: RemoteSource gitSource: contextDir: kogito-quarkus-examples/process-mongodb-persistence-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/README.md b/kogito-springboot-examples/process-outbox-mongodb-springboot/README.md index cf375bf3e9..82624b5d82 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/README.md +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/README.md @@ -36,7 +36,7 @@ curl -d '{"approver" : "john", "order" : {"orderNumber" : "12345", "shipped" : f

-6. With the Kafka broker info from step 8, run the Kogito Data Index Service with MongoDB to consume Kafka messages: https://github.com/kiegroup/kogito-runtimes/wiki/Data-Index-Service +6. With the Kafka broker info from step 8, run the Kogito Data Index Service with MongoDB to consume Kafka messages: https://github.com/apache/incubator-kie-kogito-runtimes/wiki/Data-Index-Service 7. Shut down the cluster ```shell diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml b/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml index 79c5dbe254..b9a4502582 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml +++ b/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-service-rest-call-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml b/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml index 6c654c02f3..f211f37ec9 100644 --- a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml +++ b/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-scripts-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml b/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml index 6913ca1b6f..ceda118127 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml +++ b/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-service-calls-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml b/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml index b8a63fe28f..f4ecb08bbe 100644 --- a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml +++ b/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml @@ -41,7 +41,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml b/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml index 878a268e07..1b16eee740 100644 --- a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml +++ b/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-timer-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml index 68bbbf6936..4fadf4c42b 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-custom-lifecycle-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml b/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml index feecb967ff..db8703b8a8 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml @@ -31,7 +31,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml b/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml index 4d77304697..62b0d1ee68 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/process-usertasks-with-security-springboot - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml index 869ceb3b4e..6df41d8093 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/ruleunit-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml index 869ceb3b4e..6df41d8093 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml +++ b/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml @@ -30,7 +30,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/ruleunit-springboot-example - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/pom.xml b/pom.xml index 5e6e95f023..672573bd75 100755 --- a/pom.xml +++ b/pom.xml @@ -76,14 +76,14 @@ - jboss-releases-repository - JBoss Releases Repository - https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/ + apache-release-staging-repository + Apache Release Staging Repository + https://repository.apache.org/service/local/staging/deploy/maven2 - jboss-snapshots-repository - JBoss Snapshot Repository - https://repository.jboss.org/nexus/content/repositories/snapshots/ + apache-snapshots-repository + Apache Snapshot Repository + https://repository.apache.org/content/repositories/snapshots/ @@ -91,9 +91,9 @@ - jboss-public-repository-group - JBoss Public Repository Group - https://repository.jboss.org/nexus/content/groups/public/ + apache-public-repository-group + Apache Public Repository Group + https://repository.apache.org/content/groups/public/ default true @@ -108,25 +108,36 @@ - jboss-public-repository-group - JBoss Public Repository Group - https://repository.jboss.org/nexus/content/groups/public/ + + central + Central Repository + https://repo.maven.apache.org/maven2 default + + false + + + + apache-public-repository-group + Apache Public Repository Group + https://repository.apache.org/content/groups/public/ true - never true - daily - scm:git:https://github.com/kiegroup/kogito-examples.git - scm:git:git@github.com:kiegroup/kogito-examples.git - https://github.com/kiegroup/kogito-examples + scm:git:https://github.com/apache/incubator-kie-kogito-examples.git + scm:git:git@github.com:apache/incubator-kie-kogito-examples.git + https://github.com/apache/incubator-kie-kogito-examples diff --git a/serverless-operator-examples/serverless-workflow-inventory/README.md b/serverless-operator-examples/serverless-workflow-inventory/README.md index b847a6c948..a7f6194521 100644 --- a/serverless-operator-examples/serverless-workflow-inventory/README.md +++ b/serverless-operator-examples/serverless-workflow-inventory/README.md @@ -2,7 +2,7 @@ ## Description -This example is meant to let you understand how to deploy on Kubernetes the [Inventory Logic Tutorial](https://redhat-scholars.github.io/serverless-workflow/osl/index.html) using the [Operator](https://github.com/kiegroup/kogito-serverless-operator). +This example is meant to let you understand how to deploy on Kubernetes the [Inventory Logic Tutorial](https://redhat-scholars.github.io/serverless-workflow/osl/index.html) using the [Operator](https://github.com/apache/incubator-kie-kogito-serverless-operator). We'll report here for this reason only a short summary of the workflow use case, and we'd suggest you [read the complete documentation](https://redhat-scholars.github.io/serverless-workflow/osl/index.html) about this tutorial if you need more details about it. ### Use Case diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml index 7cf0fd40c7..464f1f36ca 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml @@ -39,7 +39,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/serverless-workflow-events-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml index 61fd1c6ae9..6ea9cc119e 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/serverless-workflow-greeting-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/README.md b/serverless-workflow-examples/serverless-workflow-github-showcase/README.md index db2a5c4904..92d902859e 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/README.md +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/README.md @@ -43,12 +43,12 @@ You can follow the [Knative documentation](https://knative.dev/docs/install/serv 4. **Knative** Serving and Eventing components installed. We recommend [installing the Knative Operator](https://knative.dev/docs/install/knative-with-operators/) and install the rest of the components through it as described in their documentation. -5. **Kogito Operator** installed in the namespace `kogito-github`. [Download the latest release](https://github.com/kiegroup/kogito-operator/releases), and run: `NAMESPACE=kogito-github ./hack/install.sh`. +5. **Kogito Operator** installed in the namespace `kogito-github`. [Download the latest release](https://github.com/apache/incubator-kie-kogito-operator/releases), and run: `NAMESPACE=kogito-github ./hack/install.sh`. Alternatively, you can also install it via [OperatorHub](https://operatorhub.io/operator/kogito-operator). In your local machine you will need: -1. To clone this repository and go to `serverless-workflow-github-showcase` directory (`git clone https://github.com/kiegroup/kogito-examples.git && cd serverless-workflow-github-showcase`) +1. To clone this repository and go to `serverless-workflow-github-showcase` directory (`git clone https://github.com/apache/incubator-kie-kogito-examples.git && cd serverless-workflow-github-showcase`) 2. [Java 11 SDK](https://openjdk.java.net/install/) 3. [Maven 3.8.1+](https://maven.apache.org/install.html) 4. [Podman](https://podman.io/getting-started/installation.html) or Docker to build the images diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml index 546c76b86d..eeba091290 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/serverless-workflow-greeting-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/README.md b/serverless-workflow-examples/serverless-workflow-hello-world/README.md index 1a69ae6003..3c32aadce5 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/README.md +++ b/serverless-workflow-examples/serverless-workflow-hello-world/README.md @@ -1 +1 @@ -Serverless Workflow guide: https://github.com/kiegroup/kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/getting-started/create-your-first-workflow-service.adoc \ No newline at end of file +Serverless Workflow guide: https://github.com/apache/incubator-kie-kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/getting-started/create-your-first-workflow-service.adoc \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/README.md b/serverless-workflow-examples/serverless-workflow-parallel-execution/README.md index cabec64eab..e0edd224ff 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/README.md +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/README.md @@ -1,3 +1,3 @@ # serverless-workflow-parallel-execution -This project is the example application for the [https://github.com/kiegroup/kogito-docs/tree/main/serverlessworkflow/modules/ROOT/pages/core/working-with-parallelism.adoc](Working with parallelism) guide. \ No newline at end of file +This project is the example application for the [https://github.com/apache/incubator-kie-kogito-docs/tree/main/serverlessworkflow/modules/ROOT/pages/core/working-with-parallelism.adoc](Working with parallelism) guide. \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml index f57ee73498..f1f58725c4 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml @@ -29,7 +29,7 @@ spec: # value: "my value" gitSource: contextDir: kogito-quarkus-examples/serverless-workflow-service-calls-quarkus - uri: 'https://github.com/kiegroup/kogito-examples' + uri: 'https://github.com/apache/incubator-kie-kogito-examples' # set your maven nexus repository to speed up the build time #mavenMirrorURL: --- diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/README.md b/serverless-workflow-examples/serverless-workflow-stock-profit/README.md index 310c0e7356..3dcddc187b 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/README.md +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/README.md @@ -1 +1 @@ -Serverless Workflow guide: https://github.com/kiegroup/kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/service-orchestration/configuring-openapi-services-endpoints.adoc \ No newline at end of file +Serverless Workflow guide: https://github.com/apache/incubator-kie-kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/service-orchestration/configuring-openapi-services-endpoints.adoc \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/README.md b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/README.md index 5ad353a55a..d7fd52df9c 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/README.md +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/README.md @@ -1 +1 @@ -Serverless Workflow guide: https://github.com/kiegroup/kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/testing-and-troubleshooting/basic-integration-tests-with-restassured.adoc \ No newline at end of file +Serverless Workflow guide: https://github.com/apache/incubator-kie-kogito-docs/blob/main/serverlessworkflow/modules/ROOT/pages/testing-and-troubleshooting/basic-integration-tests-with-restassured.adoc \ No newline at end of file From 330cb7ad87d9884210ee920b5d58867f62edbeb1 Mon Sep 17 00:00:00 2001 From: nmirasch Date: Tue, 12 Dec 2023 11:34:38 +0100 Subject: [PATCH 023/106] KOGITO-9971: Adding Data-index with operator use cases (#1839) * KOGITO-9971: Adding Data-index with operator use cases * KOGITO-9971: Adding Data-index with operator use cases * Removing platform resources regarding they are provided by the default swf-builder --- .../README.md | 413 ++++++++++++++++++ .../infra/dataindex/01-postgres.yaml | 72 +++ .../infra/dataindex/02-dataindex.yaml | 92 ++++ .../infra/dataindex/application.properties | 10 + .../infra/dataindex/kustomization.yaml | 17 + .../01-service-discovery-role.yaml | 36 ++ .../02-service-discovery-rolebinding.yaml | 11 + .../service_discovery/kustomization.yaml | 3 + .../usecases/usecase1/kustomization.yaml | 3 + .../usecases/usecase2/kustomization.yaml | 4 + .../02-configmap_greeting-props.yaml | 23 + .../03-sonataflow_greeting.yaml | 42 ++ .../sonataflow-greeting/kustomization.yaml | 3 + .../02-configmap_helloworld-props.yaml | 23 + .../03-sonataflow_helloworld.yaml | 21 + .../sonataflow-helloworld/kustomization.yaml | 3 + 16 files changed, 776 insertions(+) create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md new file mode 100644 index 0000000000..7e62500bd7 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md @@ -0,0 +1,413 @@ +# SonataFlow Data Index Use Cases + +Collection of artifacts to test SonataFlow Use Cases TP2. + +## Prereqs for all the use cases + +1. Minikube installed + +We recommend that you start Minikube with the following parameters, note that the `registry` addon must be enabled. + +```shell +minikube start --cpus 4 --memory 10240 --addons registry --addons metrics-server --insecure-registry "10.0.0.0/24" --insecure-registry "localhost:5000" +``` + +To verify that the registry addon was property added you can execute this command: + +```shell +minikube addons list | grep registry +``` + +``` +| registry | minikube | enabled ✅ | Google | +| registry-aliases | minikube | disabled | 3rd party (unknown) | +| registry-creds | minikube | disabled | 3rd party (UPMC Enterprises) | +``` + + +2. kubectl installed + +3. SonataFlow operator installed if workflows are deployed + +To install the operator you can see [SonataFlow Installation](https://sonataflow.org/serverlessworkflow/latest/cloud/operator/install-serverless-operator.html). + +## Use cases + +This is the list of available use cases: + +| Use case | Description | +|---------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Deploy Data Index Locally](#deploy-data-index-locally) | This use case deploys:
* PostgreSQL Service
* Data Index Service + postgresdb
| +| [Use case 1](#use-case-1) | This use case deploys:
* PostgreSQL Service
* Data Index Service + postgresdb
* The `greeting` workflow (no persistence) configured to register the process events on the Data Index Service. | +| [Use case 2](#use-case-2) | This use case deploys:
* PostgreSQL Service
* Data Index Service + postgresdb
* The `greeting` workflow (no persistence)
* The `helloworkflow` (no persistence)
* Workflows are configured to register the process events on the Data Index Service. | + +> **NOTE:** To facilitate the switch between use cases, it's strongly recommended to install each use case in a dedicated namespace. + +## Deploy Data Index locally + +Example of how to deploy Data Index on Kubernetes that uses a Postgresql DB. + +> **NOTE:** The workflow related use cases that needs a data index service already includes this step. + +### Procedure + +Open a terminal and run the following commands: + +1. Create the namespace: + +```shell +kubectl create namespace data-index-usecase +``` + +2. Deploy the Data Index Service: + +```shell +kubectl kustomize infra/dataindex | kubectl apply -f - -n data-index-usecase +``` + +``` +configmap/dataindex-properties-hg9ff8bff5 created +secret/postgres-secrets-22tkgc2dt7 created +service/data-index-service-postgresql created +service/postgres created +persistentvolumeclaim/postgres-pvc created +deployment.apps/data-index-service-postgresql created +deployment.apps/postgres created +``` + +This will deploy a Data Index for you in the `data-index-usecase` namespace. (If you don't use a namespace the `default` is used instead) +Data Index will be backed by a Postgres Data Base deployment. **This setup is not intended for production environments** since this simple Postgres Deployment does not scale well. Please see the [Postgres Operator](https://github.com/zalando/postgres-operator) for more information. + + +To check that the data index is running you can execute this command. + +```shell +kubectl get pod -n data-index-usecase +``` + +``` +data-index-service-postgresql-5d76dc4468-69hm6 1/1 Running 0 2m11s +postgres-7f78499688-j6282 1/1 Running 0 2m11s +``` + +To access the Data Index, using Minikube you can run: + +```shell +minikube service data-index-service-postgresql --url -n data-index-usecase +``` + +Example output: +``` +http://192.168.49.2:30352 +``` +The output is the Data Index URL, so you can access the GraphiQL UI by using a url like this http://192.168.49.2:30352/grpahiql/ (host and por might be different in your installation.) + +For more information about Data Index and this deployment see [Data Index standalone service](https://sonataflow.org/serverlessworkflow/latest/data-index/data-index-service.html) in SonataFlow guides. + +To execute queries see: [Querying Index Queries](#querying-data-index) + +3. Clean the use case: + +```shell +kubectl delete namespace data-index-usecase +``` + +## Use case 1 + +This use case is intended to represent an installation with: + +* A singleton Data Index Service with PostgreSQL persistence +* The `greeting` workflow (no persistence), that is configured to register events to the Data Index Service. + +### Procedure + +Open a terminal and run the following commands: + +1. Create the namespace: + +```shell +kubectl create namespace usecase1 +``` + +2. Deploy the Data Index Service: +```shell +kubectl kustomize infra/dataindex | kubectl apply -f - -n usecase1 +``` + +``` +configmap/dataindex-properties-hg9ff8bff5 created +secret/postgres-secrets-22tkgc2dt7 created +service/data-index-service-postgresql created +service/postgres created +persistentvolumeclaim/postgres-pvc created +deployment.apps/data-index-service-postgresql created +deployment.apps/postgres created + +``` + +Give some time for the data index to start, you can check that it's running by executing. + +```shell +kubectl get pod -n usecase1 +``` + +``` +NAME READY STATUS RESTARTS AGE +data-index-service-postgresql-5d76dc4468-lb259 1/1 Running 0 2m11s +postgres-7f78499688-lc8n6 1/1 Running 0 2m11s +``` + +3. Deploy the workflow: + +```shell + kubectl kustomize usecases/usecase1 | kubectl apply -f - -n usecase1 + ``` + +``` +configmap/greeting-props created +sonataflow.sonataflow.org/greeting created +``` + +Give some time for the sonataflow operator to build and deploy the workflow. +To check that the workflow is ready you can use this command. + +```shell +kubectl get workflow -n usecase1 +``` + +``` +NAME PROFILE VERSION URL READY REASON +greeting 0.0.1 True +``` + +4. Expose the workflow and get the url: + +```shell +kubectl patch svc greeting -p '{"spec": {"type": "NodePort"}}' -n usecase1 +``` + +```shell + minikube service greeting --url -n usecase1 + ``` + +5. Create a workflow instance: + +You must use the URLs calculated in step 4. + +```shell +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"name": "John", "language": "English"}' http://192.168.49.2:32407/greeting +``` + +**To execute queries and see the workflows information see:** [Querying Index Queries](#querying-data-index) + + +6. Clean the use case: + +```shell +kubectl delete namespace usecase1 +``` + +## Use case 2 + +This use case is intended to represent an installation with: + +* A singleton Data Index Service with PostgreSQL persistence +* The `greeting` workflow (no persistence) +* The `helloworkflow` workflow (no persistence) +* The workflows are configured to register the process events on the Data Index Service. + +### Procedure + +Open a terminal and run the following commands: + +1. Create the namespace: + +```shell +kubectl create namespace usecase2 +``` + +2. Deploy the Data Index Service: +```shell +kubectl kustomize infra/dataindex | kubectl apply -f - -n usecase2 +``` + +``` +configmap/dataindex-properties-hg9ff8bff5 created +secret/postgres-secrets-22tkgc2dt7 created +service/data-index-service-postgresql created +service/postgres created +persistentvolumeclaim/postgres-pvc created +deployment.apps/data-index-service-postgresql created +deployment.apps/postgres created + +``` + +Give some time for the data index to start, you can check that it's running by executing. + +```shell +kubectl get pod -n usecase2 +``` + +``` +NAME READY STATUS RESTARTS AGE +data-index-service-postgresql-5d76dc4468-lb259 1/1 Running 0 2m11s +postgres-7f78499688-lc8n6 1/1 Running 0 2m11s +``` + +3. Deploy the workflows: + +```shell + kubectl kustomize usecases/usecase2 | kubectl apply -f - -n usecase2 + ``` + +``` +configmap/greeting-props created +configmap/helloworld-props created +sonataflow.sonataflow.org/greeting created +sonataflow.sonataflow.org/helloworld created +``` + +Give some time for the sonataflow operator to build and deploy the workflows. +To check that the workflows are ready you can use this command. + +```shell +kubectl get workflow -n usecase2 +``` + +``` +NAME PROFILE VERSION URL READY REASON +greeting 0.0.1 True +helloworld 0.0.1 True +``` + +4. Expose the workflows and get the urls: + +```shell +kubectl patch svc greeting helloworld -p '{"spec": {"type": "NodePort"}}' -n usecase2 +``` + +```shell + minikube service greeting --url -n usecase2 + ``` + +```shell + minikube service helloworld --url -n usecase2 + ``` + +5. Create a workflow instances: + +You must use the URLs calculated in step 4. + +```shell +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"name": "John", "language": "English"}' http://192.168.49.2:32407/greeting +``` + +```shell +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{}' http://192.168.49.2:32327/helloworld +``` + +**To execute queries and see the workflows information see:** [Querying Index Queries](#querying-data-index) + +6. Clean the use case: + +```shell +kubectl delete namespace usecase2 +``` + +## Querying Data Index + +You can use the public Data Index endpoint to play around with the GraphiQL interface. + +### Procedure + +This procedure apply to all use cases with that deploys the Data Index Service. + +1. Get the Data Index Url: + +```shell +minikube service data-index-service-postgresql --url -n my_usecase +``` + +2. Open the GrahiqlUI + +Using the url returned in 1, open a browser window in the following url http://192.168.49.2:32409/graphiql/, note that IP and port will be different in your installation, and don't forget to add the last slash "/" to the url, otherwise the GraphiqlUI won't be opened. + + +To see the process instances information you can execute this query: + +```graphql +{ + ProcessInstances { + id, + processId, + processName, + variables, + state, + endpoint, + serviceUrl, + start, + end + } +} +``` + +The results should be something like: + + +```json +{ + "data": { + "ProcessInstances": [ + { + "id": "3ed8bf63-85c9-425d-9099-49bfb63608cb", + "processId": "greeting", + "processName": "workflow", + "variables": "{\"workflowdata\":{\"name\":\"John\",\"greeting\":\"Hello from JSON Workflow, \",\"language\":\"English\"}}", + "state": "COMPLETED", + "endpoint": "/greeting", + "serviceUrl": "http://greeting", + "start": "2023-09-13T06:59:24.319Z", + "end": "2023-09-13T06:59:24.400Z" + } + ] + } +} +``` + +To see the jobs instances information, if any, you can execute this query: + +```graphql +{ + Jobs { + id, + processId, + processInstanceId, + status, + expirationTime, + retries, + endpoint, + callbackEndpoint + } +} +``` + +The results should be something like: + +```json +{ + "data": { + "Jobs": [ + { + "id": "55c7aadb-3dff-4b97-af8e-cc45014b1c0d", + "processId": "callbackstatetimeouts", + "processInstanceId": "299886b7-2b78-4965-a701-16783c4162d8", + "status": "EXECUTED", + "expirationTime": null, + "retries": 0, + "endpoint": "http://jobs-service-postgresql/jobs", + "callbackEndpoint": "http://callbackstatetimeouts:80/management/jobs/callbackstatetimeouts/instances/299886b7-2b78-4965-a701-16783c4162d8/timers/-1" + } + ] + } +} +``` diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml new file mode 100644 index 0000000000..2221b70b3d --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml @@ -0,0 +1,72 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: postgres + template: + metadata: + labels: + app.kubernetes.io/name: postgres + spec: + containers: + - name: postgres + image: postgres:13.2-alpine + imagePullPolicy: 'IfNotPresent' + ports: + - containerPort: 5432 + volumeMounts: + - name: storage + mountPath: /var/lib/postgresql/data + envFrom: + - secretRef: + name: postgres-secrets + readinessProbe: + exec: + command: ["pg_isready"] + initialDelaySeconds: 15 + timeoutSeconds: 2 + livenessProbe: + exec: + command: ["pg_isready"] + initialDelaySeconds: 15 + timeoutSeconds: 2 + resources: + limits: + memory: "256Mi" + cpu: "500m" + volumes: + - name: storage + persistentVolumeClaim: + claimName: postgres-pvc +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres +spec: + selector: + app.kubernetes.io/name: postgres + ports: + - port: 5432 diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml new file mode 100644 index 0000000000..6e27336706 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml @@ -0,0 +1,92 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/name: data-index-service-postgresql + name: data-index-service-postgresql +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: data-index-service-postgresql + template: + metadata: + labels: + app.kubernetes.io/name: data-index-service-postgresql + spec: + containers: + - name: data-index-service-postgresql + image: quay.io/kiegroup/kogito-data-index-postgresql:latest + imagePullPolicy: Always + resources: + limits: + memory: "256Mi" + cpu: "500m" + ports: + - containerPort: 8080 + name: http + protocol: TCP + env: + - name: KOGITO_DATA_INDEX_QUARKUS_PROFILE + value: http-events-support + - name: KUBERNETES_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: QUARKUS_DATASOURCE_USERNAME + valueFrom: + secretKeyRef: + key: POSTGRES_USER + name: postgres-secrets + - name: QUARKUS_DATASOURCE_PASSWORD + valueFrom: + secretKeyRef: + key: POSTGRES_PASSWORD + name: postgres-secrets + volumeMounts: + - name: application-config + mountPath: "/home/kogito/config" + livenessProbe: + failureThreshold: 3 + httpGet: + path: /q/health/live + port: 8080 + scheme: HTTP + initialDelaySeconds: 0 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 10 + readinessProbe: + failureThreshold: 3 + httpGet: + path: /q/health/ready + port: 8080 + scheme: HTTP + initialDelaySeconds: 0 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 10 + volumes: + - name: application-config + configMap: + name: dataindex-properties + initContainers: + - name: init-postgres + image: registry.access.redhat.com/ubi9/ubi-minimal:latest + imagePullPolicy: IfNotPresent + command: ['sh', '-c', 'until (echo 1 > /dev/tcp/postgres.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local/5432) >/dev/null 2>&1; do echo "Waiting for postgres server"; sleep 3; done;'] +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/name: data-index-service-postgresql + name: data-index-service-postgresql +spec: + ports: + - name: http + port: 80 + targetPort: 8080 + selector: + app.kubernetes.io/name: data-index-service-postgresql + type: NodePort \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties new file mode 100644 index 0000000000..ac88f78db8 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties @@ -0,0 +1,10 @@ +quarkus.http.port=8080 +quarkus.http.cors=true +quarkus.http.cors.origins=/.*/ + +quarkus.datasource.jdbc.url=jdbc:postgresql://postgres:5432/sonataflow?currentSchema=data-index-service +quarkus.hibernate-orm.database.generation=update +quarkus.flyway.migrate-at-start=true + +# Disable kafka client health check since the quarkus-http connector is being used instead. +quarkus.smallrye-health.check."io.quarkus.kafka.client.health.KafkaHealthCheck".enabled=false \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml new file mode 100644 index 0000000000..d475d83f88 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml @@ -0,0 +1,17 @@ +resources: +- 01-postgres.yaml +- 02-dataindex.yaml + +secretGenerator: + - name: postgres-secrets + literals: + - POSTGRES_USER=sonataflow + - POSTGRES_PASSWORD=sonataflow + - POSTGRES_DB=sonataflow + - PGDATA=/var/lib/postgresql/data/mydata + +configMapGenerator: + - name: dataindex-properties + files: + - application.properties + diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml new file mode 100644 index 0000000000..d337d25d30 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml @@ -0,0 +1,36 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: service-discovery-role +rules: + - apiGroups: + - "" + resources: + - pods + - services + verbs: + - get + - list + - apiGroups: + - apps + resources: + - deployments + - statefulsets + verbs: + - get + - list + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + # Knative + - apiGroups: + - serving.knative.dev + resources: + - services + verbs: + - get + - list diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml new file mode 100644 index 0000000000..f96435a5f1 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: service-discovery-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: service-discovery-role +subjects: + - kind: ServiceAccount + name: default \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml new file mode 100644 index 0000000000..13ad16a3e6 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml @@ -0,0 +1,3 @@ +resources: +- 01-service-discovery-role.yaml +- 02-service-discovery-rolebinding.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml new file mode 100644 index 0000000000..c88a2e06d7 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml @@ -0,0 +1,3 @@ +resources: +- ../../infra/service_discovery +- ../../workflows/sonataflow-greeting \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml new file mode 100644 index 0000000000..6ea98cd8e5 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml @@ -0,0 +1,4 @@ +resources: +- ../../infra/service_discovery +- ../../workflows/sonataflow-greeting +- ../../workflows/sonataflow-helloworld diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml new file mode 100644 index 0000000000..bdc8cff3bb --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +data: + application.properties: | + # Data Index configuration + mp.messaging.outgoing.kogito-processinstances-events.url=http://data-index-service-postgresql/processes + + mp.messaging.outgoing.kogito-usertaskinstances-events.url=http://data-index-service-postgresql/tasks + + mp.messaging.outgoing.kogito-variables-events.url=http://data-index-service-postgresql/variables + + # Skip user tasks and variables events sending. + kogito.events.usertasks.enabled=false + kogito.events.variables.enabled=false + + quarkus.log.category."io.smallrye.reactive.messaging".level = DEBUG + quarkus.log.category."org.kie".level = DEBUG + quarkus.log.category."io.quarkus.reactivemessaging".level = DEBUG + quarkus.log.category."io.vertx".level = DEBUG +kind: ConfigMap +metadata: + labels: + app: greeting + name: greeting-props diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml new file mode 100644 index 0000000000..f0236a7435 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml @@ -0,0 +1,42 @@ +apiVersion: sonataflow.org/v1alpha08 +kind: SonataFlow +metadata: + name: greeting + annotations: + sonataflow.org/description: Greeting example on k8s! + sonataflow.org/version: 0.0.1 +spec: + flow: + start: ChooseOnLanguage + functions: + - name: greetFunction + type: custom + operation: sysout + states: + - name: ChooseOnLanguage + type: switch + dataConditions: + - condition: "${ .language == \"English\" }" + transition: GreetInEnglish + - condition: "${ .language == \"Spanish\" }" + transition: GreetInSpanish + defaultCondition: GreetInEnglish + - name: GreetInEnglish + type: inject + data: + greeting: "Hello from JSON Workflow, " + transition: GreetPerson + - name: GreetInSpanish + type: inject + data: + greeting: "Saludos desde JSON Workflow, " + transition: GreetPerson + - name: GreetPerson + type: operation + actions: + - name: greetAction + functionRef: + refName: greetFunction + arguments: + message: ".greeting+.name" + end: true \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml new file mode 100644 index 0000000000..36b47a72e1 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml @@ -0,0 +1,3 @@ +resources: +- 02-configmap_greeting-props.yaml +- 03-sonataflow_greeting.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml new file mode 100644 index 0000000000..5046c1ed91 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +data: + application.properties: | + # Data Index configuration + mp.messaging.outgoing.kogito-processinstances-events.url=http://data-index-service-postgresql/processes + + mp.messaging.outgoing.kogito-usertaskinstances-events.url=http://data-index-service-postgresql/tasks + + mp.messaging.outgoing.kogito-variables-events.url=http://data-index-service-postgresql/variables + + # Skip user tasks and variables events sending. + kogito.events.usertasks.enabled=false + kogito.events.variables.enabled=false + + quarkus.log.category."io.smallrye.reactive.messaging".level = DEBUG + quarkus.log.category."org.kie".level = DEBUG + quarkus.log.category."io.quarkus.reactivemessaging".level = DEBUG + quarkus.log.category."io.vertx".level = DEBUG +kind: ConfigMap +metadata: + labels: + app: helloworld + name: helloworld-props diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml new file mode 100644 index 0000000000..ed8dd5438f --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml @@ -0,0 +1,21 @@ +apiVersion: sonataflow.org/v1alpha08 +kind: SonataFlow +metadata: + name: helloworld + annotations: + sonataflow.org/description: Hello World Workflow + sonataflow.org/version: 0.0.1 +spec: + flow: + start: Inject Hello World + states: + - name: Inject Hello World + type: inject + data: + greeting: Hello World + transition: Inject Mantra + - name: Inject Mantra + type: inject + data: + mantra: Serverless Workflow is awesome! + end: true \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml new file mode 100644 index 0000000000..20cb06529e --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml @@ -0,0 +1,3 @@ +resources: +- 02-configmap_helloworld-props.yaml +- 03-sonataflow_helloworld.yaml From 1a545c483a722c0c60729f878849ca2e4416dce2 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Thu, 14 Dec 2023 12:13:27 +0100 Subject: [PATCH 024/106] kie-issues#767: set user config for git (#1844) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile.deploy | 1 + .ci/jenkins/Jenkinsfile.setup-branch | 1 + 2 files changed, 2 insertions(+) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 8f6b5263b5..732c3dc4d4 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -271,6 +271,7 @@ void commitAndCreatePR() { // Not using githubscm.commitChanges() because globbing won't work. // See: https://github.com/apache/incubator-kie-kogito-runtimes/pull/570#discussion_r449268738 addNotIgnoredPoms() + githubscm.setUserConfigFromCreds(getGitAuthorPushCredsId()) sh "git commit -m '${commitMsg}'" githubscm.pushObject('origin', getPRBranch(), getGitAuthorPushCredsId()) deployProperties["${getRepoName()}.pr.link"] = githubscm.createPRWithLabels(commitMsg, prBody, getBuildBranch(), ['skip-ci'] as String[], getGitAuthorCredsId()) diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index e7981113b7..226a4d9be5 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -148,6 +148,7 @@ pipeline { if (githubscm.isThereAnyChanges()) { def commitMsg = "Update version to Kogito ${getKogitoVersion()} / Drools ${getDroolsVersion()}" + githubscm.setUserConfigFromCreds(getGitAuthorPushCredsId()) githubscm.commitChanges(commitMsg) githubscm.pushObject('origin', getBuildBranch(), getGitAuthorPushCredsId()) } else { From 682d563b7f1de0cb2fec98f9a10b89fc39bf8c54 Mon Sep 17 00:00:00 2001 From: asf-ci-kie Date: Fri, 15 Dec 2023 07:04:33 +0000 Subject: [PATCH 025/106] Update version to Kogito 2.0.0-SNAPSHOT / Drools 8.46.0-SNAPSHOT --- kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml | 2 +- kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml | 2 +- .../kogito-travel-agency/extended/travels/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index 63c3615204..cd1669f0f3 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -38,7 +38,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT + 8.46.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index a3874f2627..a9f313150a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -40,7 +40,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT + 8.46.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 1465b59d64..ee42d9f04c 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -38,7 +38,7 @@ kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT + 8.46.0-SNAPSHOT From b7d522a986eb6ace09532e06e94ad8c1e96b0462 Mon Sep 17 00:00:00 2001 From: Mario Fusco Date: Fri, 15 Dec 2023 14:52:15 +0100 Subject: [PATCH 026/106] Bump to Quarkus 3.2 LTS and Jakarta namespace (#1845) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bump to Quarkus 3.2 LTS * [Quarkus 3] Updated rewrite data * fixed quarkus3 manual patch * Apply patches * Fix $.size() * use jdk17 image for jib to fix dmn-drools-springboot-metrics * TEMPORARY: adjust pipeline config * CI - limit generated jobs * CI: update mvn and jdk in GHA * - changed `infinispan-spring-boot-starter-remote` to infinispan-spring-boot3-starter-remote` (#1836) * Fix "java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already." by SpringBootTest in Spring Boot 3 (#1837) * Fix Loanbroker and Onboarding SpringBoot examples for Quarkus 3-LTS (#1840) * Fix Onboarding examples on Fabric8 library Signed-off-by: Ricardo Zanini * Migrate Loanbroker example to Camel 4.x and CloudEvents to Jakarta Signed-off-by: Ricardo Zanini --------- Signed-off-by: Ricardo Zanini * - Fix Spring-boot OIDC examples. Replacing `spring-security-oauth2-authorization-server` to `spring-boot-starter-oauth2-resource-server` (#1842) * [quarkus-3.2LTS ] Removing final "/" from path in flexible-process-springboot testing (#1843) * wip --------- Signed-off-by: Ricardo Zanini Co-authored-by: Toshiya Kobayashi Co-authored-by: jstastny-cz Co-authored-by: Pere Fernández Co-authored-by: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> Co-authored-by: nmirasch --- .ci/environments/quarkus-3/before.sh | 2 +- ...reateKieQuarkusProjectMigrationRecipe.java | 10 +- .../CreateQuarkusDroolsMigrationRecipe.java | 12 +- .../quarkus-3/patches/0001_before_sh.patch | 3051 ++++++----------- ..._spring_boot_remove_keycloak_adapter.patch | 62 +- .ci/environments/quarkus-3/quarkus3.yml | 41 +- .github/workflows/pr-kogito-examples.yml | 4 +- .../decisiontable-quarkus-example/pom.xml | 6 +- .../quarkus/NativeRestQueryIT.java | 4 +- .../dmn-drools-quarkus-metrics/pom.xml | 4 +- .../app/CustomDMNRuntimeEventListener.java | 6 +- .../kogito/app/RuleEventListenerConfig.java | 6 +- .../dmn-event-driven-quarkus/pom.xml | 4 +- .../examples/NativeDmnEventDrivenIT.java | 4 +- .../dmn-incubation-api-quarkus/pom.xml | 4 +- .../java/org/acme/CustomRestDecision.java | 14 +- .../dmn-knative-quickstart-quarkus/pom.xml | 4 +- .../examples/CloudEventListenerTest.java | 4 +- .../dmn-listener-dtable/pom.xml | 4 +- .../ExampleDMNRuntimeEventListener.java | 4 +- .../example/dtlistener/PeriodicJobBean.java | 6 +- .../example/dtlistener/DecisionTableTest.java | 4 +- .../dmn-listener-quarkus/pom.xml | 4 +- .../ExampleDMNRuntimeEventListener.java | 2 +- .../ExampleDecisionEventListenerConfig.java | 4 +- .../listener/NativeTrafficViolationIT.java | 4 +- .../TrafficViolationListenerTest.java | 4 +- .../mock/MockDMNRuntimeEventListener.java | 4 +- .../dmn-pmml-quarkus-example/pom.xml | 4 +- .../example/NativeDMNRegressionIT.java | 4 +- .../pmml/quarkus/example/NativeDMNTreeIT.java | 4 +- .../quarkus/example/NativeDecisionTreeIT.java | 4 +- .../pmml/quarkus/example/NativeLinRegIT.java | 4 +- .../dmn-quarkus-example/pom.xml | 4 +- .../example/NativeTrafficViolationIT.java | 4 +- .../dmn-tracing-quarkus/pom.xml | 4 +- .../tracing/NativeLoanEligibilityIT.java | 4 +- .../flexible-process-quarkus/pom.xml | 4 +- .../example/service/CommentService.java | 4 +- .../example/service/StateService.java | 4 +- .../example/service/TriageService.java | 4 +- .../quarkus/ServiceDeskProcessTest.java | 2 +- .../kogito-travel-agency/basic/pom.xml | 6 +- .../travels/service/FlightBookingService.java | 4 +- .../travels/service/HotelBookingService.java | 4 +- .../java/org/acme/travel/BookFlightTest.java | 6 +- .../java/org/acme/travel/BookHotelTest.java | 6 +- .../test/java/org/acme/travel/TravelTest.java | 6 +- .../java/org/acme/travel/VisaRulesTest.java | 4 +- .../kogito-travel-agency/extended/pom.xml | 4 +- .../extended/travels/pom.xml | 6 +- .../main/java/org/acme/travels/Traveller.java | 8 +- .../service/FlightBookingResource.java | 12 +- .../travels/service/FlightBookingService.java | 4 +- .../travels/service/HotelBookingService.java | 4 +- .../java/org/kie/kogito/app/VertxRouter.java | 8 +- .../java/org/acme/travel/BookFlightIT.java | 6 +- .../java/org/acme/travel/BookHotelIT.java | 6 +- .../test/java/org/acme/travel/TravelIT.java | 6 +- .../java/org/acme/travel/VisaRulesIT.java | 4 +- .../extended/visas/pom.xml | 4 +- .../app/ProcessEventListenerConfig.java | 10 +- .../java/org/kie/kogito/app/VertxRouter.java | 10 +- .../kogito-travel-agency/pom.xml | 4 +- .../kie/kogito/examples/hr/IdResource.java | 10 +- .../examples/BaseWorkItemHandlerConfig.java | 6 +- .../examples/WorkItemHandlerConfig.java | 2 +- .../DecisionTaskWorkItemHandler.java | 4 +- .../onboarding/OnboardingEndpointIT.java | 4 +- .../onboarding-example/payroll/pom.xml | 4 +- .../onboarding-example/pom.xml | 4 +- .../pmml-event-driven-quarkus/pom.xml | 4 +- .../pmml-incubation-api-quarkus/pom.xml | 4 +- .../java/org/acme/CustomRestPrediction.java | 14 +- .../pmml-quarkus-example/pom.xml | 4 +- .../quarkus/example/NativeLinRegTestIT.java | 4 +- .../example/NativeMiningModelTestIT.java | 4 +- .../example/NativeSampleMineTestIT.java | 4 +- .../example/NativeSimpleScorecardTestIT.java | 4 +- .../process-business-rules-quarkus/pom.xml | 4 +- .../org/acme/travels/PersonProcessTest.java | 6 +- .../process-decisions-quarkus/pom.xml | 4 +- .../org/kie/kogito/traffic/DriverService.java | 4 +- .../traffic/NativeTrafficProcessIT.java | 4 +- .../process-decisions-rest-quarkus/pom.xml | 4 +- .../org/kie/kogito/traffic/DriverService.java | 4 +- .../traffic/LicenseValidationRestClient.java | 12 +- .../traffic/LicenseValidationRestService.java | 6 +- .../traffic/TrafficViolationRestClient.java | 12 +- .../traffic/TrafficViolationRestService.java | 6 +- .../traffic/NativeTrafficProcessIT.java | 4 +- .../process-decisions-rules-quarkus/pom.xml | 4 +- .../org/kie/kogito/traffic/DriverService.java | 4 +- .../traffic/NativeTrafficProcessIT.java | 4 +- .../process-error-handling/pom.xml | 4 +- .../acme/wih/CustomWorkItemHandlerConfig.java | 4 +- .../quarkus/HelloErrorProcessTest.java | 6 +- .../process-incubation-api-quarkus/pom.xml | 4 +- .../main/java/org/acme/CustomRestProcess.java | 16 +- .../pom.xml | 4 +- .../test/java/org/acme/deals/DealsRestIT.java | 10 +- .../org/acme/deals/NativeDealsRestIT.java | 4 +- .../process-kafka-avro-multi-quarkus/pom.xml | 4 +- .../acme/travel/AvroMarshallerProducer.java | 8 +- .../org/acme/travel/StringKeyDecorator.java | 4 +- .../tests/avro/quarkus/MultiMessagingIT.java | 4 +- .../process-kafka-multi-quarkus/pom.xml | 4 +- .../process-kafka-persistence-quarkus/pom.xml | 4 +- .../main/java/org/acme/deals/Application.java | 8 +- .../test/java/org/acme/deals/DealsRestIT.java | 10 +- .../process-kafka-quickstart-quarkus/pom.xml | 4 +- .../pom.xml | 4 +- .../acme/travel/CloudEventListenerTest.java | 4 +- .../pom.xml | 4 +- .../test/java/org/acme/deals/DealsRestIT.java | 10 +- .../org/acme/deals/NativeDealsRestIT.java | 4 +- .../process-monitoring-quarkus/pom.xml | 4 +- .../examples/quarkus/CalculationService.java | 4 +- .../quarkus/NativeDashboardGenerationIT.java | 4 +- .../examples/quarkus/ProcessMetricsTest.java | 6 +- .../process-outbox-mongodb-quarkus/pom.xml | 4 +- .../kogito/examples/CalculationService.java | 4 +- .../process-performance-client/pom.xml | 4 +- .../process-performance-quarkus/pom.xml | 4 +- .../pom.xml | 4 +- .../test/java/org/acme/deals/DealsRestIT.java | 10 +- .../process-quarkus-example/pom.xml | 4 +- .../kogito/examples/CalculationService.java | 4 +- .../kie/kogito/examples/OrdersProcessIT.java | 6 +- .../org/kie/kogito/examples/OrdersRestIT.java | 42 +- .../kie/kogito/examples/PersonProcessIT.java | 6 +- .../kie/kogito/examples/PersonsRestIT.java | 70 +- .../process-rest-service-call-quarkus/pom.xml | 6 +- .../acme/travels/rest/UsersRemoteService.java | 10 +- .../acme/travels/services/AuditService.java | 4 +- .../acme/travels/services/UserService.java | 6 +- .../travels/quarkus/UsersProcessTest.java | 6 +- .../pom.xml | 4 +- .../org/acme/numbers/NumbersResource.java | 22 +- .../numbers/NativeForRestExampleTestIT.java | 4 +- .../process-rest-workitem-quarkus/pom.xml | 4 +- .../acme/travels/rest/UsersRemoteService.java | 10 +- .../acme/travels/services/AuditService.java | 4 +- .../org/acme/travels/UsersProcessTest.java | 6 +- .../process-saga-quarkus/pom.xml | 4 +- .../org/kie/kogito/examples/MockService.java | 2 +- .../org/kie/kogito/examples/OrderService.java | 4 +- .../kie/kogito/examples/PaymentService.java | 6 +- .../kie/kogito/examples/ShippingService.java | 6 +- .../org/kie/kogito/examples/StockService.java | 6 +- .../process-scripts-quarkus/pom.xml | 4 +- .../travels/quarkus/ScriptsProcessTest.java | 6 +- .../process-service-calls-quarkus/pom.xml | 4 +- .../services/GreetingTravellerService.java | 4 +- .../acme/travels/services/HelloService.java | 4 +- .../services/StoreTravellerService.java | 4 +- .../services/TravellerAuditService.java | 4 +- .../quarkus/MultiParamServiceProcessTest.java | 6 +- .../quarkus/TravellersProcessTest.java | 6 +- .../process-timer-quarkus/pom.xml | 4 +- .../pom.xml | 4 +- .../config/CustomWorkItemHandlerConfig.java | 6 +- .../quarkus/ApprovalsProcessTest.java | 6 +- .../pom.xml | 4 +- .../org/kie/kogito/hr/HiringProcessIT.java | 6 +- .../process-usertasks-quarkus/pom.xml | 4 +- .../travels/quarkus/ApprovalsProcessTest.java | 6 +- .../pom.xml | 4 +- .../org/kie/kogito/hr/HiringProcessIT.java | 6 +- .../pom.xml | 4 +- .../org/acme/travels/ApprovalsProcessIT.java | 6 +- .../org/acme/travels/ApprovalsRestIT.java | 4 +- .../acme/travels/NativeApprovalsRestIT.java | 4 +- .../pom.xml | 4 +- .../org/acme/travels/ApprovalsProcessIT.java | 6 +- .../org/acme/travels/ApprovalsRestIT.java | 4 +- .../acme/travels/NativeApprovalsRestIT.java | 4 +- .../pom.xml | 4 +- .../quarkus/ApprovalsProcessTest.java | 6 +- .../security/quarkus/ApprovalsRestTest.java | 4 +- .../rules-incubation-api-quarkus/pom.xml | 4 +- .../main/java/org/acme/CustomRestRules.java | 14 +- .../rules-legacy-quarkus-example/pom.xml | 4 +- .../legacy/FindApprovedLoansEndpoint.java | 14 +- .../org/kie/kogito/NativeRestQueryTestIT.java | 4 +- .../rules-quarkus-helloworld/pom.xml | 4 +- .../examples/MyAgendaEventListener.java | 4 +- .../org/kie/kogito/examples/HelloTest.java | 4 +- .../ruleunit-event-driven-quarkus/pom.xml | 4 +- .../ruleunit-quarkus-example/pom.xml | 4 +- .../ruleunit/NativeRestQueryTestIT.java | 4 +- .../pom.xml | 4 +- .../springboot/RestQueryTest.java | 2 +- .../dmn-drools-springboot-metrics/pom.xml | 3 + .../springboot/DashboardsListTest.java | 2 +- .../springboot/DroolsMetricsTest.java | 2 +- .../springboot/LoanEligibilityTest.java | 2 +- .../TrafficViolationListenerTest.java | 2 +- .../listener/TrafficViolationTest.java | 2 +- .../dmn-pmml-springboot-example/pom.xml | 7 + .../example/DMNMiningModelTest.java | 2 +- .../springboot/example/DMNRegressionTest.java | 2 +- .../springboot/example/DMNScoreCardTest.java | 2 +- .../pmml/springboot/example/DMNTreeTest.java | 2 +- .../springboot/example/DecisionTreeTest.java | 2 +- .../pmml/springboot/example/LinRegTest.java | 2 +- .../springboot/example/MiningModelTest.java | 2 +- .../springboot/example/ScoreCardTest.java | 2 +- .../example/TrafficViolationTest.java | 2 +- .../springboot/tracing/LoanEligibilityIT.java | 2 +- .../springboot/ServiceDeskProcessTest.java | 6 +- .../onboarding-springboot/pom.xml | 2 +- .../examples/WorkItemHandlerConfig.java | 4 +- .../onboarding/OnboardingEndpointIT.java | 2 +- .../src/test/resources/application.properties | 2 + .../pmml/springboot/example/LinRegTest.java | 2 +- .../springboot/example/MiningModelTest.java | 2 +- .../springboot/example/SampleMineTest.java | 2 +- .../example/SimpleScorecardTest.java | 2 +- kogito-springboot-examples/pom.xml | 2 +- .../TrafficProcessIT.java | 2 +- .../TrafficProcessIT.java | 2 +- .../pom.xml | 2 +- .../test/java/org/acme/deals/DealsRestIT.java | 12 +- .../test/java/org/acme/deals/DealsRestIT.java | 12 +- .../springboot/DashboardGenerationTest.java | 2 +- .../springboot/ProcessMetricsTest.java | 4 +- .../process-performance-springboot/pom.xml | 9 +- .../test/java/org/acme/deals/DealsRestIT.java | 12 +- .../process-springboot-example/pom.xml | 2 +- .../kogito/examples/demo/OrdersRestIT.java | 38 +- .../kogito/examples/demo/PersonsRestIT.java | 66 +- .../process-timer-springboot/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../docker-compose/docker-compose.yml | 16 - .../pom.xml | 13 +- .../springboot/DefaultWebSecurityConfig.java | 48 +- .../springboot/KeycloakResolverConfig.java | 32 - .../src/main/resources/application.properties | 17 +- .../org/acme/travels/ApprovalsRestIT.java | 14 +- .../src/test/resources/application.properties | 5 +- .../pom.xml | 11 +- .../springboot/DefaultWebSecurityConfig.java | 54 +- .../springboot/KeycloakResolverConfig.java | 32 - .../src/main/resources/application.properties | 6 +- .../org/acme/travels/ApprovalsRestIT.java | 14 +- .../src/test/resources/application.properties | 6 +- .../pom.xml | 6 + .../tests/DefaultWebSecurityConfig.java | 16 +- .../kie/kogito/tests/LogEventPublisher.java | 8 +- .../springboot/ApprovalsRestTest.java | 6 +- .../java/org/kie/kogito/RestQueryTest.java | 2 +- .../springboot/ruleunit/RestQueryTest.java | 2 +- .../pom.xml | 4 +- .../callback-event-service/pom.xml | 4 +- .../kie/kogito/examples/CallbackResource.java | 14 +- .../kogito/examples/RegisterObjectMapper.java | 2 +- .../callback-workflow/pom.xml | 4 +- .../pom.xml | 4 +- .../org/kie/kogito/examples/PrintService.java | 4 +- .../serverless-workflow-camel-routes/pom.xml | 6 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../kie/kogito/examples/EventsService.java | 4 +- .../kie/kogito/examples/WorkflowResource.java | 12 +- .../custom-function-knative-service/pom.xml | 4 +- .../workflow/pom.xml | 4 +- .../serverless-workflow-custom-type/pom.xml | 4 +- .../sw/custom/RPCCustomWorkItemHandler.java | 2 +- .../RPCCustomWorkItemHandlerConfig.java | 7 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../org/kie/kogito/examples/PrintService.java | 4 +- .../serverless-workflow-error-quarkus/pom.xml | 4 +- .../org/kie/kogito/examples/EvenService.java | 2 +- .../pom.xml | 4 +- .../examples/ApplicantResource.java | 16 +- .../examples/AvroMarshallerProducer.java | 8 +- .../serverless/examples/DecisionResource.java | 10 +- .../examples/ApplicantWorkflowIT.java | 10 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../resources/AppointmentResource.java | 22 +- .../onboarding/resources/PatientResource.java | 20 +- .../onboarding/services/ScheduleService.java | 2 +- .../resources/AppointmentResourceIT.java | 2 +- .../sw/onboarding/resources/OnboardingIT.java | 4 +- .../services/ScheduleServiceTest.java | 2 +- .../pom.xml | 4 +- .../org/acme/numbers/NumbersResource.java | 22 +- .../sw-funqy-services/pom.xml | 4 +- .../functions/ClassificationFunction.java | 2 +- .../examples/functions/CountriesFunction.java | 2 +- .../functions/PopulationFunction.java | 2 +- .../services/ClassificationService.java | 2 +- .../examples/services/CountriesService.java | 2 +- .../examples/services/PopulationService.java | 2 +- .../sw-funqy-workflow/pom.xml | 4 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../serverless-workflow-hello-world/pom.xml | 4 +- .../aggregator/pom.xml | 2 +- .../aggregator/CloudEventDataFormat.java | 4 +- .../aggregator/CloudEventsConverter.java | 6 +- .../InMemoryQuotesRepositoryProcessor.java | 2 +- .../aggregator/QuotesAggregatorRoute.java | 4 +- .../resources/QuotesCloudEventsResource.java | 14 +- .../resources/QuotesExceptionMapper.java | 6 +- .../aggregator/resources/QuotesResource.java | 16 +- .../aggregator/QuotesAggregatorRouteTest.java | 4 +- .../loanbroker/flow/CreditBureauMock.java | 4 +- .../loanbroker/flow/LoanBrokerFlowTest.java | 2 +- .../loanbroker/flow/QuotesAggregatorMock.java | 2 +- .../src/test/resources/application.properties | 6 + .../loanbroker-ui/pom.xml | 2 +- .../java/org/acme/loanbroker/AppResource.java | 16 +- .../org/acme/loanbroker/NewQuoteSocket.java | 10 +- .../org/acme/loanbroker/QuotesRepository.java | 4 +- .../org/acme/loanbroker/AppResourceTest.java | 14 +- .../pom.xml | 10 +- .../pom.xml | 4 +- .../org/kie/kogito/examples/VertxRouter.java | 4 +- .../flow/SubscriptionServiceMock.java | 4 +- .../InMemorySubscriptionRepository.java | 4 +- .../PostgreSqlSubscriptionRepository.java | 6 +- .../service/SubscriptionResource.java | 26 +- .../service/SubscriptionServiceImpl.java | 4 +- .../acme-financial-service/pom.xml | 4 +- .../org/acme/AcmeFinancialApplication.java | 2 +- .../java/org/acme/AcmeFinancialResource.java | 12 +- .../main/java/org/acme/ExchangeRatesDB.java | 5 +- .../currency-exchange-workflow/pom.xml | 4 +- .../examples/ExchangeWorkflowHelper.java | 2 +- .../pom.xml | 4 +- .../processing/VerifyWorkflowExecutionIT.java | 2 +- .../pom.xml | 4 +- .../pom.xml | 4 +- .../query-answer-service/pom.xml | 4 +- .../acme/InMemoryQueryRecordRepository.java | 5 +- .../acme/PostgreSqlQueryRecordRepository.java | 7 +- .../org/acme/QueryAnswerServiceHelper.java | 4 +- .../org/acme/QueryAnswerServiceResource.java | 8 +- .../acme/it/WireMockQueryServiceResource.java | 4 +- .../query-service/pom.xml | 6 +- .../java/org/acme/CloudEventsCustomizer.java | 2 +- .../acme/InMemoryQueryRequestRepository.java | 4 +- .../PostgreSqlQueryRequestRepository.java | 7 +- .../java/org/acme/QueryServiceResource.java | 18 +- .../serverless-workflow-saga-quarkus/pom.xml | 4 +- .../org/kie/kogito/examples/MockService.java | 2 +- .../org/kie/kogito/examples/OrderService.java | 2 +- .../kie/kogito/examples/PaymentService.java | 4 +- .../kie/kogito/examples/ShippingService.java | 4 +- .../org/kie/kogito/examples/StockService.java | 4 +- .../pom.xml | 4 +- .../examples/CountriesClassifierResource.java | 10 +- .../examples/CountryServiceWorkflowTest.java | 4 +- .../java/org/acme/FakeStockPriceResource.java | 6 +- .../serverless-workflow-stock-profit/pom.xml | 6 +- .../java/org/acme/RealStockPriceResource.java | 10 +- .../main/java/org/acme/ProfitResource.java | 8 +- .../stock-profit/pom.xml | 2 +- .../conversion-workflow-full/pom.xml | 4 +- .../conversion-workflow-function/pom.xml | 4 +- .../conversion-workflow-spec/pom.xml | 4 +- .../conversion-workflow/pom.xml | 4 +- .../multiplication-service/pom.xml | 4 +- .../multiplication/OperationResource.java | 14 +- .../subtraction-service/pom.xml | 4 +- .../temp/subtraction/OperationResource.java | 14 +- .../pom.xml | 4 +- .../pom.xml | 2 +- .../examples/EventsProducerResource.java | 18 +- .../org/kie/kogito/examples/VertxRouter.java | 4 +- .../pom.xml | 2 +- .../examples/EventsProducerResource.java | 20 +- .../org/kie/kogito/examples/VertxRouter.java | 4 +- .../pom.xml | 2 +- .../examples/CallbackStateTimeoutsClient.java | 22 +- .../examples/CloudEventsCustomizer.java | 2 +- .../examples/EventStateTimeoutsClient.java | 22 +- .../examples/EventsProducerResource.java | 18 +- .../examples/SwitchStateTimeoutsClient.java | 22 +- .../org/kie/kogito/examples/VertxRouter.java | 4 +- .../kie/kogito/examples/WorkflowClient.java | 12 +- .../examples/WorkflowTimeoutsClient.java | 22 +- .../examples/WorkflowsProxyResource.java | 26 +- 391 files changed, 2249 insertions(+), 3457 deletions(-) delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java diff --git a/.ci/environments/quarkus-3/before.sh b/.ci/environments/quarkus-3/before.sh index a4c73bf4fa..c9d2a162bc 100755 --- a/.ci/environments/quarkus-3/before.sh +++ b/.ci/environments/quarkus-3/before.sh @@ -25,7 +25,7 @@ mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}" ci="${CI:-false}" rewrite_plugin_version=4.43.0 -quarkus_version=${QUARKUS_VERSION:-3.0.0.Final} +quarkus_version=${QUARKUS_VERSION:-3.2.9.Final} quarkus_recipe_file="${script_dir_path}/quarkus3.yml" patch_file="${script_dir_path}"/patches/0001_before_sh.patch diff --git a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java index f4085cf234..f708758816 100755 --- a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java +++ b/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java @@ -30,16 +30,16 @@ import org.apache.commons.io.IOUtils; import io.quarkus.devtools.project.BuildTool; -import io.quarkus.devtools.project.update.QuarkusUpdateRecipe; -import io.quarkus.devtools.project.update.QuarkusUpdateRecipeIO; -import io.quarkus.devtools.project.update.operations.UpdatePropertyOperation; +import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipe; +import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipeIO; +import io.quarkus.devtools.project.update.rewrite.operations.UpdatePropertyOperation; import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; ///usr/bin/env jbang "$0" "$@" ; exit $? // Version to be changed when needed -//DEPS io.quarkus:quarkus-devtools-common:3.0.0.Final +//DEPS io.quarkus:quarkus-devtools-common:3.2.9.Final //DEPS info.picocli:picocli:4.5.0 /* @@ -63,7 +63,7 @@ class CreateKieQuarkusProjectMigrationRecipeCli implements Callable { @Option(names={ "-v", "--property-version"}, description = "(multi). Add a dynamic property version to the final recipe") private Map versionProperties = new HashMap<>(); - static final String QUARKUS_UPDATES_BASE_URL = "https://raw.githubusercontent.com/quarkusio/quarkus-updates/1.0.0/recipes/src/main/resources/quarkus-updates/core/3alpha.yaml"; + static final String QUARKUS_UPDATES_BASE_URL = "https://github.com/quarkusio/quarkus-updates/blob/main/recipes/src/main/resources/quarkus-updates/core/3.2.yaml"; static final Path quarkus3DownloadedRecipePath = Paths.get("quarkus3-base-recipe.yml"); static final Path quarkus3GeneratedRecipePath = Paths.get("quarkus3.yml"); diff --git a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java index 1b9bcd88f6..18e8166017 100755 --- a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java +++ b/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java @@ -28,13 +28,13 @@ import org.apache.commons.io.IOUtils; import io.quarkus.devtools.project.BuildTool; -import io.quarkus.devtools.project.update.QuarkusUpdateRecipe; -import io.quarkus.devtools.project.update.QuarkusUpdateRecipeIO; -import io.quarkus.devtools.project.update.operations.UpdatePropertyOperation; +import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipe; +import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipeIO; +import io.quarkus.devtools.project.update.rewrite.operations.UpdatePropertyOperation; ///usr/bin/env jbang "$0" "$@" ; exit $? // Version to be changed when needed -//DEPS io.quarkus:quarkus-devtools-common:3.0.0.Final +//DEPS io.quarkus:quarkus-devtools-common:3.2.9.Final /* * This script will generate the final `quarkus3.yml` file based on: @@ -49,8 +49,8 @@ */ class CreateQuarkusProjectMigrationRecipe { - static final String QUARKUS_VERSION = "3.0.0.Final"; - static final String QUARKUS_UPDATES_BASE_URL = "https://raw.githubusercontent.com/quarkusio/quarkus-updates/1.0.0/recipes/src/main/resources/quarkus-updates/core/3alpha.yaml"; + static final String QUARKUS_VERSION = "3.2.9.Final"; + static final String QUARKUS_UPDATES_BASE_URL = "https://github.com/quarkusio/quarkus-updates/blob/main/recipes/src/main/resources/quarkus-updates/core/3.2.yaml"; static final Path quarkus3DownloadedRecipePath = Paths.get("quarkus3-base-recipe.yml"); static final Path quarkus3GeneratedRecipePath = Paths.get("quarkus3.yml"); diff --git a/.ci/environments/quarkus-3/patches/0001_before_sh.patch b/.ci/environments/quarkus-3/patches/0001_before_sh.patch index 046a753823..3596490b64 100644 --- a/.ci/environments/quarkus-3/patches/0001_before_sh.patch +++ b/.ci/environments/quarkus-3/patches/0001_before_sh.patch @@ -1,33 +1,44 @@ +diff --git a/.ci/environments/quarkus-3/before.sh b/.ci/environments/quarkus-3/before.sh +index c9d2a162b..3c571ff75 100755 +--- a/.ci/environments/quarkus-3/before.sh ++++ b/.ci/environments/quarkus-3/before.sh +@@ -55,7 +55,7 @@ set -x + project_version=$(mvn -q -Dexpression=project.version -DforceStdout help:evaluate) + drools_version=$(mvn -q -pl :decisiontable-quarkus-example -Dexpression=version.org.drools -DforceStdout help:evaluate) + # New drools version is based on current drools version and increment the Major => (M+1).m.y +-new_project_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') ++new_project_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 0 ; print}') + new_drools_version=$(echo ${drools_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') + + # Regenerate quarkus3 recipe diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -index 92e822874..08583b0b5 100644 +index 63c361520..cc9745dbc 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -@@ -10,15 +10,15 @@ +@@ -30,15 +30,15 @@ decisiontable-quarkus-example Kogito Example :: Decision Table - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT + 9.45.0-SNAPSHOT diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java -index eb6ce553f..379ac3c45 100644 +index efc2b1e1b..c412b1c2d 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.decisiontable.quarkus; @@ -40,33 +51,27 @@ index eb6ce553f..379ac3c45 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml -index 5edc5ee79..fe2725438 100755 +index 83c508d91..df6487ae0 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-drools-quarkus-metrics Kogito Example :: DMN Metrics Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java -index 7744eb66d..352066fca 100644 +index 94edbbc1d..43dfd1bfb 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.app; @@ -78,10 +83,10 @@ index 7744eb66d..352066fca 100644 import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; import org.kie.dmn.api.core.event.AfterEvaluateContextEntryEvent; diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java -index de6b18ed7..206a1665d 100644 +index a39a5eb85..29027a51c 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.app; @@ -93,33 +98,27 @@ index de6b18ed7..206a1665d 100644 import org.kie.kogito.drools.core.config.DefaultRuleEventListenerConfig; import org.kie.kogito.examples.CustomRuleEventListener; diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml -index f494fc03e..d06bbbd1e 100644 +index 85be15407..d09a126d5 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ dmn-event-driven-quarkus Kogito Example :: DMN Event-Driven :: Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java -index 663d5b38a..d84f87993 100644 +index d1767133d..63ffb7a9e 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java -@@ -18,9 +18,9 @@ package org.kie.kogito.examples; +@@ -21,9 +21,9 @@ package org.kie.kogito.examples; import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; @@ -132,33 +131,27 @@ index 663d5b38a..d84f87993 100644 public class NativeDmnEventDrivenIT extends DmnEventDrivenIT { diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml -index c5abbd378..50ee80ba3 100644 +index 96fbbc69a..18490b6f9 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-incubation-api-quarkus Kogito Example :: DMN Incubation API With Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java -index 6b130eb44..a0d601529 100644 +index 5793b7734..d068f50f3 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java -@@ -17,12 +17,12 @@ package org.acme; +@@ -20,12 +20,12 @@ package org.acme; import java.util.Map; @@ -178,33 +171,27 @@ index 6b130eb44..a0d601529 100644 import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml -index 52abe49c3..9d413db17 100644 +index 18a5607b0..c11e900e5 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml -@@ -14,14 +14,14 @@ +@@ -34,10 +34,10 @@ 2.33.2 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java -index d4156050f..5f258cd40 100644 +index f24123502..7f70a7f00 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples; import java.util.Map; @@ -214,33 +201,27 @@ index d4156050f..5f258cd40 100644 import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml -index 8b3abdb38..9cfc58da5 100644 +index 2d3314241..420ec8488 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-listener-dtable Kogito Example :: DMN Decision Table listener - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java -index 5c9c238d3..527490b64 100644 +index 9ec21218d..6a54bb2a1 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; +@@ -21,7 +21,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; @@ -250,10 +231,10 @@ index 5c9c238d3..527490b64 100644 import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; import org.kie.dmn.core.api.event.DefaultDMNRuntimeEventListener; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java -index 206919212..b0def9c39 100644 +index 8761bd2b2..72326d826 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java -@@ -17,8 +17,8 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; +@@ -20,8 +20,8 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; import java.util.concurrent.TimeUnit; @@ -265,10 +246,10 @@ index 206919212..b0def9c39 100644 import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; import org.kie.dmn.model.api.DecisionTable; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java -index 58d847b1e..3b7d821f6 100644 +index 681b71dc2..e5760b79f 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java -@@ -17,7 +17,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; +@@ -20,7 +20,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; import java.util.concurrent.TimeUnit; @@ -278,33 +259,27 @@ index 58d847b1e..3b7d821f6 100644 import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml -index df719ac5b..4041c807a 100644 +index ca94ca307..4d5bb9bbe 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-listener-quarkus Kogito Example :: DMN with listeners - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java -index 5be5815cd..f2524241d 100644 +index 0111e6522..7b3ddbbf5 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; @@ -314,10 +289,10 @@ index 5be5815cd..f2524241d 100644 /** * This class demonstrates one of the two methods offered by Kogito to inject custom diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java -index 02e7e6b87..bfe7fee1b 100644 +index 7bcbfbb33..b801ef8ab 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; @@ -327,10 +302,10 @@ index 02e7e6b87..bfe7fee1b 100644 import org.kie.kogito.dmn.config.CachedDecisionEventListenerConfig; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java -index a4223fe04..04eaa0c31 100644 +index b9405e908..8bbbf4bf5 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; @@ -343,10 +318,10 @@ index a4223fe04..04eaa0c31 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java -index 207d9e43e..ee82faee9 100644 +index 8d458cb1d..8d0f20c98 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java -@@ -19,7 +19,7 @@ import java.util.List; +@@ -22,7 +22,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; @@ -356,10 +331,10 @@ index 207d9e43e..ee82faee9 100644 import org.junit.jupiter.api.Test; import org.kie.dmn.api.core.event.DMNRuntimeEventListener; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java -index 427bad341..fe300f8c0 100644 +index 549a27c53..f3051cea3 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.quarkus.example.mock; +@@ -21,7 +21,7 @@ package org.kie.kogito.dmn.quarkus.example.mock; import java.util.HashMap; import java.util.Map; @@ -369,33 +344,27 @@ index 427bad341..fe300f8c0 100644 import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; import org.kie.dmn.api.core.event.BeforeEvaluateAllEvent; diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml -index 2b502a045..a5dd0e6de 100644 +index 05301df8a..6343566f3 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-pmml-quarkus-example Kogito Example :: DMN :: PMML - QUARKUS - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java -index 1c752f6d6..2792343e6 100644 +index 01c155dd9..40fdfa152 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; @@ -408,10 +377,10 @@ index 1c752f6d6..2792343e6 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java -index 174768ce4..1509a3f88 100644 +index 3fbcbcadc..75c4886ae 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; @@ -424,10 +393,10 @@ index 174768ce4..1509a3f88 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java -index c227f3ff2..6e84ddf29 100644 +index f12ca34b7..21ec6e0a6 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; @@ -440,10 +409,10 @@ index c227f3ff2..6e84ddf29 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java -index 1718164ec..7c979f9c9 100644 +index e6c99cad1..63bf0172a 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; @@ -456,33 +425,27 @@ index 1718164ec..7c979f9c9 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml -index 38ccc0370..93aaf6ce2 100644 +index 8a932a810..89f6f06b3 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-quarkus-example Kogito Example :: DMN - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java -index cbd459afc..6e8fc9234 100644 +index 6473b17a5..b43c7dca8 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.quarkus.example; @@ -495,33 +458,27 @@ index cbd459afc..6e8fc9234 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml -index 07fc0c4ce..0eb1f4f7e 100644 +index 48bdfd91e..e982f3678 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ dmn-tracing-quarkus Kogito Example :: DMN Tracing - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java -index 75cb11174..e20d0f871 100644 +index 46d1ae53b..1f643270e 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java -@@ -18,9 +18,9 @@ package org.kie.kogito.dmn.quarkus.tracing; +@@ -21,9 +21,9 @@ package org.kie.kogito.dmn.quarkus.tracing; import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; @@ -534,33 +491,27 @@ index 75cb11174..e20d0f871 100644 public class NativeLoanEligibilityIT extends LoanEligibilityIT { diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml -index f59b52e1f..a06c67d3b 100644 +index 86c9c57a0..a6f6d478a 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ flexible-process-quarkus Kogito Example :: Flexible Process - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java -index 70061b61c..449f2ad29 100644 +index 7b504cf9a..a5dda59b1 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.flexible.example.service; @@ -570,10 +521,10 @@ index 70061b61c..449f2ad29 100644 import org.kie.kogito.flexible.example.model.Comment; import org.kie.kogito.flexible.example.model.State; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java -index 68d512c10..95f7cc2ea 100644 +index 9acbdb036..bb1496c0e 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.flexible.example.service; @@ -583,10 +534,10 @@ index 68d512c10..95f7cc2ea 100644 import org.kie.kogito.flexible.example.model.Questionnaire; import org.kie.kogito.flexible.example.model.State; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java -index 2f98e7371..7e08d7b26 100644 +index d3672b0b8..5d525ea2d 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java -@@ -17,7 +17,7 @@ package org.kie.kogito.flexible.example.service; +@@ -20,7 +20,7 @@ package org.kie.kogito.flexible.example.service; import java.util.Random; @@ -596,35 +547,33 @@ index 2f98e7371..7e08d7b26 100644 import org.kie.kogito.flexible.example.model.State; import org.kie.kogito.flexible.example.model.SupportCase; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -index ed8b1ecb5..cf2f43d32 100644 +index a3874f262..80fb256dc 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -@@ -12,15 +12,15 @@ +@@ -32,15 +32,15 @@ UTF-8 UTF-8 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT + 9.45.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java -index 952adcee9..a696fe524 100644 +index 93cf2f463..647a04da9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.service; @@ -634,10 +583,10 @@ index 952adcee9..a696fe524 100644 import org.acme.travels.Flight; import org.acme.travels.Trip; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java -index d03812216..39119f13b 100644 +index 342e9ef9f..52ee903ab 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.service; @@ -647,10 +596,10 @@ index d03812216..39119f13b 100644 import org.acme.travels.Address; import org.acme.travels.Hotel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java -index 5f5d08ebf..8342d60cd 100644 +index da9a714a9..7fbf1dea6 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java -@@ -19,8 +19,8 @@ import java.util.Date; +@@ -22,8 +22,8 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -662,10 +611,10 @@ index 5f5d08ebf..8342d60cd 100644 import org.acme.travels.Address; import org.acme.travels.Flight; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java -index 6161bde5d..350aa3d47 100644 +index 3ae3b51cf..521d264f8 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java -@@ -19,8 +19,8 @@ import java.util.Date; +@@ -22,8 +22,8 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -677,10 +626,10 @@ index 6161bde5d..350aa3d47 100644 import org.acme.travels.Address; import org.acme.travels.Hotel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java -index a79fa3e35..38262abf0 100644 +index 4ae5cc582..7d62f1c2d 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java -@@ -21,8 +21,8 @@ import java.util.HashMap; +@@ -24,8 +24,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -692,10 +641,10 @@ index a79fa3e35..38262abf0 100644 import org.acme.travels.Address; import org.acme.travels.Flight; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java -index a45f594c8..cbff49950 100644 +index 14759f378..32d05570c 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java -@@ -17,7 +17,7 @@ package org.acme.travel; +@@ -20,7 +20,7 @@ package org.acme.travel; import java.util.Date; @@ -705,52 +654,50 @@ index a45f594c8..cbff49950 100644 import org.acme.travels.Address; import org.acme.travels.Traveller; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml -index c95c81251..6040d3fe5 100644 +index 206838622..9ae5bd0ed 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml -@@ -15,10 +15,10 @@ +@@ -35,10 +35,10 @@ visas - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -index 374e4df4b..b5e351b15 100644 +index 1465b59d6..b16c42a83 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -@@ -10,15 +10,15 @@ +@@ -30,15 +30,15 @@ travels Kogito Example :: Travel Agency :: Travels - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT - 8.45.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT + 9.45.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java -index 2f2f9c004..eee3f54bb 100644 +index 6e761c366..358a7cb02 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java -@@ -15,10 +15,10 @@ +@@ -18,10 +18,10 @@ */ package org.acme.travels; @@ -766,10 +713,10 @@ index 2f2f9c004..eee3f54bb 100644 public class Traveller { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java -index 6963ac09d..84927223d 100644 +index 423c6e407..c2a242c5a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java -@@ -15,12 +15,12 @@ +@@ -18,12 +18,12 @@ */ package org.acme.travels.service; @@ -789,10 +736,10 @@ index 6963ac09d..84927223d 100644 @Path("/flightservice") public class FlightBookingResource { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java -index fd8dca72b..f8f2dbdb7 100644 +index 3ed84ffb1..403f4b2db 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.service; @@ -802,10 +749,10 @@ index fd8dca72b..f8f2dbdb7 100644 import org.acme.travels.Flight; import org.acme.travels.Trip; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java -index d03812216..39119f13b 100644 +index 342e9ef9f..52ee903ab 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.service; @@ -815,10 +762,10 @@ index d03812216..39119f13b 100644 import org.acme.travels.Address; import org.acme.travels.Hotel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java -index 5a5f7ed9b..5414e1756 100644 +index 8efdb3102..cb056554e 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.app; @@ -832,10 +779,10 @@ index 5a5f7ed9b..5414e1756 100644 import io.quarkus.qute.Location; import io.quarkus.qute.Template; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java -index 70283a30a..cda81b09d 100644 +index 485a373b6..28b7819ad 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java -@@ -19,8 +19,8 @@ import java.util.Date; +@@ -22,8 +22,8 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -847,10 +794,10 @@ index 70283a30a..cda81b09d 100644 import org.acme.travels.Address; import org.acme.travels.Flight; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java -index 506a68177..909d1ebef 100644 +index b992d98bc..56904e0c3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java -@@ -19,8 +19,8 @@ import java.util.Date; +@@ -22,8 +22,8 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -862,10 +809,10 @@ index 506a68177..909d1ebef 100644 import org.acme.travels.Address; import org.acme.travels.Hotel; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java -index e9d522dee..3420a34d2 100644 +index a0806454f..93f4afc6d 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java -@@ -21,8 +21,8 @@ import java.util.HashMap; +@@ -24,8 +24,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -877,10 +824,10 @@ index e9d522dee..3420a34d2 100644 import org.acme.travels.Address; import org.acme.travels.Flight; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java -index 608ca9daa..dcfe44dfa 100644 +index 317ca732b..41bd847b3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java -@@ -17,7 +17,7 @@ package org.acme.travel; +@@ -20,7 +20,7 @@ package org.acme.travel; import java.util.Date; @@ -890,53 +837,47 @@ index 608ca9daa..dcfe44dfa 100644 import org.acme.travels.Address; import org.acme.travels.Traveller; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml -index 8e8342f2a..116a1b614 100644 +index bb7c2b4b9..42a3618e9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ visas Kogito Example :: Travel Agency :: Visas - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java -index e49595a34..51a2282a3 100644 +index 5520f975d..498b085a3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java -@@ -14,11 +14,10 @@ - * limitations under the License. +@@ -18,11 +18,11 @@ */ package org.kie.kogito.app; -- + -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -+import jakarta.annotation.PostConstruct; -+import jakarta.annotation.PreDestroy; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; ++import jakarta.annotation.PostConstruct; ++import jakarta.annotation.PreDestroy; import org.kie.kogito.KogitoGAV; import org.kie.kogito.config.ConfigBean; + import org.kie.kogito.process.impl.DefaultProcessEventListenerConfig; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java -index 20705faa7..e8b278eac 100644 +index c8e57b174..8dfc9cdcd 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.app; @@ -950,27 +891,27 @@ index 20705faa7..e8b278eac 100644 import io.quarkus.qute.Location; import io.quarkus.qute.Template; diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml -index 57f6d1b31..8b8ccd73f 100644 +index d64dbf3fa..ae7c6b8b2 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml -@@ -15,10 +15,10 @@ +@@ -35,10 +35,10 @@ extended - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java -index b34a44c82..1ee05ccf7 100644 +index adfa40927..075553388 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java -@@ -15,11 +15,11 @@ +@@ -18,11 +18,11 @@ */ package org.kie.kogito.examples.hr; @@ -988,18 +929,10 @@ index b34a44c82..1ee05ccf7 100644 @Path("/id") public class IdResource { diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java -index cf8e63d12..544a249a6 100644 +index 80b367554..cee65ad40 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java -@@ -15,6 +15,7 @@ - */ - package org.kie.kogito.examples; - -+import jakarta.annotation.PostConstruct; - import java.util.ArrayList; - import java.util.Arrays; - import java.util.Collection; -@@ -22,8 +23,7 @@ import java.util.HashMap; +@@ -25,9 +25,9 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -1007,13 +940,15 @@ index cf8e63d12..544a249a6 100644 -import javax.inject.Inject; +import jakarta.inject.Inject; ++import jakarta.annotation.PostConstruct; import org.eclipse.microprofile.config.inject.ConfigProperty; import org.kie.kogito.addons.k8s.Endpoint; + import org.kie.kogito.addons.k8s.EndpointQueryKey; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -index a56957ec5..f183cf98a 100644 +index 797331de4..a89d2c1af 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -1023,10 +958,10 @@ index a56957ec5..f183cf98a 100644 @ApplicationScoped public class WorkItemHandlerConfig extends BaseWorkItemHandlerConfig { diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java -index 5caf31508..424aaaab7 100644 +index 146fed711..012e7ba9e 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples.onboarding; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples.onboarding; import java.util.Map; @@ -1036,10 +971,10 @@ index 5caf31508..424aaaab7 100644 import org.kie.kogito.addons.quarkus.k8s.workitems.QuarkusDiscoveredEndpointCaller; import org.kie.kogito.internal.process.runtime.KogitoWorkItem; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -index 31e515055..dd582af13 100644 +index 434e8e81d..63ca9d9aa 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -@@ -23,7 +23,7 @@ import java.util.HashMap; +@@ -26,7 +26,7 @@ import java.util.HashMap; import java.util.Map; import java.util.function.Function; @@ -1049,96 +984,78 @@ index 31e515055..dd582af13 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.examples.test.RecordedOutputWorkItemHandler; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml -index dc3a6cfa0..ee41039b3 100644 +index 8af06161e..a724a09aa 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml -@@ -11,10 +11,10 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Onboarding Example :: Payroll with DMN Payroll related decisions for onboarding - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml -index 0c349c8b1..01038a7d7 100644 +index b95eb4134..f152f28cf 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml -@@ -17,14 +17,14 @@ +@@ -37,10 +37,10 @@ onboarding-quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml -index 04ad43e09..78d159362 100644 +index 6f2f29147..502bddea3 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ pmml-event-driven-quarkus Kogito Example :: PMML Event-Driven - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml -index 4a930255b..e82901bca 100644 +index 352a35036..6912af097 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ pmml-incubation-api-quarkus Kogito Example :: PMML Incubation API With Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java -index ff7152a4f..8da1acfc7 100644 +index 59548a409..a57a681d9 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java -@@ -17,12 +17,12 @@ package org.acme; +@@ -20,12 +20,12 @@ package org.acme; import java.util.Map; @@ -1158,33 +1075,27 @@ index ff7152a4f..8da1acfc7 100644 import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml -index 40fb97a02..39fa0424e 100644 +index a08e5d33b..dc01b2462 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ pmml-quarkus-example Kogito Example :: PMML - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java -index d173b1e4d..422f91590 100644 +index 412e98f29..59bc2c9cc 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; @@ -1197,10 +1108,10 @@ index d173b1e4d..422f91590 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java -index f29e5a049..e4e6e02a0 100644 +index 75fa48993..989417b6e 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; @@ -1213,10 +1124,10 @@ index f29e5a049..e4e6e02a0 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java -index 8b4160f80..a75ea13c5 100644 +index 4ea761fd5..be4f6ace3 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; @@ -1229,10 +1140,10 @@ index 8b4160f80..a75ea13c5 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java -index e2ebcb606..57ca4ae5a 100644 +index 11ca4053f..8aae4d207 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; @@ -1245,33 +1156,27 @@ index e2ebcb606..57ca4ae5a 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml -index d20e8e4f8..64f0ff6ec 100644 +index 5d7341f08..f0a44d2d7 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Business Rules Quarkus Kogito business rules invocation - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java -index 9ff19f514..727a32d48 100644 +index dd8a43a8d..08226d572 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java -@@ -19,8 +19,8 @@ import java.util.HashMap; +@@ -22,8 +22,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -1283,33 +1188,27 @@ index 9ff19f514..727a32d48 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml -index d13f21a70..4053e229d 100644 +index cec871f85..8e29251fc 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Quarkus Process with DMN and DRL integration - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index 595aa50e4..78510ddd2 100644 +index 5458de220..e9dbf0399 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -19,7 +19,7 @@ package org.kie.kogito.traffic; +@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; import java.time.ZonedDateTime; import java.util.Date; @@ -1319,10 +1218,10 @@ index 595aa50e4..78510ddd2 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 169733039..1a49b80db 100644 +index 995d69336..145762f2f 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; @@ -1334,33 +1233,27 @@ index 169733039..1a49b80db 100644 public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml -index 852e7997b..0a53fcee5 100644 +index 46dbf226b..e6633199c 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ Process with DMN and DRL integration through REST - Quarkus 8080 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index 595aa50e4..78510ddd2 100644 +index 5458de220..e9dbf0399 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -19,7 +19,7 @@ package org.kie.kogito.traffic; +@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; import java.time.ZonedDateTime; import java.util.Date; @@ -1370,10 +1263,10 @@ index 595aa50e4..78510ddd2 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java -index d624fcbe2..e70f81897 100644 +index 16bedfe04..35573f205 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java -@@ -17,11 +17,11 @@ package org.kie.kogito.traffic; +@@ -20,11 +20,11 @@ package org.kie.kogito.traffic; import java.util.Map; @@ -1391,10 +1284,10 @@ index d624fcbe2..e70f81897 100644 import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java -index f8dc39309..ff6c99787 100644 +index 6c8a96e96..cfc1c98e6 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java -@@ -17,8 +17,8 @@ package org.kie.kogito.traffic; +@@ -20,8 +20,8 @@ package org.kie.kogito.traffic; import java.util.Collections; @@ -1406,10 +1299,10 @@ index f8dc39309..ff6c99787 100644 import org.eclipse.microprofile.rest.client.inject.RestClient; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java -index 7c6945cbf..8cc4bff87 100644 +index 13a259af1..32d4a4217 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java -@@ -17,11 +17,11 @@ package org.kie.kogito.traffic; +@@ -20,11 +20,11 @@ package org.kie.kogito.traffic; import java.util.Map; @@ -1427,10 +1320,10 @@ index 7c6945cbf..8cc4bff87 100644 import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java -index 881e99969..b22e2e212 100644 +index 41216e33c..8fc47cb2d 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java -@@ -18,8 +18,8 @@ package org.kie.kogito.traffic; +@@ -21,8 +21,8 @@ package org.kie.kogito.traffic; import java.util.HashMap; import java.util.Map; @@ -1442,10 +1335,10 @@ index 881e99969..b22e2e212 100644 import org.eclipse.microprofile.rest.client.inject.RestClient; diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 169733039..1a49b80db 100644 +index 995d69336..145762f2f 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; @@ -1457,33 +1350,27 @@ index 169733039..1a49b80db 100644 public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml -index d80e3fe23..8b4a25a4c 100644 +index 7f63a1d70..e749449dc 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Rules :: Quarkus Process with DRL, DMN and DRL integration - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index 38ebb18de..471e27352 100644 +index fec1d8fae..10bc01a8f 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -19,7 +19,7 @@ package org.kie.kogito.traffic; +@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; import java.time.ZonedDateTime; import java.util.Date; @@ -1493,10 +1380,10 @@ index 38ebb18de..471e27352 100644 import org.kie.kogito.traffic.licensevalidation.Driver; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 169733039..1a49b80db 100644 +index 995d69336..145762f2f 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; @@ -1508,33 +1395,27 @@ index 169733039..1a49b80db 100644 public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml -index a8ea2e0d9..72cdc45de 100644 +index b02e685a3..52eedb254 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java -index 99b78b853..1bbb71cf7 100644 +index 08a1e85ab..42e99a989 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.wih; @@ -1544,10 +1425,10 @@ index 99b78b853..1bbb71cf7 100644 import org.kie.kogito.process.impl.DefaultWorkItemHandlerConfig; diff --git a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java -index 1764afdf5..1861f1fe5 100644 +index dbf03ecef..7ae57db03 100644 --- a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java +++ b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels.quarkus; +@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; import java.util.HashMap; import java.util.Map; @@ -1559,33 +1440,27 @@ index 1764afdf5..1861f1fe5 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml -index bddd25ce0..32bcae41e 100644 +index ea50ff223..188e761fa 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ process-incubation-api-quarkus Kogito Example :: Process Incubation API With Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java -index 2d6846e20..9b83e574a 100644 +index 1e5fecc2e..ac0057e99 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java -@@ -17,12 +17,12 @@ package org.acme; +@@ -20,12 +20,12 @@ package org.acme; import java.util.Map; @@ -1605,33 +1480,27 @@ index 2d6846e20..9b83e574a 100644 import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml -index fdecf09f8..a2ad322c2 100644 +index 8b75d8310..168afdeaa 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Infinispan Persistence Quarkus Process with Infinispan persistence - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -index 81b8e1b43..09dfeba1b 100644 +index 7c1d63b9c..81c1c5d0a 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.acme.deals; @@ -1644,37 +1513,28 @@ index 81b8e1b43..09dfeba1b 100644 } diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml -index 2473da2ba..955f1baa0 100644 +index 14d2d10d5..ae5408429 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization Kogito with Kafka - Quarkus, using one channel per message name - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java -index d10c67208..1a96476f5 100644 +index cf98c74d0..ca9dbed97 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java -@@ -15,11 +15,11 @@ - */ - package org.acme.travel; +@@ -20,10 +20,10 @@ package org.acme.travel; -+import jakarta.annotation.PostConstruct; import java.io.IOException; -import javax.annotation.PostConstruct; @@ -1683,13 +1543,15 @@ index d10c67208..1a96476f5 100644 +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.inject.Produces; ++import jakarta.annotation.PostConstruct; import org.kie.kogito.event.EventMarshaller; import org.kie.kogito.event.EventUnmarshaller; + import org.kie.kogito.event.avro.AvroEventMarshaller; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java -index b86ac3eed..8573a244d 100644 +index d698b7dd3..63a6a0491 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travel; @@ -1699,10 +1561,10 @@ index b86ac3eed..8573a244d 100644 import org.eclipse.microprofile.reactive.messaging.Message; import org.kie.kogito.addon.quarkus.common.reactive.messaging.MessageDecorator; diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java -index 11bd3766a..32f56442c 100644 +index a970b7d64..2f01c1832 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java -@@ -22,7 +22,7 @@ import java.util.concurrent.CountDownLatch; +@@ -25,7 +25,7 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.stream.IntStream; @@ -1712,56 +1574,44 @@ index 11bd3766a..32f56442c 100644 import org.acme.travel.Traveller; import org.eclipse.microprofile.reactive.messaging.Channel; diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml -index 3fa03011a..bc665ceb1 100644 +index ead567505..34e39311e 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels Kogito with Kafka - Quarkus, using one channel per message name - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml -index c0d02b120..3192692c4 100644 +index e8bdd2dbd..788688ada 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml -@@ -29,14 +29,14 @@ +@@ -33,10 +33,10 @@ Kogito Example :: Process Kafka Persistence Quarkus Process with Kafka persistence - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java -index 533137b03..971e11bf6 100644 +index 500211eef..31e358c1e 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java -@@ -19,10 +19,10 @@ import java.util.Map; +@@ -22,10 +22,10 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -1776,56 +1626,44 @@ index 533137b03..971e11bf6 100644 import org.apache.kafka.clients.admin.NewTopic; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml -index 294e08f52..bc6755b0a 100644 +index ee9c72379..bd6b31ca3 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus Kogito with Kafka - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml -index 5d32855e6..622713d78 100644 +index fae239f4c..05b2c763d 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ Kogito with Knative Eventing - Quarkus 2.33.2 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java -index 0fddbe097..9f587f744 100644 +index bb41eb641..b3c4b483c 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travel; @@ -1835,33 +1673,27 @@ index 0fddbe097..9f587f744 100644 import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml -index 094560f07..3fcb22315 100644 +index 4a5fcdc5e..4d2426005 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process MongoDB Persistence Quarkus Process with MongoDB persistence - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -index 81b8e1b43..09dfeba1b 100644 +index 7c1d63b9c..81c1c5d0a 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.acme.deals; @@ -1874,33 +1706,27 @@ index 81b8e1b43..09dfeba1b 100644 } diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml -index 1669a3fdf..34d9aba07 100755 +index 127fcc8ba..2310ab011 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Monitoring :: Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java -index 11dfcb97e..aaaf456b7 100644 +index 4b23a5b71..8a0af9cfe 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples.quarkus; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples.quarkus; import java.util.Random; @@ -1910,11 +1736,11 @@ index 11dfcb97e..aaaf456b7 100644 import org.kie.kogito.examples.quarkus.demo.Order; diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java -index 7bf4ac629..a22971073 100644 +index 49f5c0b46..5a66fd4f8 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java -@@ -16,9 +16,9 @@ - +@@ -18,9 +18,9 @@ + */ package org.kie.kogito.examples.quarkus; -import io.quarkus.test.junit.NativeImageTest; @@ -1926,10 +1752,10 @@ index 7bf4ac629..a22971073 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java -index a51cd75ee..291197179 100644 +index bd30cee64..2ae3e303b 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java -@@ -19,8 +19,8 @@ package org.kie.kogito.examples.quarkus; +@@ -21,8 +21,8 @@ package org.kie.kogito.examples.quarkus; import java.util.HashMap; import java.util.Map; @@ -1941,33 +1767,27 @@ index a51cd75ee..291197179 100644 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml -index 47aa6727e..e956fb11c 100644 +index ad4154d11..ae30cc85e 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml -@@ -15,14 +15,14 @@ +@@ -35,10 +35,10 @@ 1.7 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java -index fc2e8fee7..54f7827a2 100644 +index d15814e74..effee0cf2 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples; import java.util.Random; @@ -1977,102 +1797,78 @@ index fc2e8fee7..54f7827a2 100644 import org.kie.kogito.examples.demo.Order; diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml -index 99cf83fa0..f15550c51 100755 +index 47055d85a..f6377b829 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml -@@ -13,14 +13,14 @@ +@@ -33,10 +33,10 @@ Kogito Example :: Client Performance test Client Performance test - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml -index 0d527b438..541bac1c4 100755 +index 392a3811e..22fe7f04e 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml -@@ -13,14 +13,14 @@ +@@ -33,10 +33,10 @@ Kogito Example :: Quarkus Performance test Quarkus Performance test - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml -index 9068e217f..6f9a91b80 100644 +index 56c7177a6..222649aa3 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml -@@ -16,14 +16,14 @@ +@@ -36,10 +36,10 @@ Kogito Example :: Process PostgreSQL Persistence Quarkus Process with PostgreSQL persistence - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml -index 828f07f1f..00bb4ba37 100755 +index 3ddbf677b..50e0eff1a 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process and Quarkus Order management service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java -index bf28039f0..455c48635 100644 +index d15814e74..effee0cf2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples; import java.util.Random; @@ -2082,10 +1878,10 @@ index bf28039f0..455c48635 100644 import org.kie.kogito.examples.demo.Order; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java -index 55a9515e7..426886e07 100644 +index c5aed1dcc..6ee328d6f 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java -@@ -21,8 +21,8 @@ import java.util.List; +@@ -24,8 +24,8 @@ import java.util.List; import java.util.Map; import java.util.Optional; @@ -2097,10 +1893,10 @@ index 55a9515e7..426886e07 100644 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java -index a6c91f37b..c136b806e 100644 +index 235b8bf6f..87eedde3e 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -2112,10 +1908,10 @@ index a6c91f37b..c136b806e 100644 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java -index bf8bec9a8..c5367ec3c 100644 +index 0d2c20dbb..d4cc323f2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2127,10 +1923,10 @@ index bf8bec9a8..c5367ec3c 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java -index 3dece4add..934c56d38 100644 +index 3a04336cc..7608d0ee7 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -2142,29 +1938,23 @@ index 3dece4add..934c56d38 100644 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml -index f15c86c1e..c73f6ca0c 100644 +index 0e8d192f2..bd895768b 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest Cal with Quarkus Kogito service invocation using REST - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -@@ -66,7 +66,7 @@ + 2.0.0-SNAPSHOT +@@ -86,7 +86,7 @@ io.smallrye smallrye-context-propagation-propagators-rxjava2 @@ -2174,10 +1964,10 @@ index f15c86c1e..c73f6ca0c 100644 io.quarkus diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -index 7fb378539..945647371 100644 +index 0328fcf5c..b76e898f6 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -@@ -15,10 +15,10 @@ +@@ -18,10 +18,10 @@ */ package org.acme.travels.rest; @@ -2193,10 +1983,10 @@ index 7fb378539..945647371 100644 import org.acme.travels.quarkus.User; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java -index 8db780db9..e102ce294 100644 +index df30a2aa6..96c509cfc 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.services; @@ -2206,10 +1996,10 @@ index 8db780db9..e102ce294 100644 import org.acme.travels.quarkus.User; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java -index a6b61d869..dfe413339 100644 +index 4789a5f52..ea30dc1b7 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.acme.travels.services; @@ -2221,10 +2011,10 @@ index a6b61d869..dfe413339 100644 import org.acme.travels.quarkus.User; import org.acme.travels.rest.UsersRemoteService; diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java -index 9d4f22920..828839877 100644 +index 5fc7dc298..046ae81c3 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels.quarkus; +@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; import java.util.HashMap; import java.util.Map; @@ -2236,37 +2026,27 @@ index 9d4f22920..828839877 100644 import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml -index a0cdb5918..4706ea592 100644 +index 2615d701e..0f4ea2f9e 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Rest :: Quarkus Invoking multiple Rest WS using RestWorkItemHandler - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -index 71dbca9bc..4b29149c6 100644 +index e9278eb87..728d6ebf0 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -@@ -15,20 +15,20 @@ - */ - package org.acme.numbers; - -+import jakarta.annotation.PostConstruct; +@@ -21,17 +21,17 @@ package org.acme.numbers; import java.util.Random; import java.util.stream.Collectors; @@ -2281,6 +2061,7 @@ index 71dbca9bc..4b29149c6 100644 -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; ++import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; @@ -2295,10 +2076,10 @@ index 71dbca9bc..4b29149c6 100644 @Path("/numbers") @Produces(MediaType.APPLICATION_JSON) diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java -index 9852e8da3..5eb548715 100644 +index c931ecbe2..02b85fcf1 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.acme.numbers; @@ -2311,33 +2092,27 @@ index 9852e8da3..5eb548715 100644 } diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml -index 70c6af42c..cd47ab411 100644 +index acba305ec..34fd93191 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest WorkItem call with Quarkus Kogito service invocation using REST work item and Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -index e5f3223c6..179dc4d97 100644 +index ea11debf3..0c4d0b2b9 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -@@ -15,10 +15,10 @@ +@@ -18,10 +18,10 @@ */ package org.acme.travels.rest; @@ -2353,10 +2128,10 @@ index e5f3223c6..179dc4d97 100644 import org.acme.travels.User; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java -index e9c805c39..b053ec38c 100644 +index c786656ce..981317658 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.services; @@ -2366,10 +2141,10 @@ index e9c805c39..b053ec38c 100644 import org.acme.travels.User; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java -index ee59e0502..64fcf49a3 100644 +index 7386d92a3..512c28231 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels; +@@ -21,8 +21,8 @@ package org.acme.travels; import java.util.HashMap; import java.util.Map; @@ -2381,33 +2156,27 @@ index ee59e0502..64fcf49a3 100644 import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml -index 1cf320103..7f8d2ec98 100644 +index 268b257b3..f9d412070 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml -@@ -13,14 +13,14 @@ +@@ -33,10 +33,10 @@ How to implement Saga with a BPMN Process using Compensations - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -index f54ca193e..933bc9125 100644 +index e30cc4f33..80ec53e9d 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -@@ -19,7 +19,7 @@ import java.util.Objects; +@@ -22,7 +22,7 @@ import java.util.Objects; import java.util.Optional; import java.util.UUID; @@ -2417,10 +2186,10 @@ index f54ca193e..933bc9125 100644 @ApplicationScoped public class MockService { diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -index 516164b9b..402e2a7b3 100644 +index 39df34bed..276103748 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -2430,10 +2199,10 @@ index 516164b9b..402e2a7b3 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -index 960c190f4..e26abd3a4 100644 +index ff622437d..6139fad4e 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -2445,10 +2214,10 @@ index 960c190f4..e26abd3a4 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -index 26c06a016..941da9902 100644 +index 2c0ed26cc..d7610cfbb 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -2460,10 +2229,10 @@ index 26c06a016..941da9902 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -index 8c74346bd..113a1f869 100644 +index 4276603f4..d09b2dc63 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -2475,33 +2244,27 @@ index 8c74346bd..113a1f869 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml -index 8515e4db6..1dc334ce4 100644 +index 9d7b6eef2..093678103 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java -index 066d0a4e6..c46942ece 100644 +index 7b15e87bf..a3396a5c4 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels.quarkus; +@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; import java.util.HashMap; import java.util.Map; @@ -2513,33 +2276,27 @@ index 066d0a4e6..c46942ece 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml -index 8c439f235..4cd92aa14 100644 +index ef026a813..19cc12c08 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Service Calls with Quarkus Kogito service invocation - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java -index 155659b4f..8075006f1 100644 +index bdb582dc6..37396540d 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.services; @@ -2549,10 +2306,10 @@ index 155659b4f..8075006f1 100644 import org.acme.travels.quarkus.Traveller; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java -index 4506a6d8e..c163ec36c 100644 +index 46d91c5b6..8908a7bd4 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.services; @@ -2562,10 +2319,10 @@ index 4506a6d8e..c163ec36c 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java -index 808b07ffa..122f357cd 100644 +index 17a5ae4ae..9b3fe7aac 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java -@@ -18,7 +18,7 @@ package org.acme.travels.services; +@@ -21,7 +21,7 @@ package org.acme.travels.services; import java.util.HashMap; import java.util.Map; @@ -2575,10 +2332,10 @@ index 808b07ffa..122f357cd 100644 import org.acme.travels.quarkus.Traveller; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java -index 6068492ea..a348da705 100644 +index 05df80573..fa164c860 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.services; @@ -2588,10 +2345,10 @@ index 6068492ea..a348da705 100644 import org.acme.travels.quarkus.Traveller; import org.slf4j.Logger; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java -index bd2a39001..de85de4ae 100644 +index 0de3f47b0..06031b0dd 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels.quarkus; +@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; import java.util.HashMap; import java.util.Map; @@ -2603,10 +2360,10 @@ index bd2a39001..de85de4ae 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java -index 0b17a5600..ff04f1fde 100644 +index e739e1816..50056b208 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java -@@ -18,8 +18,8 @@ package org.acme.travels.quarkus; +@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; import java.util.HashMap; import java.util.Map; @@ -2618,56 +2375,44 @@ index 0b17a5600..ff04f1fde 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml -index 32533e090..8ce39248d 100644 +index 5be2f70ca..b87e5dea2 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Timer with Quarkus Kogito with timers - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml -index 50dffbd7f..517163a3f 100644 +index 82bd7a37c..d18c87e01 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Custom Lifecycle Kogito user tasks orchestration with custom life cycle - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java -index ad0e0178c..8e0ac14ca 100644 +index 432626a6a..56afaf5a5 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.acme.travels.config; @@ -2677,10 +2422,10 @@ index ad0e0178c..8e0ac14ca 100644 import org.acme.travels.usertasks.CustomHumanTaskLifeCycle; import org.jbpm.process.instance.impl.humantask.HumanTaskWorkItemHandler; diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java -index 59efe6c70..b88193f30 100644 +index 34b1989f1..3b5ff6258 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2692,33 +2437,27 @@ index 59efe6c70..b88193f30 100644 import org.acme.travels.Address; import org.acme.travels.Traveller; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml -index d0a90b39a..d71f4c641 100644 +index 215bf2816..0981df91e 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ process-usertasks-quarkus-with-console Kogito Example :: Process with Usertasks Quarkus :: Console - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -index 01c683b6e..a99cfd301 100644 +index 6498bd21e..c01f3a1c3 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2730,33 +2469,27 @@ index 01c683b6e..a99cfd301 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml -index 912b40335..9f9b6ed9a 100644 +index e58b699d9..2fcc67c7b 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process with Usertasks Quarkus Kogito user tasks orchestration - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java -index 385ee84c0..7d9a44719 100644 +index fe83cee7d..19aa1ccdd 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2768,33 +2501,27 @@ index 385ee84c0..7d9a44719 100644 import org.acme.travels.Address; import org.acme.travels.Traveller; diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml -index d2f060946..ddcf8411a 100644 +index d0a1f4b11..70b529739 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ process-usertasks-timer-quarkus-with-console Kogito Example :: Process UserTasks with Timer Quarkus :: Console - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -index 01c683b6e..a99cfd301 100644 +index 6498bd21e..c01f3a1c3 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2806,33 +2533,27 @@ index 01c683b6e..a99cfd301 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml -index 85006df8d..803c65497 100644 +index e7c36a816..e66aa01d9 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java -index 54b0e1f02..1b4d54b2d 100644 +index 555c26934..f2267b250 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java -@@ -21,8 +21,8 @@ import java.util.HashMap; +@@ -24,8 +24,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2844,10 +2565,10 @@ index 54b0e1f02..1b4d54b2d 100644 import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; import org.jbpm.process.instance.impl.humantask.phases.Claim; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -index 4cdffa0e7..5de8dec89 100644 +index 7438f5714..9f995c102 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -@@ -19,9 +19,9 @@ import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; +@@ -22,9 +22,9 @@ import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; @@ -2860,33 +2581,27 @@ index 4cdffa0e7..5de8dec89 100644 @QuarkusTestResource(KafkaQuarkusTestResource.class) public class NativeApprovalsRestIT extends ApprovalsRestIT { diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml -index f6b393614..f9a18ee81 100644 +index d2667bf10..ca690e71e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java -index 94a13ad0b..d9b495a4b 100644 +index dbb5892ac..2e6175893 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java -@@ -21,8 +21,8 @@ import java.util.HashMap; +@@ -24,8 +24,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2898,10 +2613,10 @@ index 94a13ad0b..d9b495a4b 100644 import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; import org.jbpm.process.instance.impl.humantask.phases.Claim; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -index 1d1eeaccf..122ce4f77 100644 +index 41c0d4fd6..c56fd81e2 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -@@ -18,9 +18,9 @@ package org.acme.travels; +@@ -21,9 +21,9 @@ package org.acme.travels; import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; @@ -2914,33 +2629,27 @@ index 1d1eeaccf..122ce4f77 100644 public class NativeApprovalsRestIT extends ApprovalsRestIT { // run the same tests only against native image diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml -index 6f84b3d3e..06f3bffcf 100644 +index d03c73a0c..93fdb65ab 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security Quarkus Kogito user tasks orchestration with security enabled on REST api - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java -index b752b25a5..a96c2739a 100644 +index 49bd7599c..4acd8e1a6 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java -@@ -20,8 +20,8 @@ import java.util.HashMap; +@@ -23,8 +23,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -2952,33 +2661,27 @@ index b752b25a5..a96c2739a 100644 import org.acme.travels.Address; import org.acme.travels.Traveller; diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml -index 75331b945..9231e0389 100644 +index bc22e6e59..4829382b3 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ rules-incubation-api-quarkus Kogito Example :: Rules Incubation API With Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java -index 923a30f4f..c354510ec 100644 +index 852701dc0..1d0bd3fd0 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java -@@ -18,12 +18,12 @@ package org.acme; +@@ -21,12 +21,12 @@ package org.acme; import java.util.Map; import java.util.stream.Stream; @@ -2998,33 +2701,27 @@ index 923a30f4f..c354510ec 100644 import org.kie.kogito.examples.Hello; import org.kie.kogito.incubation.application.AppRoot; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml -index 3b0a40983..5297b4716 100644 +index 440b84bb3..da0211c91 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ rules-legacy-quarkus-example Kogito Example :: Rules Legacy API - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java -index 7eb1ae4e3..b7dae2e9e 100644 +index 3251732e6..11ba78689 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java -@@ -18,12 +18,12 @@ package org.kie.kogito.legacy; +@@ -21,12 +21,12 @@ package org.kie.kogito.legacy; import java.util.ArrayList; import java.util.List; @@ -3044,10 +2741,10 @@ index 7eb1ae4e3..b7dae2e9e 100644 import org.kie.api.runtime.KieRuntimeBuilder; import org.kie.api.runtime.KieSession; diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java -index 3455e8798..b7324fef5 100644 +index 7f652f2a4..cfc0e528f 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito; @@ -3060,33 +2757,27 @@ index 3455e8798..b7324fef5 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml -index 3f593a155..1c41a3b0c 100755 +index 9f037e739..5924d01aa 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ rules-quarkus-helloworld Kogito Example :: Rules HelloWorld - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java -index 0af433e96..1861cba5a 100644 +index bd902dfab..dc347a1e9 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples; import java.util.concurrent.atomic.AtomicInteger; @@ -3096,10 +2787,10 @@ index 0af433e96..1861cba5a 100644 import org.drools.core.event.DefaultAgendaEventListener; import org.jboss.logging.Logger; diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java -index 689a1fd08..f2f6fd2d4 100644 +index 0ecde632a..dce56f32e 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -3109,56 +2800,44 @@ index 689a1fd08..f2f6fd2d4 100644 import org.junit.jupiter.api.Test; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml -index d04d83799..e845249aa 100644 +index f646f38cb..3749ef506 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ ruleunit-event-driven-quarkus Kogito Example :: Rule Unit Event-Driven :: Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml -index 8093fb0f0..364cbbb74 100644 +index 71a9b159e..7fe00e968 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ ruleunit-quarkus-example Kogito Example :: RuleUnit - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java -index ae65452de..244cc6e02 100644 +index f5bde5e2e..670132084 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.kie.kogito.decisiontable.quarkus.ruleunit; @@ -3171,168 +2850,27 @@ index ae65452de..244cc6e02 100644 // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml -index 90831591a..426d43584 100644 +index d8f669c65..dfda0b35a 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml -@@ -10,14 +10,14 @@ +@@ -30,10 +30,10 @@ trusty-tracing-quarkus-devservices Kogito Example :: Trusty Tracing - Quarkus DevServices - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml -index a6cc7875e..71228adff 100644 ---- a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml -+++ b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml -@@ -11,8 +11,8 @@ - Kogito Example :: Decision Table - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml -index 67de35fee..81d735392 100755 ---- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml -+++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: DMN Metrics SpringBoot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml -index dfb740f57..9f33f4c56 100644 ---- a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml -+++ b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito Example :: DMN Event-Driven :: Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-listener-springboot/pom.xml b/kogito-springboot-examples/dmn-listener-springboot/pom.xml -index 4bf710397..af4d453ca 100644 ---- a/kogito-springboot-examples/dmn-listener-springboot/pom.xml -+++ b/kogito-springboot-examples/dmn-listener-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito Example :: DMN with listeners - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml -index 48564bdf3..8c337b8d7 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: DMN :: PMML - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-springboot-example/pom.xml b/kogito-springboot-examples/dmn-springboot-example/pom.xml -index 1016db26a..a5ff13f44 100644 ---- a/kogito-springboot-examples/dmn-springboot-example/pom.xml -+++ b/kogito-springboot-examples/dmn-springboot-example/pom.xml -@@ -14,8 +14,8 @@ - Kogito Example :: DMN - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml -index 458b024c4..fe6aab951 100644 ---- a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml -+++ b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito Example :: DMN Tracing - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/flexible-process-springboot/pom.xml b/kogito-springboot-examples/flexible-process-springboot/pom.xml -index a54b5b752..6a23d3386 100644 ---- a/kogito-springboot-examples/flexible-process-springboot/pom.xml -+++ b/kogito-springboot-examples/flexible-process-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito service invocation - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml -index cbf0db3c5..e9f6f6ec4 100644 ---- a/kogito-springboot-examples/onboarding-springboot/pom.xml -+++ b/kogito-springboot-examples/onboarding-springboot/pom.xml -@@ -12,8 +12,8 @@ - Onboarding function and service orchestration - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -index 92d7ecb12..674769d92 100644 +index ce4fc064e..80b339b16 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -@@ -15,6 +15,7 @@ +@@ -18,6 +18,7 @@ */ package org.kie.kogito.examples; @@ -3340,7 +2878,7 @@ index 92d7ecb12..674769d92 100644 import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -@@ -22,8 +23,6 @@ import java.util.HashMap; +@@ -25,8 +26,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; @@ -3349,496 +2887,66 @@ index 92d7ecb12..674769d92 100644 import org.kie.kogito.addons.k8s.Endpoint; import org.kie.kogito.addons.k8s.EndpointQueryKey; import org.kie.kogito.addons.k8s.LocalEndpointDiscovery; -diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml -index 9a46b97a1..7996361a2 100644 ---- a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml -+++ b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: PMML Event-Driven - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/pmml-springboot-example/pom.xml b/kogito-springboot-examples/pmml-springboot-example/pom.xml -index 8f7ef4a2f..65f7ae6ae 100644 ---- a/kogito-springboot-examples/pmml-springboot-example/pom.xml -+++ b/kogito-springboot-examples/pmml-springboot-example/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: PMML - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-business-rules-springboot/pom.xml b/kogito-springboot-examples/process-business-rules-springboot/pom.xml -index e770ea884..d2a38f9fa 100644 ---- a/kogito-springboot-examples/process-business-rules-springboot/pom.xml -+++ b/kogito-springboot-examples/process-business-rules-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito business rules invocation - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml -index ce8928da6..d985c1908 100644 ---- a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml -+++ b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml -@@ -12,8 +12,8 @@ - Process with DMN and DRL integration through REST - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml -index 72beacfa1..7f7c06ad0 100644 ---- a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml -+++ b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml -@@ -12,8 +12,8 @@ - Process with DRL, DMN and DRL integration - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-decisions-springboot/pom.xml b/kogito-springboot-examples/process-decisions-springboot/pom.xml -index 24b7e9809..b18bf67b3 100644 ---- a/kogito-springboot-examples/process-decisions-springboot/pom.xml -+++ b/kogito-springboot-examples/process-decisions-springboot/pom.xml -@@ -12,8 +12,8 @@ - Process with DMN and DRL integration - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml -index fa6e8e5f3..543f69244 100644 ---- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml -+++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito with Infinispan persistence - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml -index a0ac30101..5c4f004b5 100644 ---- a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml -+++ b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito with Kafka - Spring Boot, using multiple channels - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml -index aee4a36fd..45a289547 100644 ---- a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml -+++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito with Kafka - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml -index 252f7d39e..c739d40cf 100644 ---- a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml -+++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml -@@ -15,8 +15,8 @@ - - - true -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-monitoring-springboot/pom.xml b/kogito-springboot-examples/process-monitoring-springboot/pom.xml -index 06d75a9cf..d2c0513ba 100644 ---- a/kogito-springboot-examples/process-monitoring-springboot/pom.xml -+++ b/kogito-springboot-examples/process-monitoring-springboot/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: Process Monitoring :: Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml -index 703fb4bca..e9c29f71d 100644 ---- a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml -+++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml -@@ -15,8 +15,8 @@ - - - 1.7 -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml -index 2c3f44867..756ce3f11 100755 +index 109ae4d8a..cf16c6d7e 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml -@@ -14,8 +14,8 @@ - Springboot Performance test - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -@@ -61,7 +61,7 @@ +@@ -79,9 +79,14 @@ + org.kie.kogito + kogito-spring-boot-starter - +- ++ org.springdoc - springdoc-openapi-ui + springdoc-openapi-starter-webmvc-ui org.springframework.boot -diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml -index b64ac9d40..4cd045849 100644 ---- a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml -+++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito with PostgreSQL persistence - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml -index 21ffc3289..6d0b94d56 100644 ---- a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml -+++ b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito service invocation with REST - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-scripts-springboot/pom.xml b/kogito-springboot-examples/process-scripts-springboot/pom.xml -index 1dfd2631d..0c42d218a 100644 ---- a/kogito-springboot-examples/process-scripts-springboot/pom.xml -+++ b/kogito-springboot-examples/process-scripts-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito script invocation - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-service-calls-springboot/pom.xml b/kogito-springboot-examples/process-service-calls-springboot/pom.xml -index b689418ad..2558029c0 100644 ---- a/kogito-springboot-examples/process-service-calls-springboot/pom.xml -+++ b/kogito-springboot-examples/process-service-calls-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito service invocation - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml -index 4ba2e5554..8d8bc4a9a 100644 ---- a/kogito-springboot-examples/process-springboot-example/pom.xml -+++ b/kogito-springboot-examples/process-springboot-example/pom.xml -@@ -14,8 +14,8 @@ - Order management service - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml -index 00b0b708b..6b51dd9df 100644 ---- a/kogito-springboot-examples/process-timer-springboot/pom.xml -+++ b/kogito-springboot-examples/process-timer-springboot/pom.xml -@@ -12,8 +12,8 @@ - Kogito with timers - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml -index 8a3914d26..b267e3d09 100644 ---- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito usertasks orchestration with custom life cycle - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml -index 7b1859a5f..9c3b0ca17 100644 ---- a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml -@@ -15,8 +15,8 @@ - - - true -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-springboot/pom.xml -index 0261a5c95..848825776 100644 ---- a/kogito-springboot-examples/process-usertasks-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito usertasks orchestration - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -index 5eb4ea4ff..0e39fbaa0 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -@@ -15,8 +15,8 @@ - - - true -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -index e242442ec..ea037b1f8 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito usertasks orchestration with security enabled on REST api - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -index 7da2721b9..375818c87 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -@@ -14,8 +14,8 @@ - Kogito usertasks orchestration with security enabled on REST api - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml -index 6f98382b4..3cc16c9cd 100644 ---- a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml -+++ b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: Rules Legacy API - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml -index 77decd35e..cd8e555a8 100644 ---- a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml -+++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: RuleUnit Event Driven :: Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml -index e14f65ecb..cb290c447 100644 ---- a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml -+++ b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml -@@ -13,8 +13,8 @@ - Kogito Example :: RuleUnit - Spring Boot - - -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - -diff --git a/pom.xml b/pom.xml -index e51bbf698..c30159f15 100755 ---- a/pom.xml -+++ b/pom.xml -@@ -34,7 +34,7 @@ - - UTF-8 - -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - 1 - **/*IT.java diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml -index 13129a50a..a0b3ebde7 100644 +index e1556a0f9..c3e0af88d 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Annotations and Description:: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final 3.22.0 org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml -index 4e4602148..6f4e3d857 100644 +index c0fc27e9e..93475069b 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ callback-event-service Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Callback Event Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java -index 91ad34b97..a28d9f40e 100644 +index ad4ec0dbd..30abcfa76 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java -@@ -20,14 +20,14 @@ import java.time.OffsetDateTime; +@@ -23,14 +23,14 @@ import java.time.OffsetDateTime; import java.util.Collections; import java.util.UUID; @@ -3861,10 +2969,10 @@ index 91ad34b97..a28d9f40e 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java -index e0477fba4..36f2aac9c 100644 +index cf99a1b7d..75e227dc9 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -3874,52 +2982,44 @@ index e0477fba4..36f2aac9c 100644 import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml -index 76a5fd018..a20b704ed 100644 +index f6eb1c2c0..49ecfb2ff 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml -@@ -13,13 +13,13 @@ +@@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Service Kogito Serverless Workflow Callback Example Over HTTP - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml -index 2f1c84d57..4dbcc325b 100644 +index 72d2ee473..bd3206729 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Callback :: Quarkus Kogito Serverless Workflow Callback Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -index a1ee770e7..77b636420 100644 +index f9c11c476..d9981b011 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -@@ -22,8 +22,8 @@ import java.util.Map; +@@ -25,8 +25,8 @@ import java.util.Map; import java.util.Optional; import java.util.UUID; @@ -3931,26 +3031,23 @@ index a1ee770e7..77b636420 100644 import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml -index 519234897..05e2b0dd8 100644 +index d8a96c321..f84c5a7e7 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml -@@ -12,20 +12,20 @@ +@@ -32,10 +32,10 @@ Kogito Serverless Workflow Camel Routes Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT +@@ -45,7 +45,7 @@ 3.5.4 @@ -3960,73 +3057,61 @@ index 519234897..05e2b0dd8 100644 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml -index 480206687..015d82784 100644 +index 0fe774a1e..b994a3488 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Compensation :: Quarkus Kogito Serverless Workflow Error Compensation - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 3.0.0-M7 - 11 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml -index 4cc5b957b..15d303eec 100644 +index 8aee17c92..5be67e4fa 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Consuming Events Over HTTP :: Quarkus Kogito Serverless Workflow Consuming Events Over HTTP - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml -index 4cb87747c..f67a88ec0 100644 +index 24cd75228..0f6bd5fe2 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Correlation :: Quarkus Kogito Serverless Workflow Correlation Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java -index ff08208ed..82e1404b2 100644 +index 57675763e..004e81d95 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java -@@ -22,8 +22,8 @@ import java.util.Optional; +@@ -25,8 +25,8 @@ import java.util.Optional; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; @@ -4038,10 +3123,10 @@ index ff08208ed..82e1404b2 100644 import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java -index bb3edca5f..59f586060 100644 +index 9e1740dd5..de6af279a 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java -@@ -21,12 +21,12 @@ import java.util.Collections; +@@ -24,12 +24,12 @@ import java.util.Collections; import java.util.Map; import java.util.UUID; @@ -4061,73 +3146,61 @@ index bb3edca5f..59f586060 100644 import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml -index bb232125f..ceedd0272 100644 +index 1914cedeb..ea5894f6b 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ custom-function-knative-service Kogito Example :: Serverless Workflow Custom Function Knative :: Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml -index a92ad9e89..94b538fb1 100644 +index af3e62b21..e9da2daa0 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml -@@ -13,13 +13,13 @@ +@@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow Custom Function Knative :: Workflow Kogito Serverless Workflow Custom Function Knative - Workflow - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml -index 519f3d236..43270cc84 100644 +index 8085e97bf..b18c5c8e4 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ 3.8.1 3.1.0 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.0.0-M7 - 11 - 1.7.30 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java -index 309c561ef..53d216c13 100644 +index b1a2e5b5f..64beded70 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java -@@ -20,7 +20,7 @@ import java.io.UncheckedIOException; +@@ -23,7 +23,7 @@ import java.io.UncheckedIOException; import java.util.Iterator; import java.util.Map; @@ -4137,10 +3210,10 @@ index 309c561ef..53d216c13 100644 import org.kie.kogito.examples.sw.custom.CalculatorClient.OperationId; import org.kie.kogito.internal.process.runtime.KogitoWorkItem; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java -index e1bbe63aa..b87cc7206 100644 +index f278d12b8..d33a90b6c 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java -@@ -15,9 +15,10 @@ +@@ -18,9 +18,10 @@ */ package org.kie.kogito.examples.sw.custom; @@ -4154,32 +3227,45 @@ index e1bbe63aa..b87cc7206 100644 import org.kie.kogito.process.impl.CachedWorkItemHandlerConfig; +diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +index bfde7f534..d24d70d95 100644 +--- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml ++++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +@@ -10,10 +10,10 @@ + Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus + Kogito Serverless Workflow Data Index persistence addon Example - Quarkus + +- 2.16.10.Final ++ 3.2.9.Final + quarkus-bom + io.quarkus +- 2.16.10.Final ++ 3.2.9.Final + org.kie.kogito + kogito-bom + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml -index b7b0a4ada..2e0b986da 100644 +index b37eb2600..ef70881e1 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Data Index :: Quarkus Kogito Serverless Workflow Data Index Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -index 80259f870..14cb03297 100644 +index f9c11c476..d9981b011 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -@@ -22,8 +22,8 @@ import java.util.Map; +@@ -25,8 +25,8 @@ import java.util.Map; import java.util.Optional; import java.util.UUID; @@ -4191,31 +3277,27 @@ index 80259f870..14cb03297 100644 import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml -index f4f65c528..17baa4d8a 100644 +index fab569e2d..2add53bcb 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Error :: Quarkus Kogito Serverless Workflow Error Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java -index 59c077d86..6468384d5 100644 +index 102e7050e..1130ba4cf 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -4225,36 +3307,27 @@ index 59c077d86..6468384d5 100644 @ApplicationScoped public class EvenService { diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml -index 874e192c9..7379a037a 100644 +index 42015ef29..9a556a93b 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml -@@ -10,17 +10,17 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Events :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - - + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java -index 50492d1e2..065a317f6 100644 +index 962bca9ae..243e1597f 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java -@@ -19,15 +19,15 @@ import java.io.IOException; +@@ -22,15 +22,15 @@ import java.io.IOException; import java.net.URI; import java.util.UUID; @@ -4279,10 +3352,10 @@ index 50492d1e2..065a317f6 100644 import org.eclipse.microprofile.reactive.messaging.Emitter; import org.kie.kogito.event.CloudEventMarshaller; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java -index 287b775c6..c969da8c7 100644 +index ad26b8d93..5d17e8190 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java -@@ -17,11 +17,11 @@ package org.kogito.serverless.examples; +@@ -20,11 +20,11 @@ package org.kogito.serverless.examples; import java.io.IOException; @@ -4299,10 +3372,10 @@ index 287b775c6..c969da8c7 100644 import org.kie.kogito.event.CloudEventUnmarshallerFactory; import org.kie.kogito.event.avro.AvroCloudEventUnmarshallerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java -index a9615feff..54a8b9a5a 100644 +index d1d8123d6..b8c565d31 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java -@@ -15,11 +15,11 @@ +@@ -18,11 +18,11 @@ */ package org.kogito.serverless.examples; @@ -4320,10 +3393,10 @@ index a9615feff..54a8b9a5a 100644 import org.eclipse.microprofile.reactive.messaging.Channel; import org.jboss.resteasy.annotations.SseElementType; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java -index 22a64e6db..4ea73f3a2 100644 +index 92e5c58f2..75a8da44e 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java -@@ -27,11 +27,11 @@ import java.util.UUID; +@@ -30,11 +30,11 @@ import java.util.UUID; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.TimeUnit; @@ -4341,73 +3414,61 @@ index 22a64e6db..4ea73f3a2 100644 import org.apache.kafka.common.serialization.ByteArrayDeserializer; import org.apache.kafka.common.serialization.ByteArraySerializer; diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml -index d866929bf..2144e8b6b 100644 +index 4bff67873..97816766e 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Expression :: Quarkus Kogito Serverless Workflow Expression Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml -index 781162a98..dffac3171 100644 +index 4c517682a..19367e860 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow For Each :: Quarkus Kogito Serverless Workflow For Each Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml -index 9424dc1b5..1d43def93 100644 +index b0cd39f8a..a5d880f2d 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ 8080 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java -index b5584de03..1f9a0bdb8 100644 +index d6839cefc..b805fe09f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java -@@ -20,17 +20,17 @@ import java.util.ArrayList; +@@ -23,17 +23,17 @@ import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -4437,10 +3498,10 @@ index b5584de03..1f9a0bdb8 100644 import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Error; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java -index d7aab2dbc..1d6a6c06e 100644 +index 001a132b7..d29a5fb9f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java -@@ -20,16 +20,16 @@ import java.util.List; +@@ -23,16 +23,16 @@ import java.util.List; import java.util.Optional; import java.util.UUID; @@ -4468,10 +3529,10 @@ index d7aab2dbc..1d6a6c06e 100644 import org.acme.sw.onboarding.model.Patient; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java -index 52ac7f7bc..08cf946ac 100644 +index c4156cebc..25ebc48c8 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java -@@ -23,7 +23,7 @@ import java.util.Map; +@@ -26,7 +26,7 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; @@ -4481,10 +3542,10 @@ index 52ac7f7bc..08cf946ac 100644 import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Patient; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java -index f6beebbbe..aadaa1c8d 100644 +index cc8ed5d99..29f1d06d2 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java -@@ -20,7 +20,7 @@ import java.text.ParseException; +@@ -23,7 +23,7 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @@ -4494,10 +3555,10 @@ index f6beebbbe..aadaa1c8d 100644 import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java -index 41d8e0307..0f6b374f6 100644 +index c28f6def6..ca13febec 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java -@@ -18,7 +18,7 @@ package org.acme.sw.onboarding.resources; +@@ -21,7 +21,7 @@ package org.acme.sw.onboarding.resources; import java.time.Duration; import java.util.UUID; @@ -4507,10 +3568,10 @@ index 41d8e0307..0f6b374f6 100644 import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java -index 8fc1044fe..81f8a9b04 100644 +index 78f4ba4c8..8e3bc6810 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java -@@ -18,7 +18,7 @@ package org.acme.sw.onboarding.services; +@@ -21,7 +21,7 @@ package org.acme.sw.onboarding.services; import java.time.LocalDateTime; import java.util.List; @@ -4520,35 +3581,30 @@ index 8fc1044fe..81f8a9b04 100644 import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Doctor; diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml -index 35c91d68b..a4136e6f8 100644 +index 14b98cc70..a8c818df3 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ 8080 - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -index b9cbab2e8..6980366b7 100644 +index 61f8df813..94b4b4fba 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -@@ -14,21 +14,20 @@ - * limitations under the License. +@@ -18,20 +18,20 @@ */ package org.acme.numbers; -- + +import jakarta.annotation.PostConstruct; import java.util.Random; import java.util.stream.Collectors; @@ -4578,27 +3634,27 @@ index b9cbab2e8..6980366b7 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml -index cda3b7296..011e97147 100644 +index a23132fba..e2d5c4539 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml -@@ -11,10 +11,10 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Services Kogito Serverless Workflow Funqy Services - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java -index 6f90bae6d..56b1e20e5 100644 +index 18163dc23..231d81795 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; @@ -4608,10 +3664,10 @@ index 6f90bae6d..56b1e20e5 100644 import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.ClassificationService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java -index 750823546..f17e7bea9 100644 +index b739f0322..7552fc92c 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; @@ -4621,10 +3677,10 @@ index 750823546..f17e7bea9 100644 import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.CountriesService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java -index 69066c4ec..8249c76b2 100644 +index b6c6b1af1..6040e4e9b 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; @@ -4634,10 +3690,10 @@ index 69066c4ec..8249c76b2 100644 import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.CountriesService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java -index 3731e3707..1f9bd1377 100644 +index d3a5a1808..a92fd12b3 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java -@@ -18,7 +18,7 @@ package org.kogito.serverless.examples.services; +@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; import java.util.HashMap; import java.util.Map; @@ -4647,10 +3703,10 @@ index 3731e3707..1f9bd1377 100644 import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java -index acce33496..a6ffe63d9 100644 +index 9bfd0dfeb..bc569785a 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java -@@ -18,7 +18,7 @@ package org.kogito.serverless.examples.services; +@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; import java.util.ArrayList; import java.util.List; @@ -4660,10 +3716,10 @@ index acce33496..a6ffe63d9 100644 import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java -index 8aa404d54..60910c580 100644 +index 08cde889c..688851d86 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java -@@ -18,7 +18,7 @@ package org.kogito.serverless.examples.services; +@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; import java.util.HashMap; import java.util.Map; @@ -4673,118 +3729,100 @@ index 8aa404d54..60910c580 100644 import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml -index f651b169d..f72762b0b 100644 +index 5445c3381..15df8bd5c 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml -@@ -11,13 +11,13 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Workflow Kogito Serverless Workflow Funqy Workflow - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml -index 7ac2e39db..738e86c3f 100644 +index 319f2aa55..f29cd564b 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Greeting :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml -index 8c6563339..707894ba9 100644 +index d9c8e7fef..bd0608a96 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml -@@ -11,13 +11,13 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Greeting :: gRPC Client :: Quarkus Kogito Serverless Workflow Example that test a simple gRPC service - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -index c2ca6f930..d004b2cc1 100644 +index 38823aaf3..1ebfc54e1 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -@@ -16,7 +16,7 @@ +@@ -36,7 +36,7 @@ 11 3.0.0-M7 3.22.0 - 1.51.1 -+ 1.54.0 ++ 1.56.0 1.6.0 0.6.1 3.3.0 -@@ -49,7 +49,7 @@ +@@ -69,7 +69,7 @@ org.junit.jupiter junit-jupiter - 5.8.1 -+ 5.9.2 ++ 5.9.3 diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml -index 12e44987a..a2eeb214a 100644 +index c46eb1d4d..fa1e63c3e 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java -index 4a5671fe4..d3039a141 100644 +index 8f7f2656a..1d43db8cf 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java -@@ -3,8 +3,8 @@ package org.acme.serverless.loanbroker.aggregator; +@@ -21,8 +21,8 @@ package org.acme.serverless.loanbroker.aggregator; import java.io.InputStream; import java.io.OutputStream; @@ -4796,10 +3834,10 @@ index 4a5671fe4..d3039a141 100644 import org.apache.camel.Exchange; import org.apache.camel.spi.DataFormat; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java -index 89031cba2..2f5381355 100644 +index 5b1a9fbd6..68345a8c9 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java -@@ -3,9 +3,9 @@ package org.acme.serverless.loanbroker.aggregator; +@@ -21,9 +21,9 @@ package org.acme.serverless.loanbroker.aggregator; import java.net.URI; import java.util.UUID; @@ -4813,10 +3851,10 @@ index 89031cba2..2f5381355 100644 import org.apache.camel.Exchange; import org.apache.camel.TypeConversionException; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java -index 83d5611b8..7f3dce6c4 100644 +index 447c1e5ea..7c9dcbec6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java -@@ -5,7 +5,7 @@ import java.util.List; +@@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -4826,10 +3864,11 @@ index 83d5611b8..7f3dce6c4 100644 import org.acme.serverless.loanbroker.aggregator.model.BankQuote; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java -index 79c5fe0b2..b5e391126 100644 +index 6a0b2dc6a..c58a40500 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java -@@ -1,7 +1,7 @@ +@@ -18,8 +18,8 @@ + */ package org.acme.serverless.loanbroker.aggregator; -import javax.enterprise.context.ApplicationScoped; @@ -4840,10 +3879,11 @@ index 79c5fe0b2..b5e391126 100644 import org.acme.serverless.loanbroker.aggregator.model.AggregationResponse; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java -index f564b32c5..87877a64b 100644 +index 38aa4d81c..e92427e6a 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java -@@ -1,12 +1,12 @@ +@@ -18,13 +18,13 @@ + */ package org.acme.serverless.loanbroker.aggregator.resources; -import javax.enterprise.context.ApplicationScoped; @@ -4864,10 +3904,11 @@ index f564b32c5..87877a64b 100644 import org.acme.serverless.loanbroker.aggregator.IntegrationConstants; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java -index fd6af3cfc..d116d694e 100644 +index ecc3a8bc3..8d1f45ae6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java -@@ -1,8 +1,8 @@ +@@ -18,9 +18,9 @@ + */ package org.acme.serverless.loanbroker.aggregator.resources; -import javax.ws.rs.core.Response; @@ -4880,10 +3921,10 @@ index fd6af3cfc..d116d694e 100644 @Provider public class QuotesExceptionMapper implements ExceptionMapper { diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java -index b31037174..9b725ed57 100644 +index 44a05bfca..164f4aae4 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java -@@ -2,14 +2,14 @@ package org.acme.serverless.loanbroker.aggregator.resources; +@@ -20,14 +20,14 @@ package org.acme.serverless.loanbroker.aggregator.resources; import java.util.List; @@ -4907,10 +3948,10 @@ index b31037174..9b725ed57 100644 import org.acme.serverless.loanbroker.aggregator.QuotesRepositoryProcessor; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java -index 696b43c7f..f314bf99d 100644 +index fddaadf25..f492f7301 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java -@@ -3,8 +3,8 @@ package org.acme.serverless.loanbroker.aggregator; +@@ -21,8 +21,8 @@ package org.acme.serverless.loanbroker.aggregator; import java.net.URI; import java.util.concurrent.TimeUnit; @@ -4922,10 +3963,10 @@ index 696b43c7f..f314bf99d 100644 import org.acme.serverless.loanbroker.aggregator.model.BankQuote; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java -index cdc1aae34..de7a7314c 100644 +index d0f3ec680..b5d9cfe60 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java -@@ -3,7 +3,7 @@ package org.acme.serverless.loanbroker.flow; +@@ -21,7 +21,7 @@ package org.acme.serverless.loanbroker.flow; import java.util.Collections; import java.util.Map; @@ -4935,10 +3976,10 @@ index cdc1aae34..de7a7314c 100644 import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.core.WireMockConfiguration; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java -index 1a11e28e4..8070fdcde 100644 +index 273952aa0..eb88db575 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java -@@ -6,7 +6,7 @@ import java.util.Map; +@@ -24,7 +24,7 @@ import java.util.Map; import java.util.Objects; import java.util.UUID; @@ -4948,10 +3989,10 @@ index 1a11e28e4..8070fdcde 100644 import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java -index 5b30c2aa1..e062e1faf 100644 +index 2ef13f7ee..60da74541 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java -@@ -3,7 +3,7 @@ package org.acme.serverless.loanbroker.flow; +@@ -21,7 +21,7 @@ package org.acme.serverless.loanbroker.flow; import java.util.Collections; import java.util.Map; @@ -4961,10 +4002,10 @@ index 5b30c2aa1..e062e1faf 100644 import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.core.WireMockConfiguration; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java -index 3b331ac39..07a698a66 100644 +index d65845965..248309bf4 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java -@@ -2,14 +2,14 @@ package org.acme.loanbroker; +@@ -20,14 +20,14 @@ package org.acme.loanbroker; import java.util.Map; @@ -4988,10 +4029,10 @@ index 3b331ac39..07a698a66 100644 import org.acme.loanbroker.domain.QuotesResponse; import org.eclipse.microprofile.config.inject.ConfigProperty; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java -index 93e67d86b..e01a6161f 100644 +index cdb7217d4..e46a39a6c 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java -@@ -3,11 +3,11 @@ package org.acme.loanbroker; +@@ -21,11 +21,11 @@ package org.acme.loanbroker; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; @@ -5009,10 +4050,10 @@ index 93e67d86b..e01a6161f 100644 import org.acme.loanbroker.domain.QuotesResponse; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java -index c36e3fdf3..e4f815c9e 100644 +index 040314139..350ec9d53 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java -@@ -4,8 +4,8 @@ import java.util.Map; +@@ -22,8 +22,8 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; @@ -5024,10 +4065,10 @@ index c36e3fdf3..e4f815c9e 100644 import org.acme.loanbroker.domain.QuotesResponse; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java -index 22075c1a9..0a2f935c5 100644 +index 1622bc87a..5148a78e2 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java -@@ -7,13 +7,13 @@ import java.util.Objects; +@@ -25,13 +25,13 @@ import java.util.Objects; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.TimeUnit; @@ -5049,27 +4090,23 @@ index 22075c1a9..0a2f935c5 100644 import org.acme.loanbroker.domain.Credit; import org.acme.loanbroker.domain.Quote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml -index efd654500..368067c17 100644 +index 2f3aa05ae..15cbe74b7 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ serverless-workflow-loanbroker-showcase pom - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - - UTF-8 - UTF-8 -@@ -28,7 +28,7 @@ + 2.0.0-SNAPSHOT +@@ -48,7 +48,7 @@ 2.3.0 @@ -5079,32 +4116,28 @@ index efd654500..368067c17 100644 3.0.0-M7 3.8.1 diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml -index 2e08e9a86..d9f50f983 100644 +index ea63860b7..6ba442632 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ serverless-workflow-newsletter-subscription pom - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.0.0-M7 - 5.1.3 - 3.6.0 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java -index 67fb2aa54..19fadd31d 100644 +index dbc0a78da..d3cc018ee 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -16,8 +16,8 @@ - +@@ -18,8 +18,8 @@ + */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; @@ -5115,10 +4148,10 @@ index 67fb2aa54..19fadd31d 100644 import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java -index c5352f815..dc4738199 100644 +index 41832688c..4eae27ce9 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java -@@ -35,8 +35,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +@@ -37,8 +37,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; import static com.github.tomakehurst.wiremock.client.WireMock.get; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.put; @@ -5130,10 +4163,10 @@ index c5352f815..dc4738199 100644 import static org.acme.newsletter.subscription.flow.SubscriptionConstants.newSubscription; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java -index df97e0a3e..7b9750eef 100644 +index fb2d6294c..c22cd7e76 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java -@@ -22,13 +22,13 @@ import java.util.Optional; +@@ -24,13 +24,13 @@ import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; @@ -5150,10 +4183,10 @@ index df97e0a3e..7b9750eef 100644 /** * This default implementation is used when the persistence is not enabled. diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java -index e299b1de9..0c2c4465a 100644 +index f0127fc18..06917d4db 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java -@@ -22,9 +22,8 @@ import java.util.Optional; +@@ -24,9 +24,8 @@ import java.util.Optional; import java.util.stream.Stream; import java.util.stream.StreamSupport; @@ -5165,7 +4198,7 @@ index e299b1de9..0c2c4465a 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; -@@ -35,6 +34,7 @@ import io.vertx.mutiny.sqlclient.Row; +@@ -37,6 +36,7 @@ import io.vertx.mutiny.sqlclient.Row; import io.vertx.mutiny.sqlclient.RowIterator; import io.vertx.mutiny.sqlclient.RowSet; import io.vertx.mutiny.sqlclient.Tuple; @@ -5174,10 +4207,10 @@ index e299b1de9..0c2c4465a 100644 import static java.util.stream.Collectors.toList; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java -index bd08a1df3..b5c68acbd 100644 +index b71bf6244..6a5fbb3a0 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java -@@ -19,19 +19,19 @@ package org.acme.newsletter.subscription.service; +@@ -21,19 +21,19 @@ package org.acme.newsletter.subscription.service; import java.io.Serializable; import java.util.Optional; @@ -5211,10 +4244,10 @@ index bd08a1df3..b5c68acbd 100644 import org.eclipse.microprofile.openapi.annotations.media.Content; import org.eclipse.microprofile.openapi.annotations.media.Schema; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java -index 3c64999b2..c9fb43ee5 100644 +index b8214d835..7372b87d3 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java -@@ -18,8 +18,8 @@ package org.acme.newsletter.subscription.service; +@@ -21,8 +21,8 @@ package org.acme.newsletter.subscription.service; import java.util.List; import java.util.Optional; @@ -5226,31 +4259,27 @@ index 3c64999b2..c9fb43ee5 100644 @ApplicationScoped public class SubscriptionServiceImpl implements SubscriptionService { diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml -index cdda9bb4f..dd69b0cc3 100644 +index 51d24ba27..1355fe0a3 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ acme-financial-service Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: ACME Financial Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java -index af5d49198..c77a16ba7 100644 +index 53b19b078..70b3949b4 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java -@@ -42,6 +42,6 @@ import org.eclipse.microprofile.openapi.annotations.security.SecurityScheme; +@@ -44,6 +44,6 @@ import org.eclipse.microprofile.openapi.annotations.security.SecurityScheme; tokenUrl = "http://localhost:8281/auth/realms/kogito/protocol/openid-connect/token", scopes = {}))) })) @@ -5259,11 +4288,11 @@ index af5d49198..c77a16ba7 100644 } diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java -index a79199507..5fef6920f 100644 +index 33fb310e3..9dee45777 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java -@@ -16,12 +16,12 @@ - +@@ -18,12 +18,12 @@ + */ package org.acme; -import javax.inject.Inject; @@ -5282,10 +4311,10 @@ index a79199507..5fef6920f 100644 import org.eclipse.microprofile.openapi.annotations.Operation; import org.eclipse.microprofile.openapi.annotations.security.SecurityRequirement; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java -index 725d728da..b253215fe 100644 +index e1df1bfc2..a54f58348 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java -@@ -18,8 +18,9 @@ package org.acme; +@@ -21,8 +21,9 @@ package org.acme; import java.util.HashMap; import java.util.Map; @@ -5298,31 +4327,27 @@ index 725d728da..b253215fe 100644 /** * Emulates the Acme Financial Services database, implementation and maintenance of this DB diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml -index e0132a7d4..b7f310a7f 100644 +index 57e58af69..fe205c696 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml -@@ -12,13 +12,13 @@ +@@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: Currency Exchange - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java -index 335f6f86a..903e39aef 100644 +index ad5242c4c..0a46100be 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java -@@ -22,7 +22,7 @@ import java.util.Arrays; +@@ -24,7 +24,7 @@ import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; @@ -5331,53 +4356,28 @@ index 335f6f86a..903e39aef 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml -index f9f8962f0..e3016358b 100644 ---- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml -@@ -10,13 +10,13 @@ - Kogito Example :: Serverless Workflow Openvino :: Quarkus - Kogito Serverless Workflow OpenVino Example - Quarkus - -- 2.16.10.Final -+ 3.0.0.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.0.0.Final - org.kie.kogito - kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 1.6.0 - 3.8.1 diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml -index 101b80b76..77a15e8cf 100644 +index 97239b23f..516df0160 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml -@@ -11,13 +11,13 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Order Processing - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 2.33.2 - 11 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java -index 5426850f6..38aafc756 100644 +index d4c151f61..85af1b21e 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java -@@ -17,7 +17,7 @@ package org.kie.kogito.examples.sw.orders.processing; +@@ -20,7 +20,7 @@ package org.kie.kogito.examples.sw.orders.processing; import java.util.UUID; @@ -5387,75 +4387,61 @@ index 5426850f6..38aafc756 100644 import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml -index f8d635e57..16804f95a 100644 +index 58265c8da..4347130da 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml -@@ -12,14 +12,14 @@ +@@ -32,10 +32,10 @@ Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml -index 850e11d5b..162da1ab5 100644 +index 5aa233eaf..9cb789d52 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Python :: Quarkus Kogito Serverless Workflow Python Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 1.6.0 - 3.8.1 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml -index 1ec7e7629..4152dd1c4 100644 +index 45a1c3250..543c6d04e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml -@@ -11,13 +11,13 @@ +@@ -31,10 +31,10 @@ query-answer-service Kogito Example :: Serverless Workflow Query and Answer :: Workflow Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 2.33.2 - - + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java -index 004aa222c..d1645462c 100644 +index 5bb71867a..ed0cd4b7d 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java -@@ -21,9 +21,8 @@ import java.util.List; +@@ -23,9 +23,8 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -5468,10 +4454,10 @@ index 004aa222c..d1645462c 100644 import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java -index a94484142..e51e2eade 100644 +index d811e773d..d534e149c 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java -@@ -26,11 +26,10 @@ import java.time.ZonedDateTime; +@@ -28,11 +28,10 @@ import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.List; @@ -5487,10 +4473,10 @@ index a94484142..e51e2eade 100644 import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java -index 054805d2a..b6093ce43 100644 +index 0dcfa2eda..708164fe7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java -@@ -18,8 +18,8 @@ package org.acme; +@@ -20,8 +20,8 @@ package org.acme; import java.time.ZonedDateTime; @@ -5502,10 +4488,10 @@ index 054805d2a..b6093ce43 100644 import org.kie.kogito.internal.process.runtime.KogitoProcessContext; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java -index 51c4ec7f6..b62653584 100644 +index d78d3570f..1d53d2fb5 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java -@@ -18,10 +18,10 @@ package org.acme; +@@ -20,10 +20,10 @@ package org.acme; import java.util.List; @@ -5521,10 +4507,10 @@ index 51c4ec7f6..b62653584 100644 @Path("/queries") @ApplicationScoped diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java -index 9de564150..74d52d35b 100644 +index e0763b65b..a6c80dce2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java -@@ -27,8 +27,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +@@ -29,8 +29,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; import static com.github.tomakehurst.wiremock.client.WireMock.configureFor; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; @@ -5536,34 +4522,33 @@ index 9de564150..74d52d35b 100644 public class WireMockQueryServiceResource implements QuarkusTestResourceLifecycleManager { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml -index 322691ea6..4b6b3b701 100644 +index fc4aa3716..67bd06d6b 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml -@@ -11,14 +11,14 @@ +@@ -31,14 +31,14 @@ query-service Kogito Example :: Serverless Workflow Query and Answer :: Query Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT + 2.0.0-SNAPSHOT - 1.0.1 -+ 3.0.0-SNAPSHOT + 2.0.2 2.3.0 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java -index 84561dc71..783ae01ec 100644 +index 5fb95502f..b161f0d90 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java -@@ -16,7 +16,7 @@ - +@@ -18,7 +18,7 @@ + */ package org.acme; -import javax.inject.Singleton; @@ -5572,10 +4557,10 @@ index 84561dc71..783ae01ec 100644 import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java -index c3c6e0708..e9adf4054 100644 +index c59447766..d8db70f3c 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java -@@ -21,9 +21,9 @@ import java.util.List; +@@ -23,9 +23,9 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -5588,10 +4573,10 @@ index c3c6e0708..e9adf4054 100644 import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java -index 2614c4418..c1cde7d88 100644 +index ffd9c787b..3e2541e96 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java -@@ -20,10 +20,9 @@ import java.util.List; +@@ -22,10 +22,9 @@ import java.util.List; import java.util.stream.Stream; import java.util.stream.StreamSupport; @@ -5606,10 +4591,10 @@ index 2614c4418..c1cde7d88 100644 import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java -index b9cd6ca68..711ab3d1e 100644 +index 42c2098ec..9fa7a4056 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java -@@ -21,15 +21,15 @@ import java.time.OffsetDateTime; +@@ -23,15 +23,15 @@ import java.time.OffsetDateTime; import java.util.List; import java.util.UUID; @@ -5635,31 +4620,27 @@ index b9cd6ca68..711ab3d1e 100644 import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml -index ddc08d91b..4fcd0924a 100644 +index 9287dcc49..7f35d307b 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ How to implement Saga with a Serverless Workflow - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.22.0 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -index db3c576e3..8ed950990 100644 +index 82876846d..448ffd017 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -@@ -19,7 +19,7 @@ import java.util.Objects; +@@ -22,7 +22,7 @@ import java.util.Objects; import java.util.Optional; import java.util.UUID; @@ -5669,10 +4650,10 @@ index db3c576e3..8ed950990 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -index 111555e29..b8b0113c6 100644 +index eb93f29b8..055c1d9c5 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -@@ -15,7 +15,7 @@ +@@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; @@ -5682,10 +4663,10 @@ index 111555e29..b8b0113c6 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -index 350341fa0..8b688a1ee 100644 +index fa606e359..478828eb4 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -5697,10 +4678,10 @@ index 350341fa0..8b688a1ee 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -index d8c06baa8..71fa50c61 100644 +index d8bfe6541..599256315 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -5712,10 +4693,10 @@ index d8c06baa8..71fa50c61 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -index eb3f3d82c..dc25daab8 100644 +index a7443eeef..e798f64ff 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -@@ -15,8 +15,8 @@ +@@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; @@ -5727,31 +4708,27 @@ index eb3f3d82c..dc25daab8 100644 import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml -index d15fe8e64..8b3f1d9d3 100644 +index b6a257031..82453aafc 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Service Calls :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java -index 3917c23b4..2d64f52f3 100644 +index 454973c6a..3c4b2766a 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java -@@ -19,11 +19,11 @@ import java.util.Collections; +@@ -22,11 +22,11 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Set; @@ -5769,10 +4746,10 @@ index 3917c23b4..2d64f52f3 100644 import org.jboss.logging.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java -index f49df157e..b6a6a617a 100644 +index afb5c0a20..65bcaa562 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java -@@ -18,8 +18,8 @@ package org.kogito.serverless.examples; +@@ -21,8 +21,8 @@ package org.kogito.serverless.examples; import java.util.HashMap; import java.util.Map; @@ -5784,10 +4761,10 @@ index f49df157e..b6a6a617a 100644 import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java -index 336414272..76521feee 100644 +index cca264c71..7d04e7efd 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java -@@ -15,9 +15,9 @@ +@@ -18,9 +18,9 @@ */ package org.acme; @@ -5801,31 +4778,27 @@ index 336414272..76521feee 100644 import java.util.Map; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -index 730e56f86..d7531a2f2 100644 +index 4612ce5a3..e1cb6c09a 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -@@ -14,13 +14,13 @@ +@@ -34,10 +34,10 @@ fake-stock-service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java -index 219f20cd6..26b3a8c66 100644 +index e35167dbc..0b782a18c 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java -@@ -15,11 +15,11 @@ +@@ -18,11 +18,11 @@ */ package org.acme; @@ -5843,10 +4816,10 @@ index 219f20cd6..26b3a8c66 100644 import java.math.RoundingMode; import java.security.SecureRandom; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java -index 28f7461ba..f0e4fd61d 100644 +index c1a6cb134..c6ea2b292 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java -@@ -15,10 +15,10 @@ +@@ -18,10 +18,10 @@ */ package org.acme; @@ -5862,111 +4835,95 @@ index 28f7461ba..f0e4fd61d 100644 import java.math.RoundingMode; import java.text.NumberFormat; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml -index f3ee8d2f9..d1e45b1ff 100644 +index 66c3ed73c..ff2a13a0f 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ conversion-workflow-full Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Full Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml -index a0a03fe0b..e7f5ac799 100644 +index 7aaddd213..b03af7549 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ conversion-workflow-function Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Function Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml -index 8db50c271..9e56146b4 100644 +index 7a44ced07..b9414c4fb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ conversion-workflow-spec Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Spec Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml -index 29686f3ca..1a4352b34 100644 +index 02a3bb2d6..f0ec67e6b 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml -@@ -10,13 +10,13 @@ +@@ -30,10 +30,10 @@ conversion-workflow Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 3.8.1 - 11 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml -index 5d9b652af..7f0331124 100644 +index cbcfdbb10..68af4e1bb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml -@@ -10,10 +10,10 @@ +@@ -30,10 +30,10 @@ multiplication-service Kogito Example :: Serverless Workflow Temperature Conversion :: Multiplication Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java -index b88993082..2cd120fc4 100644 +index 4f04f2dc1..376d5ed89 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java -@@ -15,13 +15,13 @@ +@@ -18,13 +18,13 @@ */ package org.kie.kogito.examples.sw.temp.multiplication; @@ -5988,27 +4945,27 @@ index b88993082..2cd120fc4 100644 import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml -index 50157e0d9..33bb58bbc 100644 +index ff39ee69e..fa21be928 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml -@@ -10,10 +10,10 @@ +@@ -30,10 +30,10 @@ subtraction-service Kogito Example :: Serverless Workflow Temperature Conversion :: Subtraction Service - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java -index fbddc22c5..671a17c91 100644 +index 79de9033e..7648677f0 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java -@@ -15,13 +15,13 @@ +@@ -18,13 +18,13 @@ */ package org.kie.kogito.examples.sw.temp.subtraction; @@ -6030,48 +4987,40 @@ index fbddc22c5..671a17c91 100644 import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml -index 29a3d7a38..57f37d0a2 100644 +index 84b3a1fbb..369ae6af4 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml -@@ -11,13 +11,13 @@ +@@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Testing with REST Assured :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final -+ 3.0.0.Final ++ 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml -index 9ecc52d5a..d8a9582be 100644 +index b7bcddea9..366a6a6ff 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml -@@ -13,10 +13,10 @@ +@@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index 85ecdad6e..8a3b7a2cf 100644 +index 3a5d73b35..7611e766a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -20,15 +20,15 @@ import java.net.URI; +@@ -22,15 +22,15 @@ import java.net.URI; import java.time.OffsetDateTime; import java.util.UUID; @@ -6097,10 +5046,11 @@ index 85ecdad6e..8a3b7a2cf 100644 import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java -index b1f5f1026..153009579 100644 +index dbc0a78da..d3cc018ee 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -1,7 +1,7 @@ +@@ -18,8 +18,8 @@ + */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; @@ -6111,27 +5061,23 @@ index b1f5f1026..153009579 100644 import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml -index 1d26d223f..bb27a5aa8 100644 +index 212a3f485..cb1103f3f 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml -@@ -13,10 +13,10 @@ +@@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index 3be5d1511..546c55c33 100644 +index b0e5df59b..ab6046e46 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -20,16 +20,16 @@ import java.net.URI; +@@ -22,16 +22,16 @@ import java.net.URI; import java.time.OffsetDateTime; import java.util.UUID; @@ -6159,10 +5105,11 @@ index 3be5d1511..546c55c33 100644 import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java -index b1f5f1026..153009579 100644 +index dbc0a78da..d3cc018ee 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -1,7 +1,7 @@ +@@ -18,8 +18,8 @@ + */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; @@ -6173,27 +5120,23 @@ index b1f5f1026..153009579 100644 import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml -index d4cc05f68..600c3e642 100644 +index ce003a536..f93590e4e 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml -@@ -13,10 +13,10 @@ +@@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final -+ 3.0.0.Final ++ 3.2.9.Final org.kie.kogito kogito-bom -- 2.0.0-SNAPSHOT -+ 3.0.0-SNAPSHOT - 11 - 3.8.1 - 3.0.0-M7 + 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java -index 9b5f2cf6f..5ed665c99 100644 +index 5e7ca7d49..85b416b85 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java -@@ -18,17 +18,17 @@ package org.kie.kogito.examples; +@@ -20,17 +20,17 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @@ -6223,10 +5166,10 @@ index 9b5f2cf6f..5ed665c99 100644 import static org.kie.kogito.examples.CallbackStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java -index a67f7efc0..ea197f10c 100644 +index ee2550189..5979828a0 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java -@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; +@@ -22,7 +22,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import io.cloudevents.jackson.JsonFormat; import io.quarkus.jackson.ObjectMapperCustomizer; @@ -6236,10 +5179,10 @@ index a67f7efc0..ea197f10c 100644 /** * Ensure the registration of the CloudEvent jackson module according to the Quarkus suggested procedure. diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java -index 9e12d47b9..16d01ec1a 100644 +index 305193972..57614e9fb 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java -@@ -18,17 +18,17 @@ package org.kie.kogito.examples; +@@ -20,17 +20,17 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @@ -6269,10 +5212,10 @@ index 9e12d47b9..16d01ec1a 100644 import static org.kie.kogito.examples.EventStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index 01a195f51..2760caeb0 100644 +index 5e11a690b..55d841253 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -22,15 +22,15 @@ import io.cloudevents.core.builder.CloudEventBuilder; +@@ -24,15 +24,15 @@ import io.cloudevents.core.builder.CloudEventBuilder; import io.cloudevents.jackson.JsonCloudEventData; import org.eclipse.microprofile.rest.client.inject.RestClient; @@ -6298,10 +5241,10 @@ index 01a195f51..2760caeb0 100644 import java.time.OffsetDateTime; import java.util.UUID; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java -index 85a7e991a..aa15813a8 100644 +index 504839eb4..b02d854a8 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java -@@ -18,17 +18,17 @@ package org.kie.kogito.examples; +@@ -20,17 +20,17 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @@ -6331,11 +5274,11 @@ index 85a7e991a..aa15813a8 100644 import static org.kie.kogito.examples.SwitchStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java -index 668f08bb7..fa084b5e4 100644 +index dbc0a78da..d3cc018ee 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -16,8 +16,8 @@ - +@@ -18,8 +18,8 @@ + */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; @@ -6346,10 +5289,10 @@ index 668f08bb7..fa084b5e4 100644 import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java -index 5f900abda..095a64993 100644 +index dddedcf4e..d4c091ad6 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java -@@ -18,12 +18,12 @@ package org.kie.kogito.examples; +@@ -20,12 +20,12 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.annotation.ClientHeaderParam; @@ -6369,10 +5312,10 @@ index 5f900abda..095a64993 100644 public interface WorkflowClient { diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java -index 71bdf45d5..3427446d8 100644 +index 134243993..70fbcf6fa 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java -@@ -18,17 +18,17 @@ package org.kie.kogito.examples; +@@ -20,17 +20,17 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @@ -6402,10 +5345,10 @@ index 71bdf45d5..3427446d8 100644 import static org.kie.kogito.examples.WorkflowTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java -index afee9f062..a49fa7232 100644 +index c0fad115f..9ef348184 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java -@@ -18,19 +18,19 @@ package org.kie.kogito.examples; +@@ -20,19 +20,19 @@ package org.kie.kogito.examples; import org.eclipse.microprofile.rest.client.inject.RestClient; diff --git a/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch b/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch index d416f36f9d..47be6d8d5c 100644 --- a/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch +++ b/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch @@ -133,23 +133,25 @@ deleted file mode 100644 index add510733..000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java +++ /dev/null -@@ -1,30 +0,0 @@ +@@ -1,32 +0,0 @@ -/* -- * Copyright 2022 Red Hat, Inc. and/or its affiliates. +- * Licensed to the Apache Software Foundation (ASF) under one +- * or more contributor license agreements. See the NOTICE file +- * distributed with this work for additional information +- * regarding copyright ownership. The ASF licenses this file +- * to you under the Apache License, Version 2.0 (the +- * "License"); you may not use this file except in compliance +- * with the License. You may obtain a copy of the License at - * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at +- * http://www.apache.org/licenses/LICENSE-2.0 - * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. +- * Unless required by applicable law or agreed to in writing, +- * software distributed under the License is distributed on an +- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +- * KIND, either express or implied. See the License for the +- * specific language governing permissions and limitations +- * under the License. - */ -- -package org.kie.kogito.springboot; - -import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; @@ -168,7 +170,7 @@ diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-spr index 171e1bc03..3d3238bea 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties -@@ -1,22 +1,7 @@ +@@ -19,22 +19,7 @@ server.address=0.0.0.0 infinispan.remote.server-list=127.0.0.1:11222 @@ -262,7 +264,7 @@ diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-spr index 7740348dd..a1451ed66 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties -@@ -1,8 +1,5 @@ +@@ -19,8 +19,5 @@ -keycloak.realm=kogito -keycloak.resource=kogito-app @@ -376,23 +378,25 @@ deleted file mode 100644 index add510733..000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java +++ /dev/null -@@ -1,30 +0,0 @@ +@@ -1,32 +0,0 @@ -/* -- * Copyright 2022 Red Hat, Inc. and/or its affiliates. +- * Licensed to the Apache Software Foundation (ASF) under one +- * or more contributor license agreements. See the NOTICE file +- * distributed with this work for additional information +- * regarding copyright ownership. The ASF licenses this file +- * to you under the Apache License, Version 2.0 (the +- * "License"); you may not use this file except in compliance +- * with the License. You may obtain a copy of the License at - * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at +- * http://www.apache.org/licenses/LICENSE-2.0 - * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. +- * Unless required by applicable law or agreed to in writing, +- * software distributed under the License is distributed on an +- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +- * KIND, either express or implied. See the License for the +- * specific language governing permissions and limitations +- * under the License. - */ -- -package org.kie.kogito.springboot; - -import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; @@ -492,7 +496,7 @@ diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-spr index a2dac0b06..3be2ed592 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties -@@ -1,7 +1,3 @@ +@@ -19,7 +19,3 @@ -keycloak.auth-server-url=http://localhost:8281/auth -keycloak.realm=kogito -keycloak.resource=kogito-app diff --git a/.ci/environments/quarkus-3/quarkus3.yml b/.ci/environments/quarkus-3/quarkus3.yml index fdf1043bae..35f3d5db33 100644 --- a/.ci/environments/quarkus-3/quarkus3.yml +++ b/.ci/environments/quarkus-3/quarkus3.yml @@ -1,45 +1,26 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - name: io.quarkus.openrewrite.Quarkus description: Update Quarkus version and refactor imports and resources if needed. type: specs.openrewrite.org/v1beta/recipe recipeList: - org.openrewrite.maven.ChangePropertyValue: { - newValue: 3.0.0.Final, - key: quarkus-plugin.version + key: quarkus-plugin.version, + newValue: 3.2.9.Final } - org.openrewrite.maven.ChangePropertyValue: { - newValue: 3.0.0.Final, - key: quarkus.platform.version + key: quarkus.platform.version, + newValue: 3.2.9.Final } - org.openrewrite.maven.ChangePropertyValue: { - newValue: 9.45.0-SNAPSHOT, - key: version.org.drools + key: version.org.drools, + newValue: 9.45.0-SNAPSHOT } - org.openrewrite.maven.ChangePropertyValue: { - newValue: 3.0.0-SNAPSHOT, - key: version.org.kie.kogito + key: version.org.kie.kogito, + newValue: 2.0.0-SNAPSHOT } - org.openrewrite.maven.ChangePropertyValue: { - newValue: 3.0.0-SNAPSHOT, - key: kogito.bom.version + key: kogito.bom.version, + newValue: 2.0.0-SNAPSHOT } - org.kie.kogito.Quarkus3Migration - org.kie.ManagedDependencies @@ -109,7 +90,6 @@ recipeList: newArtifactId: springdoc-openapi-starter-webmvc-ui } --- -displayName: Update Managed Dependencies recipeList: - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { oldGroupId: javax.activation, @@ -497,6 +477,7 @@ recipeList: type: specs.openrewrite.org/v1beta/recipe description: Update all managed dependencies based on dependency updates from Quarkus. name: org.kie.ManagedDependencies +displayName: Update Managed Dependencies --- type: specs.openrewrite.org/v1beta/recipe name: io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse diff --git a/.github/workflows/pr-kogito-examples.yml b/.github/workflows/pr-kogito-examples.yml index dc0d4d3441..162af4fa7b 100644 --- a/.github/workflows/pr-kogito-examples.yml +++ b/.github/workflows/pr-kogito-examples.yml @@ -22,8 +22,8 @@ jobs: matrix: job_name: [ kogito-quarkus-examples, kogito-springboot-examples, serverless-workflow-examples ] os: [ubuntu-latest] - java-version: [11] - maven-version: ['3.8.7'] + java-version: [17] + maven-version: ['3.9.3'] include: - job_name: kogito-quarkus-examples repository: incubator-kie-kogito-examples diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index cd1669f0f3..bb5e84f0de 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -30,15 +30,15 @@ decisiontable-quarkus-example Kogito Example :: Decision Table - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.46.0-SNAPSHOT + 9.46.0-SNAPSHOT diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java index efc2b1e1b4..c412b1c2dc 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.decisiontable.quarkus; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeRestQueryIT extends RestQueryTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index 83c508d917..df6487ae00 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -30,10 +30,10 @@ dmn-drools-quarkus-metrics Kogito Example :: DMN Metrics Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java index 94edbbc1d7..dd78324d23 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java @@ -18,9 +18,6 @@ */ package org.kie.kogito.app; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; import org.kie.dmn.api.core.event.AfterEvaluateContextEntryEvent; import org.kie.dmn.api.core.event.AfterEvaluateDecisionEvent; @@ -36,6 +33,9 @@ import io.micrometer.prometheus.PrometheusMeterRegistry; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class CustomDMNRuntimeEventListener implements DMNRuntimeEventListener { diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java index a39a5eb856..0fde9b787a 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java @@ -18,14 +18,14 @@ */ package org.kie.kogito.app; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.kie.kogito.drools.core.config.DefaultRuleEventListenerConfig; import org.kie.kogito.examples.CustomRuleEventListener; import io.micrometer.prometheus.PrometheusMeterRegistry; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class RuleEventListenerConfig extends DefaultRuleEventListenerConfig { diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index 85be154075..d09a126d56 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ dmn-event-driven-quarkus Kogito Example :: DMN Event-Driven :: Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java index d1767133d5..63ffb7a9e7 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java @@ -21,9 +21,9 @@ import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest @QuarkusTestResource(KafkaQuarkusTestResource.class) public class NativeDmnEventDrivenIT extends DmnEventDrivenIT { diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index 96fbbc69a0..18490b6f93 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-incubation-api-quarkus Kogito Example :: DMN Incubation API With Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java index 5793b77341..b65b5a3f10 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java @@ -20,19 +20,19 @@ import java.util.Map; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; import org.kie.kogito.incubation.common.MapDataContext; import org.kie.kogito.incubation.decisions.DecisionIds; import org.kie.kogito.incubation.decisions.services.DecisionService; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/custom-rest-decision") public class CustomRestDecision { diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index 18a5607b09..c11e900e59 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -34,10 +34,10 @@ 2.33.2 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java index f24123502c..98f67061fe 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java @@ -20,8 +20,6 @@ import java.util.Map; -import javax.ws.rs.core.MediaType; - import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -34,6 +32,8 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.RestAssured; +import jakarta.ws.rs.core.MediaType; + import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; import static com.github.tomakehurst.wiremock.client.WireMock.matchingJsonPath; import static com.github.tomakehurst.wiremock.client.WireMock.post; diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 2d33142412..420ec8488a 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -30,10 +30,10 @@ dmn-listener-dtable Kogito Example :: DMN Decision Table listener - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java index 9ec21218d6..22847fadb7 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java @@ -21,11 +21,11 @@ import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; -import javax.enterprise.context.ApplicationScoped; - import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; import org.kie.dmn.core.api.event.DefaultDMNRuntimeEventListener; +import jakarta.enterprise.context.ApplicationScoped; + /** * This class demonstrates one possible use of the `AfterEvaluateDecisionTableEvent` asynchronously to the listener. */ diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java index 8761bd2b20..fadd909fb1 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java @@ -20,9 +20,6 @@ import java.util.concurrent.TimeUnit; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; import org.kie.dmn.model.api.DecisionTable; import org.kie.kogito.decision.DecisionModels; @@ -31,6 +28,9 @@ import io.quarkus.scheduler.Scheduled; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + /** * This example periodic Job uses a pre-identified DMN model coordinates. * Alternatively: diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java index 681b71dc28..7167a59245 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java +++ b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java @@ -20,14 +20,14 @@ import java.util.concurrent.TimeUnit; -import javax.inject.Inject; - import org.junit.jupiter.api.Test; import io.quarkus.test.junit.QuarkusTest; import io.restassured.RestAssured; import io.restassured.http.ContentType; +import jakarta.inject.Inject; + import static io.restassured.RestAssured.given; import static org.assertj.core.api.Assertions.assertThat; import static org.awaitility.Awaitility.await; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index ca94ca3071..4d5bb9bbef 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-listener-quarkus Kogito Example :: DMN with listeners - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java index 0111e6522f..7b3ddbbf54 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java @@ -18,7 +18,7 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; /** * This class demonstrates one of the two methods offered by Kogito to inject custom diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java index 7bcbfbb337..c0873ec558 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java @@ -18,10 +18,10 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.dmn.config.CachedDecisionEventListenerConfig; +import jakarta.enterprise.context.ApplicationScoped; + /** * This class demonstrates one of the two methods offered by Kogito to inject custom * {@link org.kie.dmn.api.core.event.DMNRuntimeEventListener}s in its internal {@link org.kie.dmn.api.core.DMNRuntime}. diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java index b9405e908a..8bbbf4bf58 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.quarkus.example.listener; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeTrafficViolationIT extends TrafficViolationTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java index 8d458cb1d1..6e4727c74a 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java @@ -22,8 +22,6 @@ import java.util.Map; import java.util.Optional; -import javax.inject.Inject; - import org.junit.jupiter.api.Test; import org.kie.dmn.api.core.event.DMNRuntimeEventListener; import org.kie.kogito.decision.DecisionConfig; @@ -33,6 +31,8 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.http.ContentType; +import jakarta.inject.Inject; + import static io.restassured.RestAssured.given; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java index 549a27c53f..a94e598add 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java +++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java @@ -21,12 +21,12 @@ import java.util.HashMap; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; - import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; import org.kie.dmn.api.core.event.BeforeEvaluateAllEvent; import org.kie.dmn.api.core.event.DMNRuntimeEventListener; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class MockDMNRuntimeEventListener implements DMNRuntimeEventListener { diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index 05301df8ad..6343566f3a 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-pmml-quarkus-example Kogito Example :: DMN :: PMML - QUARKUS - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java index 01c155dd96..40fdfa152b 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDMNRegressionIT extends DMNRegressionTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java index 3fbcbcadc2..75c4886ae7 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDMNTreeIT extends DMNTreeTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java index f12ca34b71..21ec6e0a69 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDecisionTreeIT extends DecisionTreeTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java index e6c99cad15..63bf0172a3 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeLinRegIT extends LinRegTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 8a932a810e..89f6f06b3f 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-quarkus-example Kogito Example :: DMN - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java index 6473b17a57..b43c7dca80 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.dmn.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeTrafficViolationIT extends TrafficViolationTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 48bdfd91e4..e982f36787 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-tracing-quarkus Kogito Example :: DMN Tracing - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java index 46d1ae53b6..1f643270ee 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java @@ -21,9 +21,9 @@ import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest @QuarkusTestResource(KafkaQuarkusTestResource.class) public class NativeLoanEligibilityIT extends LoanEligibilityIT { diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index 86c9c57a0d..a6f6d478ae 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -30,10 +30,10 @@ flexible-process-quarkus Kogito Example :: Flexible Process - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java index 7b504cf9af..8da2c7ca59 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java @@ -18,12 +18,12 @@ */ package org.kie.kogito.flexible.example.service; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.flexible.example.model.Comment; import org.kie.kogito.flexible.example.model.State; import org.kie.kogito.flexible.example.model.SupportCase; +import jakarta.enterprise.context.ApplicationScoped; + import static org.kie.kogito.flexible.example.model.State.WAITING_FOR_CUSTOMER; import static org.kie.kogito.flexible.example.model.State.WAITING_FOR_OWNER; diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java index 9acbdb0364..74a5f6315f 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java @@ -18,12 +18,12 @@ */ package org.kie.kogito.flexible.example.service; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.flexible.example.model.Questionnaire; import org.kie.kogito.flexible.example.model.State; import org.kie.kogito.flexible.example.model.SupportCase; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class StateService { diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java index d3672b0b8c..f3c9586f15 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java @@ -20,11 +20,11 @@ import java.util.Random; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.flexible.example.model.State; import org.kie.kogito.flexible.example.model.SupportCase; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class TriageService { diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java index b62b93dcd6..768afb787c 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java @@ -168,7 +168,7 @@ private void sendQuestionnaire(String id) { .get("/tasks") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Questionnaire")) .extract() .path("[0].id"); diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index a9f313150a..d754310d61 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -32,15 +32,15 @@ UTF-8 UTF-8 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.46.0-SNAPSHOT + 9.46.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java index 93cf2f4635..a4bf92e22b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java @@ -18,11 +18,11 @@ */ package org.acme.travels.service; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.Flight; import org.acme.travels.Trip; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class FlightBookingService { diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java index 342e9ef9f8..f15a529093 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.service; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.Address; import org.acme.travels.Hotel; import org.acme.travels.Trip; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class HotelBookingService { diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java index da9a714a96..3b1ec30bed 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java @@ -22,9 +22,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Flight; import org.acme.travels.Traveller; @@ -36,6 +33,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java index 3ae3b51cff..c4dbb26aa4 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java @@ -22,9 +22,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Hotel; import org.acme.travels.Traveller; @@ -36,6 +33,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java index 4ae5cc5820..105cbd5af8 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java @@ -24,9 +24,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Flight; import org.acme.travels.Hotel; @@ -40,6 +37,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java index 14759f3788..2ba946d5f1 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java @@ -20,8 +20,6 @@ import java.util.Date; -import javax.inject.Inject; - import org.acme.travels.Address; import org.acme.travels.Traveller; import org.acme.travels.Trip; @@ -32,6 +30,8 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; + import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index 206838622b..9ae5bd0edc 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -35,10 +35,10 @@ visas - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index ee42d9f04c..04551ae4be 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -30,15 +30,15 @@ travels Kogito Example :: Travel Agency :: Travels - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT 2.0.0-SNAPSHOT - 8.46.0-SNAPSHOT + 9.46.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java index 6e761c366a..358a7cb02b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java @@ -18,10 +18,10 @@ */ package org.acme.travels; -import javax.validation.constraints.Email; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; public class Traveller { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java index 423c6e407c..c2a242c5ae 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java @@ -18,12 +18,12 @@ */ package org.acme.travels.service; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; @Path("/flightservice") public class FlightBookingResource { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java index 3ed84ffb1e..4b97be42d2 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java @@ -18,11 +18,11 @@ */ package org.acme.travels.service; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.Flight; import org.acme.travels.Trip; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class FlightBookingService { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java index 342e9ef9f8..f15a529093 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.service; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.Address; import org.acme.travels.Hotel; import org.acme.travels.Trip; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class HotelBookingService { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java index 8efdb3102a..413f2491e4 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java @@ -18,10 +18,6 @@ */ package org.kie.kogito.app; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; -import javax.inject.Inject; - import io.quarkus.qute.Location; import io.quarkus.qute.Template; import io.vertx.core.Vertx; @@ -30,6 +26,10 @@ import io.vertx.ext.web.handler.LoggerHandler; import io.vertx.ext.web.handler.StaticHandler; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; +import jakarta.inject.Inject; + import static io.vertx.core.http.HttpMethod.GET; @ApplicationScoped diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java index 485a373b66..edb4fa01e5 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java @@ -22,9 +22,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Flight; import org.acme.travels.Traveller; @@ -36,6 +33,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java index b992d98bc1..f1a50a31ac 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java @@ -22,9 +22,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Hotel; import org.acme.travels.Traveller; @@ -36,6 +33,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java index a0806454f5..b04106ebc0 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java @@ -24,9 +24,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Flight; import org.acme.travels.Hotel; @@ -48,6 +45,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static io.restassured.RestAssured.given; import static org.hamcrest.core.StringContains.containsString; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java index 317ca732b0..3ea43be779 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java @@ -20,8 +20,6 @@ import java.util.Date; -import javax.inject.Inject; - import org.acme.travels.Address; import org.acme.travels.Traveller; import org.acme.travels.Trip; @@ -32,6 +30,8 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; + import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index bb7c2b4b96..42a3618e9b 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -30,10 +30,10 @@ visas Kogito Example :: Travel Agency :: Visas - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java index 5520f975d9..ebffc9e000 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java @@ -18,17 +18,17 @@ */ package org.kie.kogito.app; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.kie.kogito.KogitoGAV; import org.kie.kogito.config.ConfigBean; import org.kie.kogito.process.impl.DefaultProcessEventListenerConfig; import io.micrometer.prometheus.PrometheusMeterRegistry; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class ProcessEventListenerConfig extends DefaultProcessEventListenerConfig { diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java index c8e57b1748..413f2491e4 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java @@ -18,10 +18,6 @@ */ package org.kie.kogito.app; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; -import javax.inject.Inject; - import io.quarkus.qute.Location; import io.quarkus.qute.Template; import io.vertx.core.Vertx; @@ -30,6 +26,10 @@ import io.vertx.ext.web.handler.LoggerHandler; import io.vertx.ext.web.handler.StaticHandler; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; +import jakarta.inject.Inject; + import static io.vertx.core.http.HttpMethod.GET; @ApplicationScoped @@ -48,4 +48,4 @@ void setupRouter(@Observes Router router) { String indexPage = indexTemplate.render(); router.route(GET, "/").handler(ctx -> ctx.response().end(indexPage)); } -} \ No newline at end of file +} diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index d64dbf3fa6..ae7c6b8b21 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -35,10 +35,10 @@ extended - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java index adfa409275..0755533881 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java +++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java @@ -18,11 +18,11 @@ */ package org.kie.kogito.examples.hr; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; @Path("/id") public class IdResource { diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java index 80b367554d..ab82bcc7cc 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java @@ -25,9 +25,6 @@ import java.util.List; import java.util.Map; -import javax.annotation.PostConstruct; -import javax.inject.Inject; - import org.eclipse.microprofile.config.inject.ConfigProperty; import org.kie.kogito.addons.k8s.Endpoint; import org.kie.kogito.addons.k8s.EndpointQueryKey; @@ -37,6 +34,9 @@ import org.kie.kogito.internal.process.runtime.KogitoWorkItemHandler; import org.kie.kogito.process.impl.DefaultWorkItemHandlerConfig; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Inject; + public abstract class BaseWorkItemHandlerConfig extends DefaultWorkItemHandlerConfig { @Inject diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index 797331de4c..a89d2c1af9 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; @ApplicationScoped public class WorkItemHandlerConfig extends BaseWorkItemHandlerConfig { diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java index 146fed711f..25ffb1aa04 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java @@ -20,13 +20,13 @@ import java.util.Map; -import javax.ws.rs.HttpMethod; - import org.kie.kogito.addons.quarkus.k8s.workitems.QuarkusDiscoveredEndpointCaller; import org.kie.kogito.internal.process.runtime.KogitoWorkItem; import org.kie.kogito.internal.process.runtime.KogitoWorkItemHandler; import org.kie.kogito.internal.process.runtime.KogitoWorkItemManager; +import jakarta.ws.rs.HttpMethod; + public class DecisionTaskWorkItemHandler implements KogitoWorkItemHandler { private QuarkusDiscoveredEndpointCaller endpointCaller; diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java index 434e8e81db..d640de590d 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java @@ -26,8 +26,6 @@ import java.util.Map; import java.util.function.Function; -import javax.inject.Inject; - import org.junit.jupiter.api.Test; import org.kie.kogito.examples.test.RecordedOutputWorkItemHandler; import org.kie.kogito.internal.process.runtime.KogitoWorkItem; @@ -40,6 +38,8 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.http.ContentType; +import jakarta.inject.Inject; + import static io.restassured.RestAssured.given; import static org.hamcrest.core.Is.is; diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index 8af06161ea..a724a09aac 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Onboarding Example :: Payroll with DMN Payroll related decisions for onboarding - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index b95eb4134b..f152f28cf5 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -37,10 +37,10 @@ onboarding-quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 6f2f291473..502bddea3c 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-event-driven-quarkus Kogito Example :: PMML Event-Driven - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 352a35036d..6912af0975 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-incubation-api-quarkus Kogito Example :: PMML Incubation API With Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java index 59548a4098..1fec8e320c 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java @@ -20,19 +20,19 @@ import java.util.Map; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; import org.kie.kogito.incubation.common.MapDataContext; import org.kie.kogito.incubation.predictions.PredictionIds; import org.kie.kogito.incubation.predictions.services.PredictionService; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/custom-rest-prediction") public class CustomRestPrediction { diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index a08e5d33bf..dc01b24624 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ pmml-quarkus-example Kogito Example :: PMML - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java index 412e98f295..59bc2c9cc5 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeLinRegTestIT extends LinRegTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java index 75fa48993b..989417b6e0 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeMiningModelTestIT extends MiningModelTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java index 4ea761fd5f..be4f6ace39 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeSampleMineTestIT extends SampleMineTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java index 11ca4053fd..8aae4d2079 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java +++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.pmml.quarkus.example; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeSimpleScorecardTestIT extends SimpleScorecardTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index 5d7341f08d..f0a44d2d7c 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Business Rules Quarkus Kogito business rules invocation - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java index dd8a43a8d9..4dceff6c2b 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java @@ -22,9 +22,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.process.Process; @@ -33,6 +30,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index cec871f857..8e29251fcd 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Quarkus Process with DMN and DRL integration - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 5458de2207..afccc4e61a 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -21,11 +21,11 @@ import java.time.ZonedDateTime; import java.util.Date; -import javax.enterprise.context.ApplicationScoped; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class DriverService { diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 995d693364..145762f2f7 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 46dbf226b2..e6633199c1 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -32,10 +32,10 @@ Process with DMN and DRL integration through REST - Quarkus 8080 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 5458de2207..afccc4e61a 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -21,11 +21,11 @@ import java.time.ZonedDateTime; import java.util.Date; -import javax.enterprise.context.ApplicationScoped; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class DriverService { diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java index 16bedfe041..7a38d6eeae 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java @@ -20,14 +20,14 @@ import java.util.Map; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/validation/first") @RegisterRestClient public interface LicenseValidationRestClient { diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java index 6c8a96e962..0f53368042 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java @@ -20,11 +20,11 @@ import java.util.Collections; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.eclipse.microprofile.rest.client.inject.RestClient; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class LicenseValidationRestService { diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java index 13a259af12..f971133a39 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java @@ -20,14 +20,14 @@ import java.util.Map; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/Traffic%20Violation") @RegisterRestClient public interface TrafficViolationRestClient { diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java index 41216e33c4..99685059a3 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java @@ -21,11 +21,11 @@ import java.util.HashMap; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.eclipse.microprofile.rest.client.inject.RestClient; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class TrafficViolationRestService { diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 995d693364..145762f2f7 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index 7f63a1d70a..e749449dc8 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Rules :: Quarkus Process with DRL, DMN and DRL integration - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index fec1d8fae6..78a9328f0e 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -21,12 +21,12 @@ import java.time.ZonedDateTime; import java.util.Date; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.traffic.licensevalidation.Driver; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class DriverService { diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java index 995d693364..145762f2f7 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.traffic; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeTrafficProcessIT extends TrafficProcessIT { } diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index b02e685a30..52eedb254d 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java index 08a1e85aba..06849089e2 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java @@ -18,10 +18,10 @@ */ package org.acme.wih; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.process.impl.DefaultWorkItemHandlerConfig; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class CustomWorkItemHandlerConfig extends DefaultWorkItemHandlerConfig { diff --git a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java index dbf03ecefc..9b1266a59a 100644 --- a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java +++ b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.process.Process; @@ -31,6 +28,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index ea50ff223c..188e761fa4 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ process-incubation-api-quarkus Kogito Example :: Process Incubation API With Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java index 1e5fecc2e1..57b3969365 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java @@ -20,19 +20,19 @@ import java.util.Map; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; import org.kie.kogito.incubation.common.MapDataContext; import org.kie.kogito.incubation.processes.ProcessIds; import org.kie.kogito.incubation.processes.services.StraightThroughProcessService; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/custom-rest-process") public class CustomRestProcess { @@ -51,4 +51,4 @@ public DataContext customProcessScripts(Map payload) { MapDataContext ctx = MapDataContext.of(payload); return svc.evaluate(id, ctx); } -} \ No newline at end of file +} diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 8b75d83108..168afdeaa7 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Infinispan Persistence Quarkus Process with Infinispan persistence - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index 7a47f5b545..716dec36b7 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -55,7 +55,7 @@ public void testDealsRest() { given().accept(ContentType.JSON) .when().get("/deals") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", is(dealId)) .body("[0].name", is(deal)); @@ -68,7 +68,7 @@ public void testDealsRest() { String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", notNullValue()) .body("[0].deal", is(deal)) .extract().path("[0].id"); @@ -77,7 +77,7 @@ public void testDealsRest() { String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) .then().statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("review")) .body("[0].parameters.deal", is(deal)) .extract().path("[0].id"); @@ -93,12 +93,12 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); } @Test diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 7c1d63b9c9..81c1c5d0ac 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -18,9 +18,9 @@ */ package org.acme.deals; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDealsRestIT extends DealsRestIT { } diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 14d2d10d5b..ae54084296 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization Kogito with Kafka - Quarkus, using one channel per message name - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java index cf98c74d05..f1de90ccef 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java @@ -20,16 +20,16 @@ import java.io.IOException; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.inject.Produces; - import org.kie.kogito.event.EventMarshaller; import org.kie.kogito.event.EventUnmarshaller; import org.kie.kogito.event.avro.AvroEventMarshaller; import org.kie.kogito.event.avro.AvroEventUnmarshaller; import org.kie.kogito.event.avro.AvroIO; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.inject.Produces; + @ApplicationScoped public class AvroMarshallerProducer { diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java index d698b7dd3c..b594a3b79e 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java @@ -18,13 +18,13 @@ */ package org.acme.travel; -import javax.enterprise.context.ApplicationScoped; - import org.eclipse.microprofile.reactive.messaging.Message; import org.kie.kogito.addon.quarkus.common.reactive.messaging.MessageDecorator; import io.smallrye.reactive.messaging.kafka.api.OutgoingKafkaRecordMetadata; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class StringKeyDecorator implements MessageDecorator { diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java index a970b7d645..9f32fbb1d1 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java @@ -25,8 +25,6 @@ import java.util.concurrent.TimeUnit; import java.util.stream.IntStream; -import javax.inject.Inject; - import org.acme.travel.Traveller; import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; @@ -42,6 +40,8 @@ import io.quarkus.test.junit.QuarkusTest; import io.smallrye.reactive.messaging.kafka.Record; +import jakarta.inject.Inject; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index ead5675051..34e39311e8 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels Kogito with Kafka - Quarkus, using one channel per message name - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index e8bdd2dbd8..788688ada1 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Process Kafka Persistence Quarkus Process with Kafka persistence - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java index 500211eefd..fc141365c0 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java @@ -22,10 +22,6 @@ import java.util.Set; import java.util.concurrent.TimeUnit; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.apache.kafka.clients.admin.AdminClient; import org.apache.kafka.clients.admin.NewTopic; import org.slf4j.Logger; @@ -34,6 +30,10 @@ import io.quarkus.runtime.Startup; import io.smallrye.common.annotation.Identifier; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + import static java.util.Collections.singleton; @ApplicationScoped diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index dc99788db5..7b95f42263 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -49,7 +49,7 @@ public void testDealsRest() { given().accept(ContentType.JSON) .when().get("/deals") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", is(dealId)) .body("[0].name", is(deal)); @@ -62,7 +62,7 @@ public void testDealsRest() { String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", notNullValue()) .body("[0].deal", is(deal)) .extract().path("[0].id"); @@ -71,7 +71,7 @@ public void testDealsRest() { String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) .then().statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("review")) .body("[0].parameters.deal", is(deal)) .extract().path("[0].id"); @@ -87,11 +87,11 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); } } diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index ee9c723796..bd6b31ca36 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus Kogito with Kafka - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index fae239f4c1..05b2c763db 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -32,10 +32,10 @@ Kogito with Knative Eventing - Quarkus 2.33.2 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java index bb41eb641b..dcd56bd422 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java @@ -18,8 +18,6 @@ */ package org.acme.travel; -import javax.ws.rs.core.MediaType; - import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -33,6 +31,8 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.RestAssured; +import jakarta.ws.rs.core.MediaType; + import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; import static com.github.tomakehurst.wiremock.client.WireMock.containing; import static com.github.tomakehurst.wiremock.client.WireMock.post; diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 4a5fcdc5eb..4d2426005f 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process MongoDB Persistence Quarkus Process with MongoDB persistence - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index 5435480553..bc9f960a2a 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -45,7 +45,7 @@ public void testDealsRest() { // test getting the created deal given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1), "[0].id", is(dealId)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1), "[0].id", is(dealId)); // test getting order by id given().accept(ContentType.JSON) @@ -55,12 +55,12 @@ public void testDealsRest() { // get deals for review String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); // get task for john String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) - .then().log().ifValidationFails().statusCode(200).body("$.size", is(1)).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).extract().path("[0].id"); // complete review task given().contentType(ContentType.JSON).accept(ContentType.JSON).body("{\"review\" : \"very good work\"}") @@ -70,11 +70,11 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); } } diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 7c1d63b9c9..81c1c5d0ac 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -18,9 +18,9 @@ */ package org.acme.deals; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDealsRestIT extends DealsRestIT { } diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 127fcc8bab..2310ab0110 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Monitoring :: Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java index 4b23a5b71c..8b7b50da07 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java @@ -20,10 +20,10 @@ import java.util.Random; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.examples.quarkus.demo.Order; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class CalculationService { diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java index 49f5c0b467..5a66fd4f81 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.examples.quarkus; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeDashboardGenerationIT extends DashboardGenerationIT { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java index bd30cee64d..7018eeb7a9 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; @@ -33,6 +30,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.containsString; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index ad4154d110..ae30cc85e4 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -35,10 +35,10 @@ 1.7 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java index d15814e745..6424974f44 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -20,10 +20,10 @@ import java.util.Random; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.examples.demo.Order; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class CalculationService { diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index 47055d85af..f6377b8297 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Client Performance test Client Performance test - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 392a3811e5..22fe7f04ea 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Quarkus Performance test Quarkus Performance test - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 56c7177a67..222649aa38 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -36,10 +36,10 @@ Kogito Example :: Process PostgreSQL Persistence Quarkus Process with PostgreSQL persistence - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java index 8b3219c373..4b846116a9 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/test/java/org/acme/deals/DealsRestIT.java @@ -42,7 +42,7 @@ public void testDealsRest() { // test getting the created deal given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1), "[0].id", is(dealId)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1), "[0].id", is(dealId)); // test getting order by id given().accept(ContentType.JSON) @@ -52,12 +52,12 @@ public void testDealsRest() { // get deals for review String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); // get task for john String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).extract().path("[0].id"); // complete review task given().contentType(ContentType.JSON).accept(ContentType.JSON).body("{\"review\" : \"very good work\"}") @@ -67,11 +67,11 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); } } diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index 3ddbf677b7..50e0eff1af 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process and Quarkus Order management service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java index d15814e745..6424974f44 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -20,10 +20,10 @@ import java.util.Random; -import javax.enterprise.context.ApplicationScoped; - import org.kie.kogito.examples.demo.Order; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class CalculationService { diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java index c5aed1dccd..b2c49bc78d 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java @@ -24,9 +24,6 @@ import java.util.Map; import java.util.Optional; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; @@ -43,6 +40,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java index 235b8bf6ff..682b0132d2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java @@ -18,9 +18,6 @@ */ package org.kie.kogito.examples; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; @@ -32,6 +29,9 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.http.ContentType; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static io.restassured.RestAssured.given; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.is; @@ -77,7 +77,7 @@ public void testOrdersRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given() @@ -115,7 +115,7 @@ public void testOrdersRest() { .get("/orders") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(secondCreatedId)); + .body("size()", is(1), "[0].id", is(secondCreatedId)); // delete second before finishing given() @@ -131,7 +131,7 @@ public void testOrdersRest() { .get("/orders") .then() .statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -153,7 +153,7 @@ public void testOrdersWithErrorRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test retrieving error info using process management addon given().accept(ContentType.JSON).when().get("/management/processes/demo.orders/instances/" + firstCreatedId + "/error").then() @@ -174,7 +174,7 @@ public void testOrdersWithErrorRest() { given().accept(ContentType.JSON).when().delete("/orders/" + firstCreatedId).then().statusCode(200); // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -188,7 +188,7 @@ public void testOrdersWithOrderItemsRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given().accept(ContentType.JSON).when().get("/orders/" + firstCreatedId).then() @@ -196,7 +196,7 @@ public void testOrdersWithOrderItemsRest() { // test getting order items subprocess String orderItemsId = given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(1)).extract().path("[0].id"); + .body("size()", is(1)).extract().path("[0].id"); // test getting order items by id given().accept(ContentType.JSON).when().get("/orderItems/" + orderItemsId).then() @@ -209,7 +209,7 @@ public void testOrdersWithOrderItemsRest() { .get("/orderItems/" + orderItemsId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Verify order")) .extract() .path("[0].id"); @@ -228,11 +228,11 @@ public void testOrdersWithOrderItemsRest() { // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); // get all order items make sure there is zero given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -246,7 +246,7 @@ public void testOrdersWithOrderItemsAbortedRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given().accept(ContentType.JSON).when().get("/orders/" + firstCreatedId).then() @@ -254,7 +254,7 @@ public void testOrdersWithOrderItemsAbortedRest() { // test getting order items subprocess String orderItemsId = given().accept(ContentType.JSON).when().get("/orderItems?businessKey=ORD-0001").then().statusCode(200) - .body("$.size()", is(1)).extract().path("[0].id"); + .body("size()", is(1)).extract().path("[0].id"); // test getting order items by id given().accept(ContentType.JSON).when().get("/orderItems/" + orderItemsId).then() @@ -267,7 +267,7 @@ public void testOrdersWithOrderItemsAbortedRest() { .get("/orderItems/" + orderItemsId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Verify order")); // test deleting order items @@ -275,11 +275,11 @@ public void testOrdersWithOrderItemsAbortedRest() { // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); // get all order items make sure there is zero given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -293,7 +293,7 @@ public void testCreateAndUpdateOrders() { assertNotNull(id); // get all orders make sure there is one given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1)); + .body("size()", is(1)); // get order by its custom ID and test given().accept(ContentType.JSON).body(orderPayload).when().get("/orders/{id}", id).then() @@ -310,13 +310,13 @@ public void testCreateAndUpdateOrders() { // get all orders make sure there is one given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1)); + .body("size()", is(1)); // test deleting order items by custom ID given().accept(ContentType.JSON).when().delete("/orders/{id}", id).then().statusCode(200); // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } } diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java index 0d2c20dbb9..d58c87c501 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.auth.IdentityProviders; @@ -40,6 +37,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java index 3a04336cc2..011eba9786 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java +++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java @@ -18,9 +18,6 @@ */ package org.kie.kogito.examples; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; @@ -33,6 +30,9 @@ import io.quarkus.test.junit.QuarkusTest; import io.restassured.http.ContentType; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static io.restassured.RestAssured.given; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.notNullValue; @@ -68,7 +68,7 @@ public void testAdultPersonsRest() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -82,7 +82,7 @@ public void testChildPersonsRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskId = given() @@ -91,7 +91,7 @@ public void testChildPersonsRest() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -108,7 +108,7 @@ public void testChildPersonsRest() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -122,7 +122,7 @@ public void testChildPersonsRestWithSecurityPolicy() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskInfo = given() @@ -131,7 +131,7 @@ public void testChildPersonsRestWithSecurityPolicy() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -149,7 +149,7 @@ public void testChildPersonsRestWithSecurityPolicy() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -163,7 +163,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task with wrong user given() @@ -172,7 +172,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { .get("/persons/" + firstCreatedId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(0)); + .body("size()", is(0)); String taskInfo = given() .accept(ContentType.JSON) @@ -180,7 +180,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -209,7 +209,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -223,7 +223,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskId = given() @@ -232,7 +232,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -252,7 +252,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } // Disabled until KOGITO-1787 is fixed @@ -272,7 +272,7 @@ public void testPersonsRestStartFromUserTask() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskInfo = given() @@ -281,7 +281,7 @@ public void testPersonsRestStartFromUserTask() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -299,7 +299,7 @@ public void testPersonsRestStartFromUserTask() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -316,7 +316,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task given() @@ -325,7 +325,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -336,7 +336,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -353,7 +353,7 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskInfo = given() @@ -362,13 +362,13 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String nodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // retrigger node instance via management interface given().contentType(ContentType.JSON).accept(ContentType.JSON).when().post("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances/" + nodeInstanceId).then() @@ -376,13 +376,13 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { taskInfo = given().accept(ContentType.JSON).when().get("/persons/" + firstCreatedId + "/tasks?user=admin").then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .extract() .path("[0].id"); String retriggeredNodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // since node instance was retriggered it must have different ids assertNotEquals(nodeInstanceId, retriggeredNodeInstanceId); @@ -399,7 +399,7 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -416,7 +416,7 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskInfo = given() @@ -425,13 +425,13 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String nodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // cancel node instance given().contentType(ContentType.JSON).accept(ContentType.JSON).when().delete("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances/" + nodeInstanceId).then() @@ -443,13 +443,13 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { taskInfo = given().accept(ContentType.JSON).when().get("/persons/" + firstCreatedId + "/tasks?user=admin").then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .extract() .path("[0].id"); String retriggeredNodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // since node instance was retriggered it must have different ids assertNotEquals(nodeInstanceId, retriggeredNodeInstanceId); @@ -466,7 +466,7 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } } diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index 0e8d192f2d..bd895768bc 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest Cal with Quarkus Kogito service invocation using REST - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT @@ -86,7 +86,7 @@ io.smallrye smallrye-context-propagation-propagators-rxjava2 - 1.2.2 + 2.1.0 io.quarkus diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java index 0328fcf5cb..65219a6b11 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java @@ -18,14 +18,14 @@ */ package org.acme.travels.rest; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; - import org.acme.travels.quarkus.User; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; + @Path("/v2") @RegisterRestClient public interface UsersRemoteService { diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java index df30a2aa60..7585cdd9f5 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.quarkus.User; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class AuditService { diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java index 4789a5f527..19e2fabbbc 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java @@ -18,14 +18,14 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.acme.travels.quarkus.User; import org.acme.travels.rest.UsersRemoteService; import org.eclipse.microprofile.faulttolerance.Fallback; import org.eclipse.microprofile.rest.client.inject.RestClient; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class UserService { diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java index 5fc7dc2980..6375cbbb16 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; @@ -32,6 +29,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index 2615d701e3..0f4ea2f9ec 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Rest :: Quarkus Invoking multiple Rest WS using RestWorkItemHandler - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index e9278eb87f..728d6ebf0d 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -21,17 +21,17 @@ import java.util.Random; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; @Path("/numbers") @Produces(MediaType.APPLICATION_JSON) diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java index c931ecbe2b..02b85fcf12 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java @@ -18,9 +18,9 @@ */ package org.acme.numbers; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest class NativeForRestExampleTestIT extends RestExampleTestIT { } diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index acba305ec0..34fd931918 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest WorkItem call with Quarkus Kogito service invocation using REST work item and Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java index ea11debf3b..9cf97fe664 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java @@ -18,14 +18,14 @@ */ package org.acme.travels.rest; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; - import org.acme.travels.User; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; + @Path("/v2") @RegisterRestClient public interface UsersRemoteService { diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java index c786656ce3..4d49e5c2e4 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.User; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class AuditService { diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java index 7386d92a32..a98fe18bda 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; @@ -32,6 +29,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index 268b257b33..f9d412070e 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -33,10 +33,10 @@ How to implement Saga with a BPMN Process using Compensations - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index e30cc4f339..80ec53e9d2 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -22,7 +22,7 @@ import java.util.Optional; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; @ApplicationScoped public class MockService { diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java index 39df34bed3..060964bec7 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java @@ -18,11 +18,11 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class OrderService { diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java index ff622437d2..be1ba5f5f6 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java @@ -18,12 +18,12 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class PaymentService { diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java index 2c0ed26cce..c71b986fb1 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java @@ -18,12 +18,12 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class ShippingService { diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java index 4276603f48..6530da6af1 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java @@ -18,12 +18,12 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + @ApplicationScoped public class StockService { diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index 9d7b6eef29..093678103c 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java index 7b15e87bfa..b7874d2061 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.process.Process; @@ -31,6 +28,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index ef026a813f..19cc12c08f 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Calls with Quarkus Kogito service invocation - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java index bdb582dc68..699fb39209 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.quarkus.Traveller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class GreetingTravellerService { diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java index 46d91c5b62..5ee2238e65 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java @@ -18,11 +18,11 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class HelloService { diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java index 17a5ae4ae8..ebb149d40e 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java @@ -21,10 +21,10 @@ import java.util.HashMap; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.quarkus.Traveller; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class StoreTravellerService { diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java index 05df805735..39253ce944 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java @@ -18,12 +18,12 @@ */ package org.acme.travels.services; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.quarkus.Traveller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; + @ApplicationScoped public class TravellerAuditService { diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java index 0de3f47b03..0a7a789991 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.process.Process; @@ -31,6 +28,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java index e739e1816a..7fe0f5b933 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java @@ -21,9 +21,6 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.process.Process; @@ -31,6 +28,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 5be2f70cad..b87e5dea27 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Timer with Quarkus Kogito with timers - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 82bd7a37c2..d18c87e01e 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Custom Lifecycle Kogito user tasks orchestration with custom life cycle - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java index 432626a6a3..2e973282b8 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java @@ -18,12 +18,12 @@ */ package org.acme.travels.config; -import javax.enterprise.context.ApplicationScoped; - import org.acme.travels.usertasks.CustomHumanTaskLifeCycle; import org.jbpm.process.instance.impl.humantask.HumanTaskWorkItemHandler; import org.kie.kogito.process.impl.DefaultWorkItemHandlerConfig; +import jakarta.enterprise.context.ApplicationScoped; + /** * Custom work item handler configuration to change default work item handler for user tasks * to take into account custom phases @@ -39,4 +39,4 @@ public class CustomWorkItemHandlerConfig extends DefaultWorkItemHandlerConfig { { register("Human Task", new HumanTaskWorkItemHandler(new CustomHumanTaskLifeCycle())); } -} \ No newline at end of file +} diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java index 34b1989f14..573ab8f193 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Traveller; import org.acme.travels.usertasks.Start; @@ -44,6 +41,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index 215bf28166..0981df91e8 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -30,10 +30,10 @@ process-usertasks-quarkus-with-console Kogito Example :: Process with Usertasks Quarkus :: Console - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 6498bd21e9..4de5711322 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.auth.IdentityProviders; @@ -39,6 +36,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index e58b699d9e..2fcc67c7ba 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Usertasks Quarkus Kogito user tasks orchestration - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java index fe83cee7d2..a5a41285c3 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Traveller; import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; @@ -41,6 +38,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index d0a1f4b119..70b529739b 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -30,10 +30,10 @@ process-usertasks-timer-quarkus-with-console Kogito Example :: Process UserTasks with Timer Quarkus :: Console - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 6498bd21e9..4de5711322 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.junit.jupiter.api.Test; import org.kie.kogito.Model; import org.kie.kogito.auth.IdentityProviders; @@ -39,6 +36,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index e7c36a816b..e66aa01d94 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java index 555c26934f..904809c1a0 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -24,9 +24,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; import org.jbpm.process.instance.impl.humantask.phases.Claim; import org.jbpm.process.instance.impl.workitem.Complete; @@ -44,6 +41,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java index 491b04dccf..89e7dac360 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -74,7 +74,7 @@ public void testStartApprovalAuthorized() { .get("/approvals") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(id)); + .body("size()", is(1), "[0].id", is(id)); // get just started approval given() @@ -96,7 +96,7 @@ public void testStartApprovalAuthorized() { .get("/approvals/" + id + "/tasks?user=admin&group=managers") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("firstLineApproval")) .extract() .path("[0].id"); diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java index 7438f5714c..9f995c102e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java @@ -22,9 +22,9 @@ import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest @QuarkusTestResource(KeycloakQuarkusTestResource.class) @QuarkusTestResource(KafkaQuarkusTestResource.class) public class NativeApprovalsRestIT extends ApprovalsRestIT { diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index d2667bf104..ca690e71e1 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java index dbb5892aca..2d4660efd7 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -24,9 +24,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; import org.jbpm.process.instance.impl.humantask.phases.Claim; import org.jbpm.process.instance.impl.workitem.Complete; @@ -42,6 +39,9 @@ import io.quarkus.test.common.QuarkusTestResource; import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java index 80280c74aa..8ff5644773 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -72,7 +72,7 @@ public void testStartApprovalAuthorized() { .get("/approvals") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(id)); + .body("size()", is(1), "[0].id", is(id)); // get just started approval given() @@ -94,7 +94,7 @@ public void testStartApprovalAuthorized() { .get("/approvals/" + id + "/tasks?user=admin&group=managers") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("firstLineApproval")) .extract() .path("[0].id"); diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java index 41c0d4fd63..c56fd81e26 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java @@ -21,9 +21,9 @@ import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest @QuarkusTestResource(KeycloakQuarkusTestResource.class) public class NativeApprovalsRestIT extends ApprovalsRestIT { // run the same tests only against native image diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index d03c73a0c6..93fdb65ab7 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security Quarkus Kogito user tasks orchestration with security enabled on REST api - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java index 49bd7599c4..fffafa26b6 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java @@ -23,9 +23,6 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; - import org.acme.travels.Address; import org.acme.travels.Traveller; import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; @@ -41,6 +38,9 @@ import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import jakarta.inject.Named; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java index 4294281ceb..5478ab4c4e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsRestTest.java @@ -64,7 +64,7 @@ public void testStartApprovalAuthorized() { .get("/approvals") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(id)); + .body("size()", is(1), "[0].id", is(id)); // get just started approval given() @@ -85,7 +85,7 @@ public void testStartApprovalAuthorized() { .get("/approvals/" + id + "/tasks?user=admin&group=managers") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("firstLineApproval")) .extract() .path("[0].id"); diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index bc22e6e595..4829382b3a 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ rules-incubation-api-quarkus Kogito Example :: Rules Incubation API With Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java index 852701dc02..6eaf9c6148 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java @@ -21,13 +21,6 @@ import java.util.Map; import java.util.stream.Stream; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.kie.kogito.examples.Hello; import org.kie.kogito.incubation.application.AppRoot; import org.kie.kogito.incubation.common.DataContext; @@ -35,6 +28,13 @@ import org.kie.kogito.incubation.rules.RuleUnitIds; import org.kie.kogito.incubation.rules.services.RuleUnitService; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/custom-rest-rules") public class CustomRestRules { diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index 440b84bb3f..da0211c919 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -30,10 +30,10 @@ rules-legacy-quarkus-example Kogito Example :: Rules Legacy API - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java index 3251732e63..7f1e00635d 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java @@ -21,16 +21,16 @@ import java.util.ArrayList; import java.util.List; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - import org.kie.api.runtime.KieRuntimeBuilder; import org.kie.api.runtime.KieSession; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + @Path("/find-approved") public class FindApprovedLoansEndpoint { diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java index 7f652f2a45..cfc0e528ff 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeRestQueryTestIT extends RestQueryTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index 9f037e7394..5924d01aa9 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -30,10 +30,10 @@ rules-quarkus-helloworld Kogito Example :: Rules HelloWorld - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java index bd902dfaba..a7e8d712c6 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java @@ -20,12 +20,12 @@ import java.util.concurrent.atomic.AtomicInteger; -import javax.inject.Singleton; - import org.drools.core.event.DefaultAgendaEventListener; import org.jboss.logging.Logger; import org.kie.api.event.rule.AfterMatchFiredEvent; +import jakarta.inject.Singleton; + @Singleton public class MyAgendaEventListener extends DefaultAgendaEventListener { private static final Logger LOG = Logger.getLogger(MyAgendaEventListener.class); diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java index 0ecde632aa..2a5f8eb0c5 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java @@ -18,13 +18,13 @@ */ package org.kie.kogito.examples; -import javax.inject.Inject; - import org.junit.jupiter.api.Test; import io.quarkus.test.junit.QuarkusTest; import io.restassured.http.ContentType; +import jakarta.inject.Inject; + import static io.restassured.RestAssured.given; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index f646f38cb8..3749ef506a 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ ruleunit-event-driven-quarkus Kogito Example :: Rule Unit Event-Driven :: Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 71a9b159ef..7fe00e968e 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -30,10 +30,10 @@ ruleunit-quarkus-example Kogito Example :: RuleUnit - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java index f5bde5e2e1..6701320843 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java @@ -18,9 +18,9 @@ */ package org.kie.kogito.decisiontable.quarkus.ruleunit; -import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; -@NativeImageTest +@QuarkusIntegrationTest public class NativeRestQueryTestIT extends RestQueryTest { // Execute the same tests but in native mode. diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index d8f669c654..dfda0b35a2 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -30,10 +30,10 @@ trusty-tracing-quarkus-devservices Kogito Example :: Trusty Tracing - Quarkus DevServices - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java index e4d0905a59..7710c9c30d 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java +++ b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java @@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.queries.KogitoSpringbootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml index 0ef74b13fb..afb17f9f68 100755 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml @@ -201,6 +201,9 @@ com.google.cloud.tools jib-maven-plugin + + registry.access.redhat.com/ubi8/openjdk-17:latest + ${project.groupId}/${project.artifactId}:1.0 diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java index 0cf869882c..bf1fa4a6c1 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java @@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import io.restassured.RestAssured; import io.restassured.http.ContentType; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java index 30d5581080..e31aad8645 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java @@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java index e4e0c8e64e..880bd13dde 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java @@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import io.restassured.RestAssured; import io.restassured.http.ContentType; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java index 0f0127a2fb..548245ae7c 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java @@ -30,7 +30,7 @@ import org.kie.kogito.dmn.springboot.example.mock.MockDMNRuntimeEventListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java index c8f95c4525..64b7ac74d3 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java +++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml index afe5089aee..780a9201da 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml @@ -108,6 +108,13 @@ + + org.apache.maven.plugins + maven-surefire-plugin + + false + + diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java index de5f95fedb..2cbf1de1c2 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java index da4ca0d383..b86b286278 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java index 1a40d0b559..0fe2241a09 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java index 46c9cb8227..39dac3b284 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java index a60208496b..007abdb726 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java index b1cf6866af..58c6396c3a 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java index f83ad52c97..40c83fa21d 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java index 27d13e4854..f973dba53f 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java index 6efeea3930..dc5fa8801c 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java +++ b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java index da9d38f3bf..5d90bee765 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java +++ b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java @@ -31,7 +31,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java index 53283978f6..ab8be3b91e 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java @@ -30,7 +30,7 @@ import org.kie.kogito.flexible.example.service.TriageService; import org.kie.kogito.tests.KogitoSpringbootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; @@ -184,7 +184,7 @@ private void sendQuestionnaire(String id) { .get("/tasks") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Questionnaire")) .extract() .path("[0].id"); @@ -215,7 +215,7 @@ private void checkAllProcessesFinished() { .basePath(BASE_PATH) .contentType(ContentType.JSON) .when() - .get("/") + .get("") .as(List.class); assertTrue(processes.isEmpty()); diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml index 199c4f40e0..5deaa76c58 100644 --- a/kogito-springboot-examples/onboarding-springboot/pom.xml +++ b/kogito-springboot-examples/onboarding-springboot/pom.xml @@ -125,7 +125,7 @@ org.infinispan - infinispan-spring-boot-starter-remote + infinispan-spring-boot3-starter-remote diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index ce4fc064ee..fc2f30843a 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java +++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -25,8 +25,6 @@ import java.util.List; import java.util.Map; -import javax.annotation.PostConstruct; - import org.kie.kogito.addons.k8s.Endpoint; import org.kie.kogito.addons.k8s.EndpointQueryKey; import org.kie.kogito.addons.k8s.LocalEndpointDiscovery; @@ -38,6 +36,8 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +import jakarta.annotation.PostConstruct; + @Component public class WorkItemHandlerConfig extends DefaultWorkItemHandlerConfig { diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java index f488c7866c..3cb334537e 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java +++ b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java @@ -37,7 +37,7 @@ import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties b/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties index cdd3d43491..dd21c89b8d 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/onboarding-springboot/src/test/resources/application.properties @@ -19,3 +19,5 @@ server.port=8080 org.acme.kogito.onboarding.local=true +spring.main.cloud-platform=KUBERNETES +spring.cloud.bootstrap.enabled=true \ No newline at end of file diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java index 6f369760c6..11ee03e192 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java index d87b344dad..3909803d4f 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java index 34ebf310bf..0de0e14083 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java index 2b6cea4fe0..bec55efda8 100644 --- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java +++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index c355fec8c6..67ab72ec9a 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -38,7 +38,7 @@ org.infinispan - infinispan-spring-boot-starter-remote + infinispan-spring-boot3-starter-remote ${version.org.infinispan} diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java index ccffa26abd..abc87fb620 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java @@ -25,7 +25,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import io.restassured.RestAssured; import io.restassured.http.ContentType; diff --git a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java index 65e9ee4cae..e023a62700 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java @@ -25,7 +25,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import io.restassured.RestAssured; import io.restassured.http.ContentType; diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml index b870388c4d..80d7dd6732 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml @@ -69,7 +69,7 @@ org.infinispan - infinispan-spring-boot-starter-remote + infinispan-spring-boot3-starter-remote diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index 8a94202e98..d6e146ea01 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -24,7 +24,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import io.restassured.RestAssured; @@ -65,7 +65,7 @@ public void testDealsRest() { given().accept(ContentType.JSON) .when().get("/deals") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", is(dealId)) .body("[0].name", is(deal)); @@ -78,7 +78,7 @@ public void testDealsRest() { String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") .then().statusCode(200) - .body("$.size()", is(1)) + .body("size()", is(1)) .body("[0].id", notNullValue()) .body("[0].deal", is(deal)) .extract().path("[0].id"); @@ -87,7 +87,7 @@ public void testDealsRest() { String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) .then().statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("review")) .body("[0].parameters.deal", is(deal)) .extract().path("[0].id"); @@ -103,12 +103,12 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().statusCode(200).body("$.size()", is(0)); + .then().statusCode(200).body("size()", is(0)); } @Test diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index c92336162e..d5d3ab15f2 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.testcontainers.springboot.MongoDBSpringBootTestResource; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import io.restassured.RestAssured; @@ -58,7 +58,7 @@ public void testDealsRest() { // test getting the created deal given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1), "[0].id", is(dealId)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1), "[0].id", is(dealId)); // test getting order by id given().accept(ContentType.JSON) @@ -68,12 +68,12 @@ public void testDealsRest() { // get deals for review String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); // get task for john String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) - .then().log().ifValidationFails().statusCode(200).body("$.size", is(1)).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).extract().path("[0].id"); // complete review task given().contentType(ContentType.JSON).accept(ContentType.JSON).body("{\"review\" : \"very good work\"}") @@ -83,11 +83,11 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); } } diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java index fbbab8d237..f81951073a 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java @@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.junit.jupiter.SpringExtension; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java index bad5524130..51c9deacaa 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java @@ -27,7 +27,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.junit.jupiter.SpringExtension; import io.restassured.RestAssured; @@ -87,7 +87,7 @@ public void testProcessMetricsSpringboot() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); given() .when() diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml index 109ae4d8ae..1763c2947f 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml @@ -79,9 +79,14 @@ org.kie.kogito kogito-spring-boot-starter - + org.springdoc - springdoc-openapi-ui + springdoc-openapi-starter-webmvc-ui org.springframework.boot diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java index 6f03a9fe17..7e8ab24dc4 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.testcontainers.springboot.PostgreSqlSpringBootTestResource; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import io.restassured.RestAssured; @@ -58,7 +58,7 @@ public void testDealsRest() { // test getting the created deal given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1), "[0].id", is(dealId)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1), "[0].id", is(dealId)); // test getting order by id given().accept(ContentType.JSON) @@ -68,12 +68,12 @@ public void testDealsRest() { // get deals for review String dealReviewId = given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).body("[0].id", notNullValue()).extract().path("[0].id"); // get task for john String taskId = given().accept(ContentType.JSON) .when().get("/dealreviews/{uuid}/tasks?user=john", dealReviewId) - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(1)).extract().path("[0].id"); + .then().log().ifValidationFails().statusCode(200).body("size()", is(1)).extract().path("[0].id"); // complete review task given().contentType(ContentType.JSON).accept(ContentType.JSON).body("{\"review\" : \"very good work\"}") @@ -83,11 +83,11 @@ public void testDealsRest() { //verify no deals to review given().accept(ContentType.JSON) .when().get("/dealreviews") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); //verify no deals given().accept(ContentType.JSON) .when().get("/deals") - .then().log().ifValidationFails().statusCode(200).body("$.size()", is(0)); + .then().log().ifValidationFails().statusCode(200).body("size()", is(0)); } } diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml index d8da6202f7..e372251a52 100644 --- a/kogito-springboot-examples/process-springboot-example/pom.xml +++ b/kogito-springboot-examples/process-springboot-example/pom.xml @@ -140,7 +140,7 @@ org.infinispan - infinispan-spring-boot-starter-remote + infinispan-spring-boot3-starter-remote diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java index d075703df3..2558a3c749 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java @@ -29,7 +29,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -89,7 +89,7 @@ public void testOrdersRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given() @@ -127,7 +127,7 @@ public void testOrdersRest() { .get("/orders") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(secondCreatedId)); + .body("size()", is(1), "[0].id", is(secondCreatedId)); // delete second before finishing given() @@ -143,7 +143,7 @@ public void testOrdersRest() { .get("/orders") .then() .statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -165,7 +165,7 @@ public void testOrdersWithErrorRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test retrieving error info using process management addon given().accept(ContentType.JSON).when().get("/management/processes/demo.orders/instances/" + firstCreatedId + "/error").then() @@ -186,7 +186,7 @@ public void testOrdersWithErrorRest() { given().accept(ContentType.JSON).when().delete("/orders/" + firstCreatedId).then().statusCode(200); // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -200,7 +200,7 @@ public void testOrdersWithOrderItemsRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given().accept(ContentType.JSON).when().get("/orders/" + firstCreatedId).then() @@ -208,7 +208,7 @@ public void testOrdersWithOrderItemsRest() { // test getting order items subprocess String orderItemsId = given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(1)).extract().path("[0].id"); + .body("size()", is(1)).extract().path("[0].id"); // test getting order items by id given().accept(ContentType.JSON).when().get("/orderItems/" + orderItemsId).then() @@ -221,7 +221,7 @@ public void testOrdersWithOrderItemsRest() { .get("/orderItems/" + orderItemsId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Verify order")) .extract() .path("[0].id"); @@ -239,11 +239,11 @@ public void testOrdersWithOrderItemsRest() { // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); // get all order items make sure there is zero given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -257,7 +257,7 @@ public void testOrdersWithOrderItemsAbortedRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting order by id given().accept(ContentType.JSON).when().get("/orders/" + firstCreatedId).then() @@ -265,7 +265,7 @@ public void testOrdersWithOrderItemsAbortedRest() { // test getting order items subprocess String orderItemsId = given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(1)).extract().path("[0].id"); + .body("size()", is(1)).extract().path("[0].id"); // test getting order items by id given().accept(ContentType.JSON).when().get("/orderItems/" + orderItemsId).then() @@ -278,7 +278,7 @@ public void testOrdersWithOrderItemsAbortedRest() { .get("/orderItems/" + orderItemsId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("Verify order")); // test deleting order items @@ -286,11 +286,11 @@ public void testOrdersWithOrderItemsAbortedRest() { // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); // get all order items make sure there is zero given().accept(ContentType.JSON).when().get("/orderItems").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -304,7 +304,7 @@ public void testCreateAndUpdateOrders() { assertNotNull(id); // get all orders make sure there is one given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1)); + .body("size()", is(1)); // get order by its custom ID and test given().accept(ContentType.JSON).body(orderPayload).when().get("/orders/{id}", id).then() @@ -321,13 +321,13 @@ public void testCreateAndUpdateOrders() { // get all orders make sure there is one given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(1)); + .body("size()", is(1)); // test deleting order items by custom ID given().accept(ContentType.JSON).when().delete("/orders/{id}", id).then().statusCode(200); // get all orders make sure there is zero given().accept(ContentType.JSON).when().get("/orders").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } } diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java index 28f5beb2fe..8935e8648f 100644 --- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java +++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java @@ -30,7 +30,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -76,7 +76,7 @@ public void testAdultPersonsRest() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -90,7 +90,7 @@ public void testChildPersonsRest() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskInfo = given() @@ -99,7 +99,7 @@ public void testChildPersonsRest() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -117,7 +117,7 @@ public void testChildPersonsRest() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -131,7 +131,7 @@ public void testChildPersonsRestWithSecurityPolicy() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskInfo = given() @@ -140,7 +140,7 @@ public void testChildPersonsRestWithSecurityPolicy() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -157,7 +157,7 @@ public void testChildPersonsRestWithSecurityPolicy() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -171,7 +171,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task with wrong user given() @@ -180,7 +180,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { .get("/persons/" + firstCreatedId + "/tasks?user=john") .then() .statusCode(200) - .body("$.size", is(0)); + .body("size()", is(0)); String taskInfo = given() .accept(ContentType.JSON) @@ -188,7 +188,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -216,7 +216,7 @@ public void testChildPersonsRestWithSecurityPolicyNotAuthorized() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -230,7 +230,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId)); + .body("size()", is(1), "[0].id", is(firstCreatedId)); // test getting task String taskId = given() @@ -239,7 +239,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -260,7 +260,7 @@ public void testChildPersonsRestWithSecurityPolicyAndLifeCycles() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } // Disabled until KOGITO-1787 is fixed @@ -280,7 +280,7 @@ public void testPersonsRestStartFromUserTask() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskInfo = given() @@ -289,7 +289,7 @@ public void testPersonsRestStartFromUserTask() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); @@ -307,7 +307,7 @@ public void testPersonsRestStartFromUserTask() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -324,7 +324,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task given() @@ -333,7 +333,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")); // abort process instance via management interface @@ -342,7 +342,7 @@ public void testChildPersonsRestAbortViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -359,7 +359,7 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskInfo = given() @@ -368,13 +368,13 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String nodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // retrigger node instance via management interface given().contentType(ContentType.JSON).accept(ContentType.JSON).when().post("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances/" + nodeInstanceId).then() @@ -382,14 +382,14 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { taskInfo = given().accept(ContentType.JSON).when().get("/persons/" + firstCreatedId + "/tasks?user=admin").then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String retriggeredNodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // since node instance was retriggered it must have different ids assertNotEquals(nodeInstanceId, retriggeredNodeInstanceId); @@ -406,7 +406,7 @@ public void testChildPersonsRestRetriggerNodeViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } @Test @@ -423,7 +423,7 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { // test getting the created order given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); + .body("size()", is(1), "[0].id", is(firstCreatedId), "[0].person.adult", is(false)); // test getting task String taskId = given() @@ -432,13 +432,13 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String nodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // cancel node instance given().contentType(ContentType.JSON).accept(ContentType.JSON).when().delete("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances/" + nodeInstanceId).then() @@ -454,14 +454,14 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { .get("/persons/" + firstCreatedId + "/tasks?user=admin") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("ChildrenHandling")) .extract() .path("[0].id"); String retriggeredNodeInstanceId = given().contentType(ContentType.JSON).accept(ContentType.JSON).when().get("/management/processes/persons/instances/" + firstCreatedId + "/nodeInstances").then() - .statusCode(200).body("$.size()", is(1)).extract().path("[0].nodeInstanceId"); + .statusCode(200).body("size()", is(1)).extract().path("[0].nodeInstanceId"); // since node instance was retriggered it must have different ids assertNotEquals(nodeInstanceId, retriggeredNodeInstanceId); @@ -478,6 +478,6 @@ public void testChildPersonsRestCancelAndTriggerNodeViaMgmtInterface() { // get all persons make sure there is zero given().accept(ContentType.JSON).when().get("/persons").then().statusCode(200) - .body("$.size()", is(0)); + .body("size()", is(0)); } } diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml index c5898835d9..bf7b6a1133 100644 --- a/kogito-springboot-examples/process-timer-springboot/pom.xml +++ b/kogito-springboot-examples/process-timer-springboot/pom.xml @@ -94,7 +94,7 @@ diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java index 0d2d940605..52dbc7dd02 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java @@ -18,50 +18,26 @@ */ package org.kie.kogito.springboot; -import org.keycloak.adapters.springsecurity.KeycloakConfiguration; -import org.keycloak.adapters.springsecurity.KeycloakSecurityComponents; -import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider; -import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper; -import org.springframework.security.core.session.SessionRegistryImpl; -import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy; -import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.web.SecurityFilterChain; -@KeycloakConfiguration -@ComponentScan(basePackageClasses = KeycloakSecurityComponents.class) -class DefaultWebSecurityConfig extends KeycloakWebSecurityConfigurerAdapter { - - @Autowired - public void configureGlobal(AuthenticationManagerBuilder auth) { - SimpleAuthorityMapper grantedAuthorityMapper = new SimpleAuthorityMapper(); - grantedAuthorityMapper.setPrefix("ROLE_"); - - KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider(); - keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(grantedAuthorityMapper); - - auth.authenticationProvider(keycloakAuthenticationProvider); - } +@Configuration +@EnableWebSecurity +class DefaultWebSecurityConfig { @Bean - @Override - protected SessionAuthenticationStrategy sessionAuthenticationStrategy() { - return new RegisterSessionAuthenticationStrategy( - new SessionRegistryImpl()); - } - - @Override - protected void configure(HttpSecurity http) throws Exception { - super.configure(http); - http.csrf().disable() - .authorizeRequests() - .antMatchers("/approvals/**") + public SecurityFilterChain configure(HttpSecurity http) throws Exception { + http.authorizeHttpRequests() + .anyRequest() .authenticated() - .antMatchers("/docs/**").permitAll() - .anyRequest().permitAll(); + .and() + .oauth2ResourceServer().jwt(); + http.cors() + .and() + .csrf().disable(); + return http.build(); } } diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java deleted file mode 100644 index 6906a855aa..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.springboot; - -import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class KeycloakResolverConfig { - - @Bean - public KeycloakSpringBootConfigResolver KeycloakConfigResolver() { - return new KeycloakSpringBootConfigResolver(); - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties index 4dcdeb253c..c95b73622e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties @@ -21,10 +21,6 @@ server.address=0.0.0.0 spring.main.allow-bean-definition-overriding=true -keycloak.auth-server-url=http://localhost:8281/auth -keycloak.realm=kogito -keycloak.resource=kogito-app -keycloak.credentials.secret=secret -keycloak.bearer-only=true +spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8281/auth/realms/kogito diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java index 738d1d6bde..8dcc16f496 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java @@ -21,12 +21,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.keycloak.representations.AccessTokenResponse; import org.kie.kogito.springboot.KogitoSpringbootApplication; import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -62,7 +61,6 @@ public void testStartApprovalUnauthorized() { .post("/approvals") .then() .statusCode(401); - } @Test @@ -86,7 +84,7 @@ public void testStartApprovalAuthorized() { .get("/approvals") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(id)); + .body("size()", is(1), "[0].id", is(id)); // get just started approval given() @@ -108,7 +106,7 @@ public void testStartApprovalAuthorized() { .get("/approvals/" + id + "/tasks?user=admin&group=managers") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("firstLineApproval")) .extract() .path("[0].id"); @@ -147,8 +145,8 @@ private String getAccessToken(String userName) { .param("client_secret", "secret") .when() .post(keycloakUrl + "/realms/kogito/protocol/openid-connect/token") - .as(AccessTokenResponse.class).getToken(); - + .then() + .extract() + .path("access_token"); } - } diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties index 90a59866c6..327ff75071 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties @@ -17,10 +17,6 @@ # under the License. # -keycloak.auth-server-url=http://localhost:8281/auth -keycloak.realm=kogito -keycloak.resource=kogito-app -keycloak.credentials.secret=secret -keycloak.bearer-only=true +spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8281/auth/realms/kogito spring.main.allow-bean-definition-overriding=true \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml index 6da03a4e7f..31a3115f04 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml @@ -65,6 +65,12 @@ org.kie.kogito kogito-processes-spring-boot-starter + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + + org.springframework.boot spring-boot-starter-test diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java index f0ab723cdf..2dd6100939 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java @@ -24,22 +24,24 @@ import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; -@Configuration("kieServerSecurity") +@Configuration @EnableWebSecurity -public class DefaultWebSecurityConfig extends WebSecurityConfigurerAdapter { +public class DefaultWebSecurityConfig { - @Override - protected void configure(HttpSecurity http) throws Exception { + @Bean + public SecurityFilterChain configure(HttpSecurity http) throws Exception { http .csrf().disable() - .authorizeRequests() - .antMatchers("/**").authenticated() + .authorizeHttpRequests() + .requestMatchers("/**").authenticated() .and() .httpBasic(); + + return http.build(); } @Autowired diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java index cfc5c8aeb9..7b86aa1c91 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java @@ -22,6 +22,7 @@ import org.kie.kogito.event.DataEvent; import org.kie.kogito.event.EventPublisher; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.fasterxml.jackson.core.JsonProcessingException; @@ -30,7 +31,12 @@ @Component public class LogEventPublisher implements EventPublisher { - ObjectMapper json = new ObjectMapper(); + private ObjectMapper json; + + @Autowired + public void setMapper(ObjectMapper json) { + this.json = json; + } @Override public void publish(DataEvent event) { diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java index 20f106c62c..9245d513cc 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.kie.kogito.tests.KogitoInfinispanSpringbootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -81,7 +81,7 @@ public void testStartApprovalAuthorized() { .get("/approvals") .then() .statusCode(200) - .body("$.size()", is(1), "[0].id", is(id)); + .body("size()", is(1), "[0].id", is(id)); // get just started approval given() @@ -102,7 +102,7 @@ public void testStartApprovalAuthorized() { .get("/approvals/" + id + "/tasks?user=admin&group=managers") .then() .statusCode(200) - .body("$.size", is(1)) + .body("size()", is(1)) .body("[0].name", is("firstLineApproval")) .extract() .path("[0].id"); diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java index c0217cffec..8ee3d00f5f 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java +++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java @@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.legacy.KogitoSpringbootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java index 58bc276183..80db0a91a9 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java +++ b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java @@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.kie.kogito.queries.KogitoSpringbootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; import io.restassured.RestAssured; diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index e1556a0f9b..c3e0af88de 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Annotations and Description:: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final 3.22.0 org.kie.kogito kogito-bom diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index c0fc27e9ec..93475069bb 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -32,10 +32,10 @@ callback-event-service Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Callback Event Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java index ad4ec0dbdf..30abcfa768 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java @@ -23,14 +23,14 @@ import java.util.Collections; import java.util.UUID; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.MediaType; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.MediaType; +import jakarta.annotation.PostConstruct; import org.kie.kogito.event.cloudevents.CloudEventExtensionConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java index cf99a1b7de..75e227dc9f 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java @@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index f6eb1c2c0d..49ecfb2ff7 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Service Kogito Serverless Workflow Callback Example Over HTTP - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 72d2ee473f..bd3206729c 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Callback :: Quarkus Kogito Serverless Workflow Callback Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index f9c11c4765..d9981b0118 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -25,8 +25,8 @@ import java.util.Optional; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index d8a96c3219..f84c5a7e7e 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -32,10 +32,10 @@ Kogito Serverless Workflow Camel Routes Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT @@ -45,7 +45,7 @@ 3.5.4 - 2.16.0 + 3.0.0-M1 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 0fe774a1ec..b994a34880 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Compensation :: Quarkus Kogito Serverless Workflow Error Compensation - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 8aee17c927..5be67e4fa6 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Consuming Events Over HTTP :: Quarkus Kogito Serverless Workflow Consuming Events Over HTTP - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 24cd752288..0f6bd5fe26 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Correlation :: Quarkus Kogito Serverless Workflow Correlation Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java index 57675763e6..004e81d958 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java @@ -25,8 +25,8 @@ import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java index 9e1740dd52..de6af279ab 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java @@ -24,12 +24,12 @@ import java.util.Map; import java.util.UUID; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index 1914cedeb6..ea5894f6b8 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -32,10 +32,10 @@ custom-function-knative-service Kogito Example :: Serverless Workflow Custom Function Knative :: Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index af3e62b21e..e9da2daa01 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow Custom Function Knative :: Workflow Kogito Serverless Workflow Custom Function Knative - Workflow - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 8085e97bf0..b18c5c8e4a 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -32,10 +32,10 @@ 3.8.1 3.1.0 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java index b1a2e5b5fe..64beded70a 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java @@ -23,7 +23,7 @@ import java.util.Iterator; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.kie.kogito.examples.sw.custom.CalculatorClient.OperationId; import org.kie.kogito.internal.process.runtime.KogitoWorkItem; diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java index f278d12b84..d33a90b6ca 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java @@ -18,9 +18,10 @@ */ package org.kie.kogito.examples.sw.custom; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; + +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.kie.kogito.process.impl.CachedWorkItemHandlerConfig; diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index bfde7f534a..d24d70d953 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -10,10 +10,10 @@ Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus Kogito Serverless Workflow Data Index persistence addon Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.10.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index b37eb26003..ef70881e16 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Data Index :: Quarkus Kogito Serverless Workflow Data Index Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index f9c11c4765..d9981b0118 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -25,8 +25,8 @@ import java.util.Optional; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.eclipse.microprofile.reactive.messaging.Acknowledgment; import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index fab569e2df..2add53bcb9 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Error :: Quarkus Kogito Serverless Workflow Error Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java index 102e7050e0..1130ba4cf9 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java @@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; @ApplicationScoped public class EvenService { diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 42015ef297..9a556a93b9 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Events :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java index 962bca9ae1..243e1597f6 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java @@ -22,15 +22,15 @@ import java.net.URI; import java.util.UUID; -import javax.annotation.PostConstruct; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.InternalServerErrorException; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.InternalServerErrorException; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.annotation.PostConstruct; import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; import org.kie.kogito.event.CloudEventMarshaller; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java index ad26b8d935..5d17e81903 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java @@ -20,11 +20,11 @@ import java.io.IOException; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.inject.Produces; -import javax.inject.Named; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.inject.Produces; +import jakarta.inject.Named; +import jakarta.annotation.PostConstruct; import org.kie.kogito.addon.quarkus.messaging.common.ChannelFormat; import org.kie.kogito.event.CloudEventUnmarshallerFactory; import org.kie.kogito.event.avro.AvroCloudEventUnmarshallerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java index d1d8123d61..b8c565d311 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java @@ -18,11 +18,11 @@ */ package org.kogito.serverless.examples; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.reactive.messaging.Channel; import org.jboss.resteasy.annotations.SseElementType; diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java index 92e5c58f26..75a8da44ee 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java @@ -30,11 +30,11 @@ import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.TimeUnit; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.WebTarget; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.sse.SseEventSource; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.sse.SseEventSource; import org.apache.kafka.common.serialization.ByteArrayDeserializer; import org.apache.kafka.common.serialization.ByteArraySerializer; diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 4bff678738..97816766ef 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Expression :: Quarkus Kogito Serverless Workflow Expression Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 4c517682a0..19367e860d 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow For Each :: Quarkus Kogito Serverless Workflow For Each Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index b0cd39f8af..a5d880f2d4 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -32,10 +32,10 @@ 8080 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java index d6839cefc1..b805fe09f3 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java @@ -23,17 +23,17 @@ import java.util.List; import java.util.stream.Collectors; -import javax.inject.Inject; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Error; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java index 001a132b7c..d29a5fb9f9 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java @@ -23,16 +23,16 @@ import java.util.Optional; import java.util.UUID; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.acme.sw.onboarding.model.Patient; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java index c4156cebcf..25ebc48c8c 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java @@ -26,7 +26,7 @@ import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Patient; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java index cc8ed5d99a..29f1d06d29 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java @@ -23,7 +23,7 @@ import java.text.SimpleDateFormat; import java.util.Date; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java index c28f6def6f..0f37350d07 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java @@ -21,7 +21,7 @@ import java.time.Duration; import java.util.UUID; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.Test; @@ -45,7 +45,7 @@ void verifyOnboardingWorkflow() { .get("/onboarding/schedule/appointment") .then() .statusCode(200) - .extract().path("$.size()"); + .extract().path("size()"); given() .body("{ \"name\": \"Yoda\", \"dateOfBirth\": \"1963-08-15\", \"symptoms\":[\"seizures\"]}") diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java index 78f4ba4c8b..8e3bc68102 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java @@ -21,7 +21,7 @@ import java.time.LocalDateTime; import java.util.List; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.acme.sw.onboarding.model.Appointment; import org.acme.sw.onboarding.model.Doctor; diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 14b98cc708..a8c818df3b 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -32,10 +32,10 @@ 8080 - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index 61f8df813a..94b4b4fbae 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -18,20 +18,20 @@ */ package org.acme.numbers; +import jakarta.annotation.PostConstruct; import java.util.Random; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index a23132fbaf..e2d5c45394 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Services Kogito Serverless Workflow Funqy Services - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java index 18163dc235..231d817956 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java @@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.ClassificationService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java index b739f0322d..7552fc92c4 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java @@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.CountriesService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java index b6c6b1af12..6040e4e9bf 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java @@ -18,7 +18,7 @@ */ package org.kogito.serverless.examples.functions; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.kogito.serverless.examples.input.Country; import org.kogito.serverless.examples.services.CountriesService; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java index d3a5a18084..a92fd12b35 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java index 9bfd0dfebb..bc569785a9 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java @@ -21,7 +21,7 @@ import java.util.ArrayList; import java.util.List; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java index 08cde889c3..688851d860 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.kogito.serverless.examples.input.Country; diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index 5445c3381d..15df8bd5cd 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Workflow Kogito Serverless Workflow Funqy Workflow - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 319f2aa557..f29cd564b2 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Greeting :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index d9c8e7feff..bd0608a96d 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Greeting :: gRPC Client :: Quarkus Kogito Serverless Workflow Example that test a simple gRPC service - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml index 38823aaf33..1ebfc54e1a 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml @@ -36,7 +36,7 @@ 11 3.0.0-M7 3.22.0 - 1.51.1 + 1.56.0 1.6.0 0.6.1 3.3.0 @@ -69,7 +69,7 @@ org.junit.jupiter junit-jupiter - 5.8.1 + 5.9.3 diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index c46eb1d4df..fa1e63c3e9 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -32,10 +32,10 @@ Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml index 9be66c7b6a..f86634e06a 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/pom.xml @@ -56,7 +56,7 @@ io.cloudevents - cloudevents-http-restful-ws + cloudevents-http-restful-ws-jakarta ${version.io.cloudevents} diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java index 8f7f2656af..1d43db8cf3 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java @@ -21,8 +21,8 @@ import java.io.InputStream; import java.io.OutputStream; -import javax.inject.Inject; -import javax.inject.Singleton; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; import org.apache.camel.Exchange; import org.apache.camel.spi.DataFormat; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java index 5b1a9fbd6f..68345a8c94 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java @@ -21,9 +21,9 @@ import java.net.URI; import java.util.UUID; -import javax.inject.Inject; -import javax.inject.Singleton; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import jakarta.ws.rs.core.MediaType; import org.apache.camel.Exchange; import org.apache.camel.TypeConversionException; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java index 447c1e5ea5..7c9dcbec67 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java @@ -23,7 +23,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java index 6a0b2dc6a6..c58a40500d 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java @@ -18,8 +18,8 @@ */ package org.acme.serverless.loanbroker.aggregator; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.acme.serverless.loanbroker.aggregator.model.AggregationResponse; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java index 38aa4d81c8..e92427e6a8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java @@ -18,13 +18,13 @@ */ package org.acme.serverless.loanbroker.aggregator.resources; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.acme.serverless.loanbroker.aggregator.IntegrationConstants; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java index ecc3a8bc3f..8d1f45ae68 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java @@ -18,9 +18,9 @@ */ package org.acme.serverless.loanbroker.aggregator.resources; -import javax.ws.rs.core.Response; -import javax.ws.rs.ext.ExceptionMapper; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.ext.ExceptionMapper; +import jakarta.ws.rs.ext.Provider; @Provider public class QuotesExceptionMapper implements ExceptionMapper { diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java index 44a05bfca5..164f4aae4b 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java @@ -20,14 +20,14 @@ import java.util.List; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.acme.serverless.loanbroker.aggregator.QuotesRepositoryProcessor; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java index fddaadf250..f492f73019 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java @@ -21,8 +21,8 @@ import java.net.URI; import java.util.concurrent.TimeUnit; -import javax.inject.Inject; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.ws.rs.core.MediaType; import org.acme.serverless.loanbroker.aggregator.model.BankQuote; import org.apache.camel.Exchange; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java index d0f3ec6806..43a6d1a8d3 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java @@ -21,7 +21,7 @@ import java.util.Collections; import java.util.Map; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.core.WireMockConfiguration; @@ -43,7 +43,7 @@ public Map start() { wireMockServer.stubFor(get(urlPathMatching("/*")) .willReturn(aResponse() .withHeader("Content-Type", MediaType.APPLICATION_JSON) - .withBody("{ \"SSN\":\"123-45-6789\",\"score\":470,\"history\":4}}") + .withBody("{ \"SSN\":\"123-45-6789\",\"score\":470,\"history\":4 }") .withStatus(200))); // inject the endpoint to the generated RESTClient Stub diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java index 273952aa0b..eb88db575f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java @@ -24,7 +24,7 @@ import java.util.Objects; import java.util.UUID; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.Test; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java index 2ef13f7eec..60da745410 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java @@ -21,7 +21,7 @@ import java.util.Collections; import java.util.Map; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.core.WireMockConfiguration; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties index a6f411ba5d..2cbd4686e6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties @@ -18,3 +18,9 @@ # quarkus.http.test-port=0 + +# Act as a placeholder to avoid triggering Kubernetes Service Discovery during test runs +# The actual URLs are set by the Quarkus Test Runner +quarkus.knative.env.vars.kogito_service_cluster_url=http://localhost:8080 +quarkus.knative.env.vars.credit_bureau_url=http://localhost:8080 +quarkus.knative.env.vars.aggregator_url=http://localhost:8080 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml index cdd71c0cbb..896bbf7c14 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/pom.xml @@ -81,7 +81,7 @@ io.cloudevents - cloudevents-http-restful-ws + cloudevents-http-restful-ws-jakarta ${version.io.cloudevents} diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java index d658459655..248309bf4a 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java @@ -20,14 +20,14 @@ import java.util.Map; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.acme.loanbroker.domain.QuotesResponse; import org.eclipse.microprofile.config.inject.ConfigProperty; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java index cdb7217d4f..e46a39a6c8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java @@ -21,11 +21,11 @@ import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.websocket.OnOpen; -import javax.websocket.Session; -import javax.websocket.server.ServerEndpoint; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.ServerEndpoint; import org.acme.loanbroker.domain.QuotesResponse; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java index 0403141395..350ec9d531 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java @@ -22,8 +22,8 @@ import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.acme.loanbroker.domain.QuotesResponse; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java index 1622bc87ad..5148a78e27 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java @@ -25,13 +25,13 @@ import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.TimeUnit; -import javax.inject.Inject; -import javax.websocket.ClientEndpoint; -import javax.websocket.ContainerProvider; -import javax.websocket.DeploymentException; -import javax.websocket.OnMessage; -import javax.websocket.Session; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.websocket.ClientEndpoint; +import jakarta.websocket.ContainerProvider; +import jakarta.websocket.DeploymentException; +import jakarta.websocket.OnMessage; +import jakarta.websocket.Session; +import jakarta.ws.rs.core.MediaType; import org.acme.loanbroker.domain.Credit; import org.acme.loanbroker.domain.Quote; diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 2f3aa05aeb..b9a4632a4c 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -32,10 +32,10 @@ serverless-workflow-loanbroker-showcase pom - 2.16.10.Final + 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT @@ -45,10 +45,10 @@ 2.33.2 1.17.3 - 2.3.0 - + 2.5.0 + - 2.14.0 + 3.2.3 3.0.0-M7 3.8.1 diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index ea63860b78..6ba442632b 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -32,10 +32,10 @@ serverless-workflow-newsletter-subscription pom - 2.16.10.Final + 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java index dbc0a78da4..d3cc018eeb 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java index 41832688cf..4eae27ce90 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java @@ -37,8 +37,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.get; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.put; -import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; -import static javax.ws.rs.core.MediaType.APPLICATION_JSON; +import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; +import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON; import static org.acme.newsletter.subscription.flow.SubscriptionConstants.EMAIL; import static org.acme.newsletter.subscription.flow.SubscriptionConstants.newSubscription; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java index fb2d6294cb..c22cd7e765 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java @@ -24,13 +24,13 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import io.quarkus.arc.DefaultBean; +import jakarta.annotation.PostConstruct; /** * This default implementation is used when the persistence is not enabled. diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java index f0127fc18e..06917d4dba 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java @@ -24,9 +24,8 @@ import java.util.stream.Stream; import java.util.stream.StreamSupport; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -37,6 +36,7 @@ import io.vertx.mutiny.sqlclient.RowIterator; import io.vertx.mutiny.sqlclient.RowSet; import io.vertx.mutiny.sqlclient.Tuple; +import jakarta.annotation.PostConstruct; import static java.util.stream.Collectors.toList; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java index b71bf62441..6a5fbb3a0d 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java @@ -21,19 +21,19 @@ import java.io.Serializable; import java.util.Optional; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.openapi.annotations.media.Content; import org.eclipse.microprofile.openapi.annotations.media.Schema; diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java index b8214d835c..7372b87d37 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java @@ -21,8 +21,8 @@ import java.util.List; import java.util.Optional; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; @ApplicationScoped public class SubscriptionServiceImpl implements SubscriptionService { diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index 51d24ba27e..1355fe0a3e 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -30,10 +30,10 @@ acme-financial-service Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: ACME Financial Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java index 53b19b0789..70b3949b48 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java @@ -44,6 +44,6 @@ tokenUrl = "http://localhost:8281/auth/realms/kogito/protocol/openid-connect/token", scopes = {}))) })) -public class AcmeFinancialApplication extends javax.ws.rs.core.Application { +public class AcmeFinancialApplication extends jakarta.ws.rs.core.Application { } diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java index 33fb310e3d..9dee457775 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java @@ -18,12 +18,12 @@ */ package org.acme; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.openapi.annotations.Operation; import org.eclipse.microprofile.openapi.annotations.security.SecurityRequirement; diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java index e1df1bfc26..a54f583483 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java @@ -21,8 +21,9 @@ import java.util.HashMap; import java.util.Map; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; + +import jakarta.annotation.PostConstruct; /** * Emulates the Acme Financial Services database, implementation and maintenance of this DB diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 57e58af693..fe205c696a 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: Currency Exchange - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java index ad5242c4c7..0a46100bef 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java @@ -24,7 +24,7 @@ import java.util.LinkedHashSet; import java.util.Set; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 97239b23fd..516df01606 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Order Processing - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java index d4c151f61c..85af1b21ed 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java @@ -20,7 +20,7 @@ import java.util.UUID; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 58265c8da5..4347130da0 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -32,10 +32,10 @@ Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 5aa233eaff..9cb789d529 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Python :: Quarkus Kogito Serverless Workflow Python Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 45a1c32502..543c6d04eb 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -31,10 +31,10 @@ query-answer-service Kogito Example :: Serverless Workflow Query and Answer :: Workflow Service - 2.16.10.Final + 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java index 5bb71867af..ed0cd4b7d2 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java @@ -23,9 +23,8 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; - +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java index d811e773d2..d534e149c7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java @@ -28,11 +28,10 @@ import java.util.ArrayList; import java.util.List; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import javax.sql.DataSource; - +import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java index 0dcfa2edad..708164fe7c 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java @@ -20,8 +20,8 @@ import java.time.ZonedDateTime; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.kie.kogito.internal.process.runtime.KogitoProcessContext; import org.slf4j.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java index d78d3570fc..1d53d2fb5c 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java @@ -20,10 +20,10 @@ import java.util.List; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.Path; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; @Path("/queries") @ApplicationScoped diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java index e0763b65b0..a6c80dce23 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java @@ -29,8 +29,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.configureFor; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; -import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; -import static javax.ws.rs.core.MediaType.APPLICATION_JSON; +import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; +import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON; public class WireMockQueryServiceResource implements QuarkusTestResourceLifecycleManager { diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index fc4aa3716e..67bd06d6be 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -31,14 +31,14 @@ query-service Kogito Example :: Serverless Workflow Query and Answer :: Query Service - 2.16.10.Final + 3.2.9.Final io.quarkus quarkus-bom - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT - 1.0.1 + 2.0.2 2.3.0 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java index 5fb95502f7..b161f0d909 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java @@ -18,7 +18,7 @@ */ package org.acme; -import javax.inject.Singleton; +import jakarta.inject.Singleton; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java index c59447766b..d8db70f3cc 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java @@ -23,9 +23,9 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java index ffd9c787b4..3e2541e968 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java @@ -22,10 +22,9 @@ import java.util.stream.Stream; import java.util.stream.StreamSupport; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; - +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java index 42c2098ec4..9fa7a40567 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java @@ -23,15 +23,15 @@ import java.util.List; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 9287dcc494..7f35d307be 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -30,10 +30,10 @@ How to implement Saga with a Serverless Workflow - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index 82876846d4..448ffd0175 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -22,7 +22,7 @@ import java.util.Optional; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java index eb93f29b84..055c1d9c50 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java @@ -18,7 +18,7 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java index fa606e3597..478828eb42 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java index d8bfe6541d..599256315d 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java index a7443eeef7..e798f64ff8 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index b6a2570316..82453aafc8 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Serverless Workflow Service Calls :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java index 454973c6ab..3c4b2766a0 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java @@ -22,11 +22,11 @@ import java.util.LinkedHashMap; import java.util.Set; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.jboss.logging.Logger; diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java index afb5c0a202..65bcaa562d 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java @@ -21,8 +21,8 @@ import java.util.HashMap; import java.util.Map; -import javax.inject.Inject; -import javax.inject.Named; +import jakarta.inject.Inject; +import jakarta.inject.Named; import org.junit.jupiter.api.Test; import org.kie.kogito.Model; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java index cca264c71f..7d04e7efd4 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java @@ -18,9 +18,9 @@ */ package org.acme; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; import java.math.BigDecimal; import java.util.Map; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 4612ce5a37..9fe1ed1992 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -34,10 +34,10 @@ fake-stock-service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT @@ -45,7 +45,7 @@ 11 3.0.0-M7 ${version.surefire.plugin} - 2.33.2 + 3.0.0-beta-8 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java index e35167dbc0..0b782a18cf 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java @@ -18,11 +18,11 @@ */ package org.acme; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import java.math.BigDecimal; import java.math.RoundingMode; import java.security.SecureRandom; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java index c1a6cb1342..c6ea2b292a 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java @@ -18,10 +18,10 @@ */ package org.acme; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.QueryParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.QueryParam; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.NumberFormat; diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml index e06a6f4ed7..85ac07177d 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml @@ -62,7 +62,7 @@ com.github.tomakehurst - wiremock-jre8 + wiremock ${version.com.github.tomakehurst.wiremock} test diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 66c3ed73c5..ff2a13a0f4 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-full Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Full Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 7aaddd2137..b03af75494 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-function Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Function Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 7a44ced079..b9414c4fb8 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-spec Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Spec Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 02a3bb2d64..f0ec67e6bb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -30,10 +30,10 @@ conversion-workflow Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index cbcfdbb106..68af4e1bbb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -30,10 +30,10 @@ multiplication-service Kogito Example :: Serverless Workflow Temperature Conversion :: Multiplication Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java index 4f04f2dc12..376d5ed899 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java @@ -18,13 +18,13 @@ */ package org.kie.kogito.examples.sw.temp.multiplication; -import javax.validation.constraints.NotNull; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index ff39ee69e7..fa21be9285 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -30,10 +30,10 @@ subtraction-service Kogito Example :: Serverless Workflow Temperature Conversion :: Subtraction Service - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java index 79de9033ea..7648677f01 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java @@ -18,13 +18,13 @@ */ package org.kie.kogito.examples.sw.temp.subtraction; -import javax.validation.constraints.NotNull; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.validation.constraints.NotNull; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 84b3a1fbb7..369ae6af47 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Testing with REST Assured :: Quarkus Kogito Serverless Workflow Example - Quarkus - 2.16.10.Final + 3.2.9.Final quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index b7bcddea99..366a6a6fff 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 3a5d73b35a..7611e766aa 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -22,15 +22,15 @@ import java.time.OffsetDateTime; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.reactive.messaging.Channel; import org.eclipse.microprofile.reactive.messaging.Emitter; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java index dbc0a78da4..d3cc018eeb 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 212a3f485f..cb1103f3fd 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index b0e5df59b6..ab6046e46e 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -22,16 +22,16 @@ import java.time.OffsetDateTime; import java.util.UUID; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java index dbc0a78da4..d3cc018eeb 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index ce003a536b..f93590e4e8 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -33,7 +33,7 @@ UTF-8 quarkus-bom io.quarkus - 2.16.12.Final + 3.2.9.Final org.kie.kogito kogito-bom 2.0.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java index 5e7ca7d494..85b416b85b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java @@ -20,17 +20,17 @@ import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import static org.kie.kogito.examples.CallbackStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java index ee2550189f..5979828a07 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java @@ -22,7 +22,7 @@ import io.cloudevents.jackson.JsonFormat; import io.quarkus.jackson.ObjectMapperCustomizer; -import javax.inject.Singleton; +import jakarta.inject.Singleton; /** * Ensure the registration of the CloudEvent jackson module according to the Quarkus suggested procedure. diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java index 305193972a..57614e9fb3 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java @@ -20,17 +20,17 @@ import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import static org.kie.kogito.examples.EventStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 5e11a690b2..55d8412535 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -24,15 +24,15 @@ import io.cloudevents.jackson.JsonCloudEventData; import org.eclipse.microprofile.rest.client.inject.RestClient; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import java.net.URI; import java.time.OffsetDateTime; import java.util.UUID; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java index 504839eb4e..b02d854a83 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java @@ -20,17 +20,17 @@ import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import static org.kie.kogito.examples.SwitchStateTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java index dbc0a78da4..d3cc018eeb 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -18,8 +18,8 @@ */ package org.kie.kogito.examples; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; import io.vertx.core.http.HttpMethod; import io.vertx.ext.web.Router; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java index dddedcf4e9..d4c091ad6e 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java @@ -20,12 +20,12 @@ import org.eclipse.microprofile.rest.client.annotation.ClientHeaderParam; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; public interface WorkflowClient { diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java index 1342439937..70fbcf6fa9 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java @@ -20,17 +20,17 @@ import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import static org.kie.kogito.examples.WorkflowTimeoutsClient.CONFIG_KEY; diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java index c0fad115f3..9ef3481841 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java @@ -20,19 +20,19 @@ import org.eclipse.microprofile.rest.client.inject.RestClient; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.DefaultValue; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; /** * The objective of this class is to provide a simple proxy for the invocations from the UI to the SWs, and avoid From 82c01e21e7367a5c05be7376dc8a440ce43082c7 Mon Sep 17 00:00:00 2001 From: Mario Fusco Date: Mon, 18 Dec 2023 14:33:30 +0100 Subject: [PATCH 027/106] Bump version to 999-SNAPSHOT (#1846) * bump version to 999-SNAPSHOT * update version.org.drools (#3) --------- Co-authored-by: Toshiya Kobayashi --- .../quarkus-3/patches/0001_before_sh.patch | 204 +++++++++--------- .ci/environments/quarkus-3/quarkus3.yml | 4 +- .../decisiontable-quarkus-example/pom.xml | 8 +- .../dmn-drools-quarkus-metrics/pom.xml | 6 +- .../dmn-event-driven-quarkus/pom.xml | 6 +- .../dmn-incubation-api-quarkus/pom.xml | 6 +- .../dmn-knative-quickstart-quarkus/README.md | 2 +- .../dmn-knative-quickstart-quarkus/pom.xml | 6 +- .../dmn-listener-dtable/pom.xml | 6 +- .../dmn-listener-quarkus/pom.xml | 6 +- .../dmn-pmml-quarkus-example/pom.xml | 6 +- .../dmn-quarkus-example/pom.xml | 6 +- .../dmn-tracing-quarkus/pom.xml | 6 +- .../flexible-process-quarkus/pom.xml | 6 +- .../kogito-travel-agency/basic/pom.xml | 8 +- .../kogito-travel-agency/extended/pom.xml | 2 +- .../extended/travels/pom.xml | 8 +- .../extended/visas/pom.xml | 6 +- .../kogito-travel-agency/pom.xml | 2 +- .../onboarding-example/hr/pom.xml | 2 +- .../onboarding-quarkus/pom.xml | 2 +- .../onboarding-example/payroll/pom.xml | 2 +- .../onboarding-example/pom.xml | 6 +- .../pmml-event-driven-quarkus/pom.xml | 6 +- .../pmml-incubation-api-quarkus/pom.xml | 6 +- .../pmml-quarkus-example/pom.xml | 6 +- kogito-quarkus-examples/pom.xml | 2 +- .../process-business-rules-quarkus/pom.xml | 6 +- .../process-decisions-quarkus/pom.xml | 6 +- .../process-decisions-rest-quarkus/pom.xml | 6 +- .../process-decisions-rules-quarkus/pom.xml | 6 +- .../process-error-handling/pom.xml | 6 +- .../process-incubation-api-quarkus/pom.xml | 6 +- .../pom.xml | 6 +- .../process-kafka-avro-multi-quarkus/pom.xml | 6 +- .../process-kafka-multi-quarkus/pom.xml | 6 +- .../process-kafka-persistence-quarkus/pom.xml | 6 +- .../process-kafka-quickstart-quarkus/pom.xml | 6 +- .../README.md | 2 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../process-monitoring-quarkus/pom.xml | 6 +- .../process-outbox-mongodb-quarkus/pom.xml | 6 +- .../process-performance-client/pom.xml | 6 +- .../process-performance-quarkus/pom.xml | 6 +- .../pom.xml | 6 +- .../process-quarkus-example/pom.xml | 6 +- .../process-rest-service-call-quarkus/pom.xml | 6 +- .../pom.xml | 6 +- .../process-rest-workitem-quarkus/pom.xml | 6 +- .../process-saga-quarkus/pom.xml | 6 +- .../process-scripts-quarkus/pom.xml | 6 +- .../process-service-calls-quarkus/pom.xml | 6 +- .../process-timer-quarkus/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../process-usertasks-quarkus/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../rules-incubation-api-quarkus/pom.xml | 6 +- .../rules-legacy-quarkus-example/pom.xml | 6 +- .../rules-quarkus-helloworld/pom.xml | 6 +- .../ruleunit-event-driven-quarkus/pom.xml | 6 +- .../ruleunit-quarkus-example/pom.xml | 6 +- .../trusty-demonstration/kubernetes/README.md | 2 +- .../resources/dmn-tracing-quarkus.yaml | 2 +- .../pom.xml | 6 +- .../decisiontable-springboot-example/pom.xml | 6 +- .../dmn-drools-springboot-metrics/pom.xml | 6 +- .../dmn-event-driven-springboot/pom.xml | 6 +- .../dmn-listener-springboot/pom.xml | 6 +- .../dmn-pmml-springboot-example/pom.xml | 6 +- .../dmn-springboot-example/pom.xml | 6 +- .../dmn-tracing-springboot/pom.xml | 6 +- .../flexible-process-springboot/pom.xml | 6 +- .../onboarding-springboot/pom.xml | 6 +- .../pmml-event-driven-springboot/pom.xml | 6 +- .../pmml-springboot-example/pom.xml | 6 +- kogito-springboot-examples/pom.xml | 2 +- .../process-business-rules-springboot/pom.xml | 6 +- .../process-decisions-rest-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../process-decisions-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../process-kafka-multi-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../process-monitoring-springboot/pom.xml | 6 +- .../process-outbox-mongodb-springboot/pom.xml | 6 +- .../process-performance-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../process-scripts-springboot/pom.xml | 6 +- .../process-service-calls-springboot/pom.xml | 6 +- .../process-springboot-example/pom.xml | 6 +- .../process-timer-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../process-usertasks-springboot/pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../rules-legacy-springboot-example/pom.xml | 6 +- .../ruleunit-event-driven-springboot/pom.xml | 6 +- .../ruleunit-springboot-example/pom.xml | 6 +- pom.xml | 4 +- serverless-workflow-examples/pom.xml | 2 +- .../pom.xml | 2 +- .../callback-event-service/pom.xml | 2 +- .../callback-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-camel-routes/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../custom-function-knative-service/pom.xml | 2 +- .../workflow/pom.xml | 2 +- .../serverless-workflow-custom-type/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-error-quarkus/pom.xml | 2 +- .../pom.xml | 4 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../sw-funqy-workflow/pom.xml | 2 +- .../github-service/README.md | 4 +- .../notification-service/README.md | 4 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-hello-world/pom.xml | 4 +- .../kubernetes/jobs-service-postgresql.yml | 12 +- .../pom.xml | 2 +- .../kubernetes/data-index-services.yml | 10 +- .../kubernetes/supporting-services.yml | 12 +- .../pom.xml | 2 +- .../resources/specs/subscription-service.yaml | 2 +- .../acme-financial-service/pom.xml | 2 +- .../currency-exchange-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../README.md | 2 +- .../pom.xml | 2 +- .../pom.xml | 4 +- .../pom.xml | 2 +- .../query-answer-service/pom.xml | 2 +- .../main/resources/specs/query-service.yaml | 2 +- .../query-service/pom.xml | 2 +- .../serverless-workflow-saga-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-stock-profit/pom.xml | 2 +- .../openapi/stock-portfolio-svc.yaml | 2 +- .../src/main/resources/openapi/stock-svc.yaml | 2 +- .../src/main/resources/stockprofit.sw.json | 2 +- .../conversion-workflow-full/pom.xml | 2 +- .../conversion-workflow-function/pom.xml | 2 +- .../conversion-workflow-spec/pom.xml | 2 +- .../conversion-workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../README.md | 2 +- .../data-index-service-postgresql.yml | 10 +- .../kubernetes/jobs-service-postgresql.yml | 12 +- .../pom.xml | 2 +- .../pom.xml | 2 +- 167 files changed, 489 insertions(+), 489 deletions(-) diff --git a/.ci/environments/quarkus-3/patches/0001_before_sh.patch b/.ci/environments/quarkus-3/patches/0001_before_sh.patch index 3596490b64..468d2d6155 100644 --- a/.ci/environments/quarkus-3/patches/0001_before_sh.patch +++ b/.ci/environments/quarkus-3/patches/0001_before_sh.patch @@ -27,8 +27,8 @@ index 63c361520..cc9745dbc 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT - 8.45.0-SNAPSHOT + 9.45.0-SNAPSHOT @@ -66,7 +66,7 @@ index 83c508d91..df6487ae0 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java index 94edbbc1d..43dfd1bfb 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java @@ -113,7 +113,7 @@ index 85be15407..d09a126d5 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java index d1767133d..63ffb7a9e 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java @@ -146,7 +146,7 @@ index 96fbbc69a..18490b6f9 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java index 5793b7734..d068f50f3 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java @@ -186,7 +186,7 @@ index 18a5607b0..c11e900e5 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java index f24123502..7f70a7f00 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java @@ -216,7 +216,7 @@ index 2d3314241..420ec8488 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java index 9ec21218d..6a54bb2a1 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java @@ -274,7 +274,7 @@ index ca94ca307..4d5bb9bbe 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java index 0111e6522..7b3ddbbf5 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java @@ -359,7 +359,7 @@ index 05301df8a..6343566f3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java index 01c155dd9..40fdfa152 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java @@ -440,7 +440,7 @@ index 8a932a810..89f6f06b3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java index 6473b17a5..b43c7dca8 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java @@ -473,7 +473,7 @@ index 48bdfd91e..e982f3678 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java index 46d1ae53b..1f643270e 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java @@ -506,7 +506,7 @@ index 86c9c57a0..a6f6d478a 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java index 7b504cf9a..a5dda59b1 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java @@ -562,8 +562,8 @@ index a3874f262..80fb256dc 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT - 8.45.0-SNAPSHOT + 9.45.0-SNAPSHOT @@ -686,8 +686,8 @@ index 1465b59d6..b16c42a83 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT - 8.45.0-SNAPSHOT + 9.45.0-SNAPSHOT @@ -852,7 +852,7 @@ index bb7c2b4b9..42a3618e9 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java index 5520f975d..498b085a3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java @@ -1016,7 +1016,7 @@ index b95eb4134..f152f28cf 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 6f2f29147..502bddea3 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -1033,7 +1033,7 @@ index 6f2f29147..502bddea3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 352a35036..6912af097 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -1050,7 +1050,7 @@ index 352a35036..6912af097 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java index 59548a409..a57a681d9 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java @@ -1090,7 +1090,7 @@ index a08e5d33b..dc01b2462 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java index 412e98f29..59bc2c9cc 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java @@ -1171,7 +1171,7 @@ index 5d7341f08..f0a44d2d7 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java index dd8a43a8d..08226d572 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java @@ -1203,7 +1203,7 @@ index cec871f85..8e29251fc 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 5458de220..e9dbf0399 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1248,7 +1248,7 @@ index 46dbf226b..e6633199c 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index 5458de220..e9dbf0399 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1365,7 +1365,7 @@ index 7f63a1d70..e749449dc 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java index fec1d8fae..10bc01a8f 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java @@ -1410,7 +1410,7 @@ index b02e685a3..52eedb254 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java index 08a1e85ab..42e99a989 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java @@ -1455,7 +1455,7 @@ index ea50ff223..188e761fa 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java index 1e5fecc2e..ac0057e99 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java @@ -1495,7 +1495,7 @@ index 8b75d8310..168afdeaa 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 7c1d63b9c..81c1c5d0a 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -1528,7 +1528,7 @@ index 14d2d10d5..ae5408429 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java index cf98c74d0..ca9dbed97 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java @@ -1589,7 +1589,7 @@ index ead567505..34e39311e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index e8bdd2dbd..788688ada 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -1606,7 +1606,7 @@ index e8bdd2dbd..788688ada 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java index 500211eef..31e358c1e 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java @@ -1641,7 +1641,7 @@ index ee9c72379..bd6b31ca3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index fae239f4c..05b2c763d 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -1658,7 +1658,7 @@ index fae239f4c..05b2c763d 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java index bb41eb641..b3c4b483c 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java @@ -1688,7 +1688,7 @@ index 4a5fcdc5e..4d2426005 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java index 7c1d63b9c..81c1c5d0a 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java @@ -1721,7 +1721,7 @@ index 127fcc8ba..2310ab011 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java index 4b23a5b71..8a0af9cfe 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java @@ -1782,7 +1782,7 @@ index ad4154d11..ae30cc85e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java index d15814e74..effee0cf2 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1812,7 +1812,7 @@ index 47055d85a..f6377b829 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 392a3811e..22fe7f04e 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -1829,7 +1829,7 @@ index 392a3811e..22fe7f04e 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 56c7177a6..222649aa3 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -1846,7 +1846,7 @@ index 56c7177a6..222649aa3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index 3ddbf677b..50e0eff1a 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -1863,7 +1863,7 @@ index 3ddbf677b..50e0eff1a 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java index d15814e74..effee0cf2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java @@ -1953,7 +1953,7 @@ index 0e8d192f2..bd895768b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT @@ -86,7 +86,7 @@ io.smallrye @@ -2041,7 +2041,7 @@ index 2615d701e..0f4ea2f9e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index e9278eb87..728d6ebf0 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -2107,7 +2107,7 @@ index acba305ec..34fd93191 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java index ea11debf3..0c4d0b2b9 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java @@ -2171,7 +2171,7 @@ index 268b257b3..f9d412070 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index e30cc4f33..80ec53e9d 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -2259,7 +2259,7 @@ index 9d7b6eef2..093678103 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java index 7b15e87bf..a3396a5c4 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java @@ -2291,7 +2291,7 @@ index ef026a813..19cc12c08 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java index bdb582dc6..37396540d 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java @@ -2390,7 +2390,7 @@ index 5be2f70ca..b87e5dea2 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 82bd7a37c..d18c87e01 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -2407,7 +2407,7 @@ index 82bd7a37c..d18c87e01 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java index 432626a6a..56afaf5a5 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java @@ -2452,7 +2452,7 @@ index 215bf2816..0981df91e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 6498bd21e..c01f3a1c3 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -2484,7 +2484,7 @@ index e58b699d9..2fcc67c7b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java index fe83cee7d..19aa1ccdd 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java @@ -2516,7 +2516,7 @@ index d0a1f4b11..70b529739 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java index 6498bd21e..c01f3a1c3 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java @@ -2548,7 +2548,7 @@ index e7c36a816..e66aa01d9 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java index 555c26934..f2267b250 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -2596,7 +2596,7 @@ index d2667bf10..ca690e71e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java index dbb5892ac..2e6175893 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java @@ -2644,7 +2644,7 @@ index d03c73a0c..93fdb65ab 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java index 49bd7599c..4acd8e1a6 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java @@ -2676,7 +2676,7 @@ index bc22e6e59..4829382b3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java index 852701dc0..1d0bd3fd0 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java @@ -2716,7 +2716,7 @@ index 440b84bb3..da0211c91 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java index 3251732e6..11ba78689 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java @@ -2772,7 +2772,7 @@ index 9f037e739..5924d01aa 100755 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java index bd902dfab..dc347a1e9 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java @@ -2815,7 +2815,7 @@ index f646f38cb..3749ef506 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 71a9b159e..7fe00e968 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -2832,7 +2832,7 @@ index 71a9b159e..7fe00e968 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java index f5bde5e2e..670132084 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java @@ -2865,7 +2865,7 @@ index d8f669c65..dfda0b35a 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java index ce4fc064e..80b339b16 100644 --- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java @@ -2941,7 +2941,7 @@ index c0fc27e9e..93475069b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java index ad4ec0dbd..30abcfa76 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java @@ -2997,7 +2997,7 @@ index f6eb1c2c0..49ecfb2ff 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 72d2ee473..bd3206729 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -3014,7 +3014,7 @@ index 72d2ee473..bd3206729 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index f9c11c476..d9981b011 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -3046,7 +3046,7 @@ index d8a96c321..f84c5a7e7 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT @@ -45,7 +45,7 @@ 3.5.4 @@ -3072,7 +3072,7 @@ index 0fe774a1e..b994a3488 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 8aee17c92..5be67e4fa 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -3089,7 +3089,7 @@ index 8aee17c92..5be67e4fa 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 24cd75228..0f6bd5fe2 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -3106,7 +3106,7 @@ index 24cd75228..0f6bd5fe2 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java index 57675763e..004e81d95 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java @@ -3161,7 +3161,7 @@ index 1914cedeb..ea5894f6b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index af3e62b21..e9da2daa0 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -3178,7 +3178,7 @@ index af3e62b21..e9da2daa0 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 8085e97bf..b18c5c8e4 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -3195,7 +3195,7 @@ index 8085e97bf..b18c5c8e4 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java index b1a2e5b5f..64beded70 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java @@ -3243,7 +3243,7 @@ index bfde7f534..d24d70d95 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index b37eb2600..ef70881e1 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -3260,7 +3260,7 @@ index b37eb2600..ef70881e1 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java index f9c11c476..d9981b011 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java @@ -3292,7 +3292,7 @@ index fab569e2d..2add53bcb 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java index 102e7050e..1130ba4cf 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java @@ -3322,7 +3322,7 @@ index 42015ef29..9a556a93b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java index 962bca9ae..243e1597f 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java @@ -3429,7 +3429,7 @@ index 4bff67873..97816766e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 4c517682a..19367e860 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -3446,7 +3446,7 @@ index 4c517682a..19367e860 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index b0cd39f8a..a5d880f2d 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -3463,7 +3463,7 @@ index b0cd39f8a..a5d880f2d 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java index d6839cefc..b805fe09f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java @@ -3596,7 +3596,7 @@ index 14b98cc70..a8c818df3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java index 61f8df813..94b4b4fba 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java @@ -3744,7 +3744,7 @@ index 5445c3381..15df8bd5c 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 319f2aa55..f29cd564b 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -3761,7 +3761,7 @@ index 319f2aa55..f29cd564b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index d9c8e7fef..bd0608a96 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -3778,7 +3778,7 @@ index d9c8e7fef..bd0608a96 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml index 38823aaf3..1ebfc54e1 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml @@ -3817,7 +3817,7 @@ index c46eb1d4d..fa1e63c3e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java index 8f7f2656a..1d43db8cf 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java @@ -4105,7 +4105,7 @@ index 2f3aa05ae..15cbe74b7 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT @@ -48,7 +48,7 @@ 2.3.0 @@ -4131,7 +4131,7 @@ index ea63860b7..6ba442632 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java index dbc0a78da..d3cc018ee 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java @@ -4274,7 +4274,7 @@ index 51d24ba27..1355fe0a3 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java index 53b19b078..70b3949b4 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java @@ -4342,7 +4342,7 @@ index 57e58af69..fe205c696 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java index ad5242c4c..0a46100be 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java @@ -4372,7 +4372,7 @@ index 97239b23f..516df0160 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java index d4c151f61..85af1b21e 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java @@ -4402,7 +4402,7 @@ index 58265c8da..4347130da 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 5aa233eaf..9cb789d52 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -4419,7 +4419,7 @@ index 5aa233eaf..9cb789d52 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 45a1c3250..543c6d04e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -4436,7 +4436,7 @@ index 45a1c3250..543c6d04e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java index 5bb71867a..ed0cd4b7d 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java @@ -4537,7 +4537,7 @@ index fc4aa3716..67bd06d6b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT - 1.0.1 + 2.0.2 2.3.0 @@ -4635,7 +4635,7 @@ index 9287dcc49..7f35d307b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java index 82876846d..448ffd017 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java @@ -4723,7 +4723,7 @@ index b6a257031..82453aafc 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java index 454973c6a..3c4b2766a 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java @@ -4793,7 +4793,7 @@ index 4612ce5a3..e1cb6c09a 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java index e35167dbc..0b782a18c 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java @@ -4850,7 +4850,7 @@ index 66c3ed73c..ff2a13a0f 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 7aaddd213..b03af7549 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -4867,7 +4867,7 @@ index 7aaddd213..b03af7549 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 7a44ced07..b9414c4fb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -4884,7 +4884,7 @@ index 7a44ced07..b9414c4fb 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 02a3bb2d6..f0ec67e6b 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -4901,7 +4901,7 @@ index 02a3bb2d6..f0ec67e6b 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index cbcfdbb10..68af4e1bb 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -5002,7 +5002,7 @@ index 84b3a1fbb..369ae6af4 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index b7bcddea9..366a6a6ff 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -5015,7 +5015,7 @@ index b7bcddea9..366a6a6ff 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index 3a5d73b35..7611e766a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -5072,7 +5072,7 @@ index 212a3f485..cb1103f3f 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java index b0e5df59b..ab6046e46 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java @@ -5131,7 +5131,7 @@ index ce003a536..f93590e4e 100644 + 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java index 5e7ca7d49..85b416b85 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java diff --git a/.ci/environments/quarkus-3/quarkus3.yml b/.ci/environments/quarkus-3/quarkus3.yml index 35f3d5db33..620287b351 100644 --- a/.ci/environments/quarkus-3/quarkus3.yml +++ b/.ci/environments/quarkus-3/quarkus3.yml @@ -16,11 +16,11 @@ recipeList: } - org.openrewrite.maven.ChangePropertyValue: { key: version.org.kie.kogito, - newValue: 2.0.0-SNAPSHOT + newValue: 999-SNAPSHOT } - org.openrewrite.maven.ChangePropertyValue: { key: kogito.bom.version, - newValue: 2.0.0-SNAPSHOT + newValue: 999-SNAPSHOT } - org.kie.kogito.Quarkus3Migration - org.kie.ManagedDependencies diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index bb5e84f0de..0a5d5b9a37 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT decisiontable-quarkus-example Kogito Example :: Decision Table - Quarkus @@ -36,9 +36,9 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT - 9.46.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index df6487ae00..8001d360f6 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-drools-quarkus-metrics Kogito Example :: DMN Metrics Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index d09a126d56..414ef5376f 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-event-driven-quarkus Kogito Example :: DMN Event-Driven :: Quarkus @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index 18490b6f93..aac8b70c2b 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-incubation-api-quarkus Kogito Example :: DMN Incubation API With Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md index 8667b66cef..4661de4d50 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md @@ -113,7 +113,7 @@ __ ____ __ _____ ___ __ ____ ______ - SubscriberMethod{method:'org.kie.kogito.addon.cloudevents.quarkus.QuarkusCloudEventPublisher#onEvent', incoming:'kogito_incoming_stream'} has no upstream 2021-07-05 17:09:09,892 INFO [org.kie.kog.add.clo.qua.QuarkusKogitoExtensionInitializer] (Quarkus Main Thread) Registered Kogito CloudEvent extension -2021-07-05 17:09:09,902 INFO [io.quarkus] (Quarkus Main Thread) dmn-knative-quickstart-quarkus 2.0.0-SNAPSHOT on JVM (powered by Quarkus 2.0.0.Final) started in 0.610s. Listening on: http://localhost:8080 +2021-07-05 17:09:09,902 INFO [io.quarkus] (Quarkus Main Thread) dmn-knative-quickstart-quarkus 999-SNAPSHOT on JVM (powered by Quarkus 2.0.0.Final) started in 0.610s. Listening on: http://localhost:8080 2021-07-05 17:09:09,903 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-07-05 17:09:09,903 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, kogito-decisions, resteasy, resteasy-jackson, servlet, smallrye-context-propagation, smallrye-reactive-messaging, vertx, vertx-web] ``` diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index c11e900e59..e54e83f24e 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-knative-quickstart-quarkus @@ -40,8 +40,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 420ec8488a..5472f0ec29 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-listener-dtable Kogito Example :: DMN Decision Table listener - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index 4d5bb9bbef..7757ba4291 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-listener-quarkus Kogito Example :: DMN with listeners - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index 6343566f3a..81ca70c52e 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-pmml-quarkus-example Kogito Example :: DMN :: PMML - QUARKUS @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 89f6f06b3f..3af9907697 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-quarkus-example Kogito Example :: DMN @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index e982f36787..8e062c7c16 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-tracing-quarkus Kogito Example :: DMN Tracing - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index a6f6d478ae..4ffe07da22 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT flexible-process-quarkus Kogito Example :: Flexible Process - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index d754310d61..0c8243037f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-travel-agency-example - 2.0.0-SNAPSHOT + 999-SNAPSHOT kogito-travel-agency-example-basic Kogito Example :: Travel Agency :: Basic @@ -38,9 +38,9 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT - 9.46.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index 9ae5bd0edc..cf7f0a6ad9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-travel-agency-example - 2.0.0-SNAPSHOT + 999-SNAPSHOT kogito-travel-agency-example-extended pom diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 04551ae4be..1a2f6fdd81 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-travel-agency-example-extended - 2.0.0-SNAPSHOT + 999-SNAPSHOT travels Kogito Example :: Travel Agency :: Travels @@ -36,9 +36,9 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT - 9.46.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 42a3618e9b..98c8a28c63 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-travel-agency-example-extended - 2.0.0-SNAPSHOT + 999-SNAPSHOT visas Kogito Example :: Travel Agency :: Visas @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index ae7c6b8b21..cb88872cb0 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT kogito-travel-agency-example pom diff --git a/kogito-quarkus-examples/onboarding-example/hr/pom.xml b/kogito-quarkus-examples/onboarding-example/hr/pom.xml index a0101fb3d9..1db5ac95e3 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/hr/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples onboarding-example - 2.0.0-SNAPSHOT + 999-SNAPSHOT hr Kogito Example :: Onboarding Example :: HR with Drools diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml index b371dcdf81..93f1e20923 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples onboarding-example - 2.0.0-SNAPSHOT + 999-SNAPSHOT onboarding-quarkus Kogito Example :: Onboarding Example :: Onboarding with Business Process Quarkus diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index a724a09aac..129db52056 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples onboarding-example - 2.0.0-SNAPSHOT + 999-SNAPSHOT payroll Kogito Example :: Onboarding Example :: Payroll with DMN diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index f152f28cf5..93f9112b09 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT onboarding-example pom @@ -43,8 +43,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 502bddea3c..590fb854c9 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT pmml-event-driven-quarkus Kogito Example :: PMML Event-Driven - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 6912af0975..28ad9e4be0 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT pmml-incubation-api-quarkus Kogito Example :: PMML Incubation API With Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index dc01b24624..4f3e42226d 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT pmml-quarkus-example Kogito Example :: PMML - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 53d2dceba7..660198feae 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT kogito-quarkus-examples diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index f0a44d2d7c..ce51092202 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-business-rules-quarkus Kogito Example :: Process Business Rules Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index 8e29251fcd..bc135b21b3 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-quarkus Kogito Example :: Process :: Decisions :: Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index e6633199c1..45c79e0d01 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-rest-quarkus Kogito Example :: Process :: Decisions :: REST Quarkus @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index e749449dc8..5bd0cc7034 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-rules-quarkus Kogito Example :: Process :: Decisions :: Rules :: Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index 52eedb254d..08f8dc7996 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -24,7 +24,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-error-handling Kogito Example :: Process Scripts With Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index 188e761fa4..282a6dcc3e 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-incubation-api-quarkus Kogito Example :: Process Incubation API With Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 168afdeaa7..17bc78302d 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-infinispan-persistence-quarkus Kogito Example :: Process Infinispan Persistence Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index ae54084296..997c1e64a4 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-kafka-avro-multi-quarkus Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index 34e39311e8..abdb175c13 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-kafka-multi-quarkus Kogito Example :: Process with Kafka and Quarkus, multiple channels @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index 788688ada1..75a0681749 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT 4.0.0 @@ -39,8 +39,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index bd6b31ca36..cf9a24b09f 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-kafka-quickstart-quarkus Kogito Example :: Process with Kafka and Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md index 9317d827b6..12f0d099c7 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md @@ -176,7 +176,7 @@ __ ____ __ _____ ___ __ ____ ______ 2021-05-18 14:50:50,111 INFO [org.kie.kog.add.clo.qua.QuarkusKogitoExtensionInitializer] (Quarkus Main Thread) Registered Kogito CloudEvent extension 2021-05-18 14:50:50,114 INFO [org.kie.kog.ser.eve.imp.AbstractMessageConsumer] (Quarkus Main Thread) Consumer for class org.acme.travel.Traveller started. -2021-05-18 14:50:50,164 INFO [io.quarkus] (Quarkus Main Thread) process-knative-quickstart-quarkus 2.0.0-SNAPSHOT on JVM (powered by Quarkus 1.13.3.Final) started in 3.118s. Listening on: http://localhost:8080 +2021-05-18 14:50:50,164 INFO [io.quarkus] (Quarkus Main Thread) process-knative-quickstart-quarkus 999-SNAPSHOT on JVM (powered by Quarkus 1.13.3.Final) started in 3.118s. Listening on: http://localhost:8080 2021-05-18 14:50:50,164 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-05-18 14:50:50,164 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, kogito-decisions, kogito-predictions, kogito-processes, kogito-rules, mutiny, rest-client, rest-client-jackson, resteasy, resteasy-jackson, servlet, smallrye-context-propagation, smallrye-health, smallrye-openapi, smallrye-reactive-messaging, swagger-ui, vertx, vertx-web] ``` diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index 05b2c763db..c016c804f4 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-knative-quickstart-quarkus Kogito Example :: Process with Knative Eventing and Quarkus @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 4d2426005f..4653dc95fc 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-mongodb-persistence-quarkus Kogito Example :: Process MongoDB Persistence Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 2310ab0110..0e5a28290c 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-monitoring-quarkus Kogito Example :: Process Monitoring :: Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index ae30cc85e4..73367135dc 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-outbox-mongodb-quarkus @@ -41,8 +41,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index f6377b8297..93626b973c 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-performance-client Kogito Example :: Client Performance test @@ -39,8 +39,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 22fe7f04ea..75e5202dd3 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-performance-quarkus Kogito Example :: Quarkus Performance test @@ -39,8 +39,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 222649aa38..807e9b8081 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -28,7 +28,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-postgresql-persistence-quarkus @@ -42,8 +42,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index 50e0eff1af..998885113d 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-quarkus-example Kogito Example :: Process and Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index bd895768bc..f59a2e732b 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-rest-service-call-quarkus Kogito Example :: Process Service Rest Cal with Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index 0f4ea2f9ec..d5b02e7af5 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-rest-workitem-multi-quarkus Kogito Example :: Process Rest :: Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index 34fd931918..f2dcc8d19a 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-rest-workitem-quarkus Kogito Example :: Process Service Rest WorkItem call with Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index f9d412070e..1a00c6322f 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -24,7 +24,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-saga-quarkus @@ -39,8 +39,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index 093678103c..bc10c3edb2 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-scripts-quarkus Kogito Example :: Process Scripts With Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index 19cc12c08f..b1561b07c5 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-service-calls-quarkus Kogito Example :: Process Service Calls with Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index b87e5dea27..870943d671 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-timer-quarkus Kogito Example :: Process Timer with Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index d18c87e01e..725314e0ab 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-custom-lifecycle-quarkus Kogito Example :: Process Usertasks With Custom Lifecycle @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index 0981df91e8..5766794cf8 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -24,7 +24,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-quarkus-with-console @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 2fcc67c7ba..8a0c0c01c0 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-quarkus Kogito Example :: Process with Usertasks Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index 70b529739b..a31e87b611 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -24,7 +24,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-timer-quarkus-with-console @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index e66aa01d94..c1ae763226 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-oidc-quarkus-with-console Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index ca690e71e1..244bab9fcd 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-oidc-quarkus Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 93fdb65ab7..8a3c60abe2 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-quarkus Kogito Example :: Process Usertasks With Security Quarkus @@ -37,8 +37,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index 4829382b3a..7fe3f1f94c 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT rules-incubation-api-quarkus Kogito Example :: Rules Incubation API With Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index da0211c919..2c0c1dbda9 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT rules-legacy-quarkus-example Kogito Example :: Rules Legacy API - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index 5924d01aa9..425bbcafcf 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT rules-quarkus-helloworld Kogito Example :: Rules HelloWorld @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index 3749ef506a..81e7cca553 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT ruleunit-event-driven-quarkus Kogito Example :: Rule Unit Event-Driven :: Quarkus @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 7fe00e968e..528d4171ed 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT ruleunit-quarkus-example Kogito Example :: RuleUnit - Quarkus @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md b/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md index 7915128bcc..3ae346ef44 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md @@ -146,7 +146,7 @@ metadata: app: dmn-tracing-quarkus spec: replicas: 1 - image: quay.io//dmn-tracing-quarkus:2.0.0-snapshot # <---- replace with your image + image: quay.io//dmn-tracing-quarkus:999-SNAPSHOT # <---- replace with your image infra: - kogito-kafka-infra env: diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml index f9b79b7b87..8a77f6d563 100644 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml +++ b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml @@ -25,7 +25,7 @@ metadata: app: dmn-tracing-quarkus spec: replicas: 1 - image: quay.io//dmn-tracing-quarkus:2.0.0-snapshot # <---- replace with your image + image: quay.io//dmn-tracing-quarkus:999-SNAPSHOT # <---- replace with your image infra: - kogito-kafka-infra env: diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index dfda0b35a2..d5aa60ed53 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -25,7 +25,7 @@ org.kie.kogito.examples kogito-quarkus-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT trusty-tracing-quarkus-devservices Kogito Example :: Trusty Tracing - Quarkus DevServices @@ -36,8 +36,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml index 904ce303d4..a281bddb7e 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml +++ b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml @@ -25,14 +25,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT decisiontable-springboot-example Kogito Example :: Decision Table - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml index afb17f9f68..c302afe697 100755 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-drools-springboot-metrics Kogito Example :: DMN Metrics SpringBoot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml index 5cb6ae6171..f15815f820 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml @@ -28,14 +28,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-event-driven-springboot Kogito Example :: DMN Event-Driven :: Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-listener-springboot/pom.xml b/kogito-springboot-examples/dmn-listener-springboot/pom.xml index eaac68552b..9bd44f1037 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-listener-springboot/pom.xml @@ -28,14 +28,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-listener-springboot Kogito Example :: DMN with listeners - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml index 780a9201da..5703d3ad10 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-pmml-springboot-example Kogito Example :: DMN :: PMML - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-springboot-example/pom.xml b/kogito-springboot-examples/dmn-springboot-example/pom.xml index af87eea3ce..14510567d0 100644 --- a/kogito-springboot-examples/dmn-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-springboot-example/pom.xml @@ -28,14 +28,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-springboot-example Kogito Example :: DMN - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml index d007519df6..2ba93ea583 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml @@ -28,14 +28,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT dmn-tracing-springboot Kogito Example :: DMN Tracing - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/flexible-process-springboot/pom.xml b/kogito-springboot-examples/flexible-process-springboot/pom.xml index d8664b8177..a0c6b7e2e3 100644 --- a/kogito-springboot-examples/flexible-process-springboot/pom.xml +++ b/kogito-springboot-examples/flexible-process-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT flexible-process-springboot @@ -34,8 +34,8 @@ Kogito service invocation - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml index 5deaa76c58..2118547092 100644 --- a/kogito-springboot-examples/onboarding-springboot/pom.xml +++ b/kogito-springboot-examples/onboarding-springboot/pom.xml @@ -25,15 +25,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT onboarding-springboot Kogito Example :: Onboarding Example :: Onboarding with Business Process Spring Boot Onboarding function and service orchestration - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml index 192897b17e..e3d2994096 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT pmml-event-driven-springboot Kogito Example :: PMML Event-Driven - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/pmml-springboot-example/pom.xml b/kogito-springboot-examples/pmml-springboot-example/pom.xml index 49238db159..3144320cd4 100644 --- a/kogito-springboot-examples/pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/pmml-springboot-example/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT pmml-springboot-example Kogito Example :: PMML - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 67ab72ec9a..8678207310 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT kogito-springboot-examples diff --git a/kogito-springboot-examples/process-business-rules-springboot/pom.xml b/kogito-springboot-examples/process-business-rules-springboot/pom.xml index d4aa2e1b05..c5d8e82df1 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-business-rules-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT Kogito Example :: Process Business Rules Spring Boot @@ -34,8 +34,8 @@ Kogito business rules invocation - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml index dd2a8031fb..b58a0f79d4 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml @@ -25,15 +25,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-rest-springboot Kogito Example :: Process :: Decisions :: REST :: Spring Boot Process with DMN and DRL integration through REST - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml index 5853944851..b9853a366a 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml @@ -25,15 +25,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-rules-springboot Kogito Example :: Process :: Decisions :: Rules :: Spring Boot Process with DRL, DMN and DRL integration - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-decisions-springboot/pom.xml b/kogito-springboot-examples/process-decisions-springboot/pom.xml index 1ef43d1d00..c926ba0449 100644 --- a/kogito-springboot-examples/process-decisions-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-springboot/pom.xml @@ -25,15 +25,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-decisions-springboot Kogito Example :: Process :: Decisions :: Spring Boot Process with DMN and DRL integration - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml index 80d7dd6732..f70655eded 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-infinispan-persistence-springboot @@ -34,8 +34,8 @@ Kogito with Infinispan persistence - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml index 64d0d5a21e..6cd38d733a 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-kafka-multi-springboot @@ -34,8 +34,8 @@ Kogito with Kafka - Spring Boot, using multiple channels - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml index 14b70d8e3b..b6f71e02e7 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-kafka-quickstart-springboot @@ -34,8 +34,8 @@ Kogito with Kafka - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml index 23b8b36b59..5b144590ba 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-mongodb-persistence-springboot @@ -35,8 +35,8 @@ true - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-monitoring-springboot/pom.xml b/kogito-springboot-examples/process-monitoring-springboot/pom.xml index deca7ef540..b4742580f2 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/pom.xml +++ b/kogito-springboot-examples/process-monitoring-springboot/pom.xml @@ -26,15 +26,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-monitoring-springboot Kogito Example :: Process Monitoring :: Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml index 74fe9b0691..21dd048786 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-outbox-mongodb-springboot @@ -35,8 +35,8 @@ 1.7 - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml index 1763c2947f..2711e2a9e3 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml @@ -27,15 +27,15 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-performance-springboot Kogito Example :: Springboot Performance test Springboot Performance test - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml index 761887fa3c..f85e303ac6 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-postgresql-persistence-springboot @@ -34,8 +34,8 @@ Kogito with PostgreSQL persistence - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml index 17536cfebb..a2742bd291 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml +++ b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-rest-service-call-springboot @@ -34,8 +34,8 @@ Kogito service invocation with REST - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-scripts-springboot/pom.xml b/kogito-springboot-examples/process-scripts-springboot/pom.xml index db528a13ed..75b3ce392c 100644 --- a/kogito-springboot-examples/process-scripts-springboot/pom.xml +++ b/kogito-springboot-examples/process-scripts-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-scripts-springboot @@ -34,8 +34,8 @@ Kogito script invocation - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-service-calls-springboot/pom.xml b/kogito-springboot-examples/process-service-calls-springboot/pom.xml index 0dd03364f0..db13e2d41c 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/pom.xml +++ b/kogito-springboot-examples/process-service-calls-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-service-calls-springboot @@ -34,8 +34,8 @@ Kogito service invocation - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml index e372251a52..f30bdaf6b9 100644 --- a/kogito-springboot-examples/process-springboot-example/pom.xml +++ b/kogito-springboot-examples/process-springboot-example/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-springboot-example @@ -34,8 +34,8 @@ Order management service - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml index bf7b6a1133..0ad486246a 100644 --- a/kogito-springboot-examples/process-timer-springboot/pom.xml +++ b/kogito-springboot-examples/process-timer-springboot/pom.xml @@ -24,7 +24,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-timer-springboot @@ -32,8 +32,8 @@ Kogito with timers - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml index d0e973f1f8..4131afd37c 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-custom-lifecycle-springboot @@ -34,8 +34,8 @@ Kogito usertasks orchestration with custom life cycle - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml index 4a94ac755c..34762af696 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-springboot-with-console @@ -35,8 +35,8 @@ true - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-springboot/pom.xml index 03832bc986..245b7f4bdd 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-springboot @@ -34,8 +34,8 @@ Kogito usertasks orchestration - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml index 698f5411e1..c9f06fec02 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-oidc-springboot-with-console @@ -35,8 +35,8 @@ true - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml index 5a90b9ba46..d48a61f9e5 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-oidc-springboot @@ -34,8 +34,8 @@ Kogito usertasks orchestration with security enabled on REST api - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml index 31a3115f04..aa8eb7d5b7 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml @@ -26,7 +26,7 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT process-usertasks-with-security-springboot @@ -34,8 +34,8 @@ Kogito usertasks orchestration with security enabled on REST api - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml index 30515c431f..5e51e630e6 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT rules-legacy-springboot-example Kogito Example :: Rules Legacy API - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml index fe968a4e32..70a90749d7 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT ruleunit-event-driven-springboot Kogito Example :: RuleUnit Event Driven :: Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml index 3619a7b44d..7a75adba96 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml +++ b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml @@ -27,14 +27,14 @@ org.kie.kogito.examples kogito-springboot-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT ruleunit-springboot-example Kogito Example :: RuleUnit - Spring Boot - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT diff --git a/pom.xml b/pom.xml index 672573bd75..610b20a423 100755 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito kogito-build-no-bom-parent - 2.0.0-SNAPSHOT + 999-SNAPSHOT org.kie.kogito.examples @@ -54,7 +54,7 @@ UTF-8 - 2.0.0-SNAPSHOT + 999-SNAPSHOT 1 **/*IT.java diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 695398ee46..9d60d5eea8 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -27,7 +27,7 @@ org.kie.kogito.examples kogito-examples - 2.0.0-SNAPSHOT + 999-SNAPSHOT serverless-workflow-examples diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index c3e0af88de..f5d2dbbee9 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -38,7 +38,7 @@ 3.22.0 org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index 93475069bb..6172a6fc4a 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 49ecfb2ff7..ed48366abb 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -39,7 +39,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index bd3206729c..1b458a0e01 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index f84c5a7e7e..20383c7114 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index b994a34880..09a786def6 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 3.0.0-M7 11 diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 5be67e4fa6..9cbe1c2a9f 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 0f6bd5fe26..da807db2e6 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index ea5894f6b8..ae50f13c7f 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index e9da2daa01..5fff3a07f1 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -39,7 +39,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index b18c5c8e4a..562631c7ba 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.0.0-M7 11 1.7.30 diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index d24d70d953..3220123e66 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -16,7 +16,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index ef70881e16..877f5220db 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 2add53bcb9..c40b89c878 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 9a556a93b9..2a0cb9012e 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -36,11 +36,11 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 - 2.0.0-SNAPSHOT + 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 97816766ef..f9b4c29b5f 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 19367e860d..ad34ae4461 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index a5d880f2d4..5a5b566e88 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index a8c818df3b..9886273845 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index 15df8bd5cd..2ed177321e 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/README.md b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/README.md index d091f9d89b..6b0b880f3a 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/README.md +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/README.md @@ -123,11 +123,11 @@ You should see a similar output like this: STEP 1: FROM adoptopenjdk:11-jre-hotspot STEP 2: RUN mkdir -p /opt/app/lib --> Using cache 26183c5ad8a51a030030a250db0c99e649fdd9668ef4766d0b66782d0dad7573 -STEP 3: COPY target/github-service-2.0.0-SNAPSHOT-runner.jar /opt/app +STEP 3: COPY target/github-service-999-SNAPSHOT-runner.jar /opt/app --> 31bc2627d32 STEP 4: COPY target/lib/*.jar /opt/app/lib --> 62eae5cdde7 -STEP 5: CMD ["java", "-jar", "/opt/app/github-service-2.0.0-SNAPSHOT-runner.jar"] +STEP 5: CMD ["java", "-jar", "/opt/app/github-service-999-SNAPSHOT-runner.jar"] STEP 6: COMMIT quay.io/ricardozanini/github-service:latest --> 7c555a3060c 7c555a3060c666582824552d8824f2787b59b67b506fb933b171764bde894730 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/README.md b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/README.md index abc92831e2..d9bed2ebf9 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/README.md +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/README.md @@ -86,11 +86,11 @@ You should see a similar output like this: STEP 1: FROM adoptopenjdk:11-jre-hotspot STEP 2: RUN mkdir -p /opt/app/lib --> Using cache 26183c5ad8a51a030030a250db0c99e649fdd9668ef4766d0b66782d0dad7573 -STEP 3: COPY target/notification-service-2.0.0-SNAPSHOT-runner.jar /opt/app +STEP 3: COPY target/notification-service-999-SNAPSHOT-runner.jar /opt/app --> 2a5b658411b STEP 4: COPY target/lib/*.jar /opt/app/lib --> 5fedac21977 -STEP 5: CMD ["java", "-jar", "/opt/app/notification-service-2.0.0-SNAPSHOT-runner.jar"] +STEP 5: CMD ["java", "-jar", "/opt/app/notification-service-999-SNAPSHOT-runner.jar"] STEP 6: COMMIT quay.io/your_namespace/notification-service:latest --> afe502d1940 afe502d1940d65f151c051008bb2057344607408c192787a726399d23d90c2d3 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index f29cd564b2..66c57f4c53 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index bd0608a96d..5a2b251691 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index fa1e63c3e9..68b8017b12 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml index a178e383aa..4e2a172afd 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/jobs-service-postgresql.yml @@ -35,14 +35,14 @@ spec: selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql namespace: loanbroker-example spec: @@ -52,7 +52,7 @@ spec: targetPort: 8080 selector: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT type: ClusterIP --- apiVersion: apps/v1 @@ -60,7 +60,7 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql namespace: loanbroker-example spec: @@ -68,12 +68,12 @@ spec: selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT template: metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT spec: containers: - name: jobs-service-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index b9a4632a4c..211bde5ca2 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT UTF-8 UTF-8 diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml index 41e1955cb0..f191c7ef7e 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml @@ -22,7 +22,7 @@ kind: Service metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: data-index-service-postgresql spec: ports: @@ -31,7 +31,7 @@ spec: targetPort: 8080 selector: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT type: ClusterIP --- apiVersion: apps/v1 @@ -39,19 +39,19 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: data-index-service-postgresql spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT template: metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT spec: containers: - name: data-index-service-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml index 25d0a94af6..64eab99807 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml @@ -122,14 +122,14 @@ spec: selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql spec: ports: @@ -138,7 +138,7 @@ spec: targetPort: 8080 selector: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT type: ClusterIP --- apiVersion: apps/v1 @@ -146,19 +146,19 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT template: metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT spec: containers: - name: jobs-service-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 6ba442632b..36820f9565 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.0.0-M7 5.1.3 3.6.0 diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml index f97f8f8caf..02b3ccb932 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/specs/subscription-service.yaml @@ -21,7 +21,7 @@ openapi: 3.0.3 info: title: serverless-workflow-newsletter-subscription-service API - version: 2.0.0-SNAPSHOT + version: 999-SNAPSHOT paths: /subscription: get: diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index 1355fe0a3e..9b7cfda4e7 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index fe205c696a..bd83135e91 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -38,7 +38,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 40246ce674..3f10ed4910 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -36,7 +36,7 @@ 2.16.12.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 1.6.0 3.8.1 diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/README.md b/serverless-workflow-examples/serverless-workflow-order-processing/README.md index 3227a9bc61..4b73857961 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/README.md +++ b/serverless-workflow-examples/serverless-workflow-order-processing/README.md @@ -135,7 +135,7 @@ __ ____ __ _____ ___ __ ____ ______ 2021-04-13 17:39:41,034 WARN [io.qua.arc.pro.BeanArchives] (build-45) Failed to index byte: Class does not exist in ClassLoader QuarkusClassLoader:Deployment Class Loader 2021-04-13 17:39:41,754 INFO [org.kie.kog.ser.eve.imp.AbstractMessageConsumer] (Quarkus Main Thread) Consumer for class com.fasterxml.jackson.databind.JsonNode started. 2021-04-13 17:39:41,776 INFO [org.kie.kog.add.clo.qua.QuarkusKogitoExtensionInitializer] (Quarkus Main Thread) Registered Kogito CloudEvent extension -2021-04-13 17:39:41,827 INFO [io.quarkus] (Quarkus Main Thread) serverless-workflow-order-processing 2.0.0-SNAPSHOT on JVM (powered by Quarkus 1.11.5.Final) started in 2.815s. Listening on: http://localhost:8080 +2021-04-13 17:39:41,827 INFO [io.quarkus] (Quarkus Main Thread) serverless-workflow-order-processing 999-SNAPSHOT on JVM (powered by Quarkus 1.11.5.Final) started in 2.815s. Listening on: http://localhost:8080 2021-04-13 17:39:41,827 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-04-13 17:39:41,827 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, mutiny, rest-client, rest-client-jackson, resteasy, resteasy-jackson, servlet, smallrye-context-propagation, smallrye-health, smallrye-openapi, smallrye-reactive-messaging, swagger-ui, vertx] ``` diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 516df01606..c2fb8b323b 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 2.33.2 11 diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 4347130da0..eb2c343e08 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -38,8 +38,8 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT - 2.0.0-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 9cb789d529..7e81ed3da0 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 1.6.0 3.8.1 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 543c6d04eb..efb5604ca3 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml index 3156f70275..598adf8b10 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/specs/query-service.yaml @@ -21,7 +21,7 @@ openapi: 3.0.3 info: title: query-service API - version: 2.0.0-SNAPSHOT + version: 999-SNAPSHOT paths: /query-service/sendQuery: post: diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index 67bd06d6be..07572a182a 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 2.0.2 2.3.0 diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 7f35d307be..a67c8dc356 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.22.0 diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 82453aafc8..531cc2d92b 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 9fe1ed1992..578b4ea154 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -40,7 +40,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml index 834b85d560..5b30bd037c 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-portfolio-svc.yaml @@ -21,7 +21,7 @@ openapi: 3.0.3 info: title: stock-portfolio-service API - version: 2.0.0-SNAPSHOT + version: 999-SNAPSHOT paths: /profit/{symbol}: get: diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml index 4d370bd8f8..3a02ee053d 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/openapi/stock-svc.yaml @@ -21,7 +21,7 @@ openapi: 3.0.3 info: title: stock-service API - version: 2.0.0-SNAPSHOT + version: 999-SNAPSHOT paths: /stock-price/{symbol}: get: diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/stockprofit.sw.json b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/stockprofit.sw.json index e686575402..380d0006e5 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/stockprofit.sw.json +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/stockprofit.sw.json @@ -1,7 +1,7 @@ { "id": "stockprofit", "specVersion": "0.8", - "version": "2.0.0-SNAPSHOT", + "version": "999-SNAPSHOT", "name": "Stock profit Workflow", "start": "GetStockPrice", "functions": [ diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index ff2a13a0f4..22950fafc8 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index b03af75494..21b725dd84 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index b9414c4fb8..532bf9c4df 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index f0ec67e6bb..f950e213ea 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 3.8.1 11 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 369ae6af47..883b72c2d7 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -37,7 +37,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 366a6a6fff..843e8465a8 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md index ae6f179fb3..6497030d26 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md @@ -88,7 +88,7 @@ __ ____ __ _____ ___ __ ____ ______ 2022-08-18 10:34:48,678 jobs-service-postgresql-56d9668b4b-k4v87 INFO [org.flywaydb.core.internal.database.base.BaseDatabaseType:-1] (main) Database: jdbc:postgresql://timeouts-showcase-database:5432/postgres (PostgreSQL 13.4) 2022-08-18 10:34:48,727 jobs-service-postgresql-56d9668b4b-k4v87 INFO [org.flywaydb.core.internal.command.DbMigrate:-1] (main) Current version of schema "public": 2.0.1 2022-08-18 10:34:48,728 jobs-service-postgresql-56d9668b4b-k4v87 INFO [org.flywaydb.core.internal.command.DbMigrate:-1] (main) Schema "public" is up to date. No migration necessary. -2022-08-18 10:34:49,065 jobs-service-postgresql-56d9668b4b-k4v87 INFO [io.quarkus:-1] (main) jobs-service-postgresql 2.0.0-SNAPSHOT on JVM (powered by Quarkus 2.11.2.Final) started in 2.040s. Listening on: http://0.0.0.0:8080 +2022-08-18 10:34:49,065 jobs-service-postgresql-56d9668b4b-k4v87 INFO [io.quarkus:-1] (main) jobs-service-postgresql 999-SNAPSHOT on JVM (powered by Quarkus 2.11.2.Final) started in 2.040s. Listening on: http://0.0.0.0:8080 2022-08-18 10:34:49,065 jobs-service-postgresql-56d9668b4b-k4v87 INFO [io.quarkus:-1] (main) Profile prod activated. 2022-08-18 10:34:49,065 jobs-service-postgresql-56d9668b4b-k4v87 INFO [io.quarkus:-1] (main) Installed features: [agroal, cdi, flyway, jdbc-postgresql, kafka-client, narayana-jta, oidc, reactive-pg-client, reactive-routes, resteasy, resteasy-jackson, security, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-openapi, smallrye-reactive-messaging, smallrye-reactive-messaging-http, smallrye-reactive-messaging-kafka, swagger-ui, vertx] 2022-08-18 10:34:49,241 jobs-service-postgresql-56d9668b4b-k4v87 INFO [org.kie.kogito.jobs.service.scheduler.JobSchedulerManager:-1] (executor-thread-0) Loading scheduled jobs completed ! diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml index 5d3d5bb303..ce122aa90d 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml @@ -22,7 +22,7 @@ kind: Service metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: data-index-service-postgresql spec: ports: @@ -31,7 +31,7 @@ spec: targetPort: 8080 selector: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT type: ClusterIP --- apiVersion: apps/v1 @@ -39,19 +39,19 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: data-index-service-postgresql spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT template: metadata: labels: app.kubernetes.io/name: data-index-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT spec: containers: - name: data-index-service-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml index 8efa6fe0ac..232341e315 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml @@ -38,14 +38,14 @@ spec: selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql spec: ports: @@ -54,7 +54,7 @@ spec: targetPort: 8080 selector: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT type: ClusterIP --- apiVersion: apps/v1 @@ -62,7 +62,7 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT name: jobs-service-postgresql spec: replicas: 1 @@ -72,12 +72,12 @@ spec: selector: matchLabels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT template: metadata: labels: app.kubernetes.io/name: jobs-service-postgresql - app.kubernetes.io/version: 2.0.0-SNAPSHOT + app.kubernetes.io/version: 999-SNAPSHOT spec: containers: - name: jobs-service-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index cb1103f3fd..1f19ce6da2 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index f93590e4e8..d3d13c6599 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -36,7 +36,7 @@ 3.2.9.Final org.kie.kogito kogito-bom - 2.0.0-SNAPSHOT + 999-SNAPSHOT 11 3.8.1 3.0.0-M7 From fc238d5b18b8219ae02fe7b0f28b733d70929b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tibor=20Zim=C3=A1nyi?= Date: Tue, 19 Dec 2023 14:00:40 +0100 Subject: [PATCH 028/106] [kie-issues#784] Remove unneeded environments from the CI builds. (#1847) --- .ci/environments/quarkus-3/README.md | 74 - .ci/environments/quarkus-3/after.sh | 33 - .ci/environments/quarkus-3/before.sh | 116 - ...reateKieQuarkusProjectMigrationRecipe.java | 148 - .../CreateQuarkusDroolsMigrationRecipe.java | 129 - .../quarkus-3/patches/0001_before_sh.patch | 5383 ----------------- .../0002_spring_boot_localserverport.patch | 489 -- .../patches/0003_wiremock_update.patch | 26 - ..._spring_boot_remove_keycloak_adapter.patch | 609 -- .ci/environments/quarkus-3/project-recipe.yml | 33 - .../quarkus-3/quarkus3-base-recipe.yml | 3382 ----------- .ci/environments/quarkus-3/quarkus3.yml | 4656 -------------- .ci/environments/quarkus-branch/before.sh | 25 - .ci/environments/quarkus-lts/README.md | 19 - .ci/environments/quarkus-lts/before.sh | 25 - .../0001_align-protobuf-and-grpc.patch | 16 - .ci/environments/quarkus-main/before.sh | 25 - .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr | 107 - .../Jenkinsfile.quarkus-3.rewrite.standalone | 188 - .ci/jenkins/dsl/jobs.groovy | 57 +- 20 files changed, 1 insertion(+), 15539 deletions(-) delete mode 100644 .ci/environments/quarkus-3/README.md delete mode 100755 .ci/environments/quarkus-3/after.sh delete mode 100755 .ci/environments/quarkus-3/before.sh delete mode 100755 .ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java delete mode 100755 .ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java delete mode 100644 .ci/environments/quarkus-3/patches/0001_before_sh.patch delete mode 100644 .ci/environments/quarkus-3/patches/0002_spring_boot_localserverport.patch delete mode 100644 .ci/environments/quarkus-3/patches/0003_wiremock_update.patch delete mode 100644 .ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch delete mode 100644 .ci/environments/quarkus-3/project-recipe.yml delete mode 100644 .ci/environments/quarkus-3/quarkus3-base-recipe.yml delete mode 100644 .ci/environments/quarkus-3/quarkus3.yml delete mode 100755 .ci/environments/quarkus-branch/before.sh delete mode 100644 .ci/environments/quarkus-lts/README.md delete mode 100755 .ci/environments/quarkus-lts/before.sh delete mode 100644 .ci/environments/quarkus-lts/patches/0001_align-protobuf-and-grpc.patch delete mode 100755 .ci/environments/quarkus-main/before.sh delete mode 100644 .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr delete mode 100644 .ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone diff --git a/.ci/environments/quarkus-3/README.md b/.ci/environments/quarkus-3/README.md deleted file mode 100644 index 36d8f225a1..0000000000 --- a/.ci/environments/quarkus-3/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# quarkus-3 environment scripts - -This folder contains specific script(s)/patch(es) for the Quarkus 3 migration. - -**Here is the command:** - -```bash -.ci/environments/update.sh quarkus-3 -``` - -Steps of the basic execution: - -- Execute `before.sh` script - In the basic execution, this script will skip the rewrite commands, which is taking a lot of time to perform. - If you want to perform the rewrite or update the "before.sh" patch, please see next sections. -- Apply all patches from `patches` folder - -## Full execution - -**Command:** - -```bash -.ci/environments/update.sh quarkus-3 rewrite -``` - -Steps of the full execution: - -- Execute the rewrite execution -- Synchronize the libraries' version with Quarkus BOM -- Store the changes from previous steps into the `patches/001_before_sh.patch` file -- Apply patches from `patches` folder - -## Patches information - -1. the `0001_before_sh.patch` is generated executing the `before.sh` script; it then contains all the `openrewrite` migration and the synchronization of libraries with quarkus ones (see next section) -2. all other patches have been made manually -3. if some other modifications are needed, they should be created as `patch`, following numerations -4. if some patch does not apply anymore, it has to be recreated manually; in case of the first one, it means to execute the `before.sh` script again - -## How to recreate the `001_before_sh.patch` file ? - -The `001_before_sh.patch` file contains all changes from a rewrite execution. -In case of a full execution, this file will be overriden with the new changes. - -You can also regenerate that file without having to run the full quarkus-3 environment migration. -To do so, just run: - -```bash -.ci/environments/quarkus-3/before.sh rewrite -``` - -## Recipe files - -There are 3 recipe files: - -- `project-recipe.yml` is the recipe file to update in case you need a new recipe -- `quarkus3-base-recipe.yml` is the base recipe setup by Quarkus team in https://github.com/quarkusio/quarkus-updates. You should not modify it ! -- `quarkus3.yml` is the final recipe file and is a compute of the previous 2 files, plus some processing. - See also comments in [Jbang script](jbang/CreateKieQuarkusProjectMigrationRecipe.java) for more details on the generation. - -### How to reset the quarkus3.yaml recipe file ? - -The `before.sh` script should handle the reset of the `quarkus3.yml` recipe file when executed with `rewrite` command. - -In case you want to do manually, check the `./before.sh` script - -### How to update the Quarkus version ? - -If you are setting a new Quarkus version: - -1. Update `quarkus-devtools-common` version in `jbang/CreateKieQuarkusProjectMigrationRecipe.java` file -2. Update `QUARKUS_VERSION` in `jbang/CreateKieQuarkusProjectMigrationRecipe.java` file -3. Update `QUARKUS_UPDATES_BASE_URL` with the corresponding released version of https://github.com/quarkusio/quarkus-updates recipe file -4. See [How to reset the quarkus3.yaml recipe file ?](#how-to-reset-the-quarkus3yaml-recipe-file) section and run jbang script with `-d` option \ No newline at end of file diff --git a/.ci/environments/quarkus-3/after.sh b/.ci/environments/quarkus-3/after.sh deleted file mode 100755 index 94e8a485f0..0000000000 --- a/.ci/environments/quarkus-3/after.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) -mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}" - -# Retrieve current Maven project version -project_version=$(mvn -q -Dexpression=project.version -DforceStdout help:evaluate) -# New version is based on current project version and increment the Major => (M+1).m.y -new_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') - -# Change version -${mvn_cmd} -fae -N -e versions:update-parent -Dfull -DparentVersion="[${new_version}]" -DallowSnapshots=true -DgenerateBackupPoms=false -${mvn_cmd} -fae -N -e versions:update-child-modules -Dfull -DallowSnapshots=true -DgenerateBackupPoms=false diff --git a/.ci/environments/quarkus-3/before.sh b/.ci/environments/quarkus-3/before.sh deleted file mode 100755 index c9d2a162bc..0000000000 --- a/.ci/environments/quarkus-3/before.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) -mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}" -ci="${CI:-false}" - -rewrite_plugin_version=4.43.0 -quarkus_version=${QUARKUS_VERSION:-3.2.9.Final} - -quarkus_recipe_file="${script_dir_path}/quarkus3.yml" -patch_file="${script_dir_path}"/patches/0001_before_sh.patch - -if [ "${ci}" = "true" ]; then - # In CI we need the main branch snapshot artifacts deployed locally - set -x - ${mvn_cmd} clean install -DskipTests - set +x -fi - -rewrite=${1:-'none'} -behavior=${2:-'none'} -echo "rewrite "${rewrite} -if [ "rewrite" != ${rewrite} ]; then - echo "No rewrite to be done. Exited" - exit 0 -fi - -export MAVEN_OPTS="-Xmx16192m" - -echo "Update project with Quarkus version ${quarkus_version}" - -set -x - -# Retrieve Project & Drools version used -project_version=$(mvn -q -Dexpression=project.version -DforceStdout help:evaluate) -drools_version=$(mvn -q -pl :decisiontable-quarkus-example -Dexpression=version.org.drools -DforceStdout help:evaluate) -# New drools version is based on current drools version and increment the Major => (M+1).m.y -new_project_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') -new_drools_version=$(echo ${drools_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') - -# Regenerate quarkus3 recipe -cd ${script_dir_path} -curl -Ls https://sh.jbang.dev | \ - bash -s - jbang/CreateKieQuarkusProjectMigrationRecipe.java \ - -v quarkus-plugin.version=${quarkus_version} \ - -v quarkus.platform.version=${quarkus_version} \ - -v version.org.drools=${new_drools_version} \ - -v version.org.kie.kogito=${new_project_version} \ - -v kogito.bom.version=${new_project_version} -cd - - -# Launch Quarkus 3 Openrewrite -${mvn_cmd} org.openrewrite.maven:rewrite-maven-plugin:${rewrite_plugin_version}:run \ - -Drewrite.configLocation="${quarkus_recipe_file}" \ - -DactiveRecipes=io.quarkus.openrewrite.Quarkus \ - -Drewrite.recipeArtifactCoordinates=org.kie:jpmml-migration-recipe:"${drools_version}" \ - -Denforcer.skip \ - -fae \ - -Dexclusions=**/target \ - -DplainTextMasks=**/kmodule.xml - -# Update dependencies with Quarkus 3 bom -${mvn_cmd} \ - -DremotePom=io.quarkus:quarkus-bom:${quarkus_version} \ - -DupdatePropertyVersions=true \ - -DupdateDependencies=true \ - -DgenerateBackupPoms=false \ - versions:compare-dependencies - -# Create the `patches/0001_before_sh.patch` file -git add . -git reset "${quarkus_recipe_file}" # Do not include recipe file -git diff --cached > "${patch_file}" -git reset - -# Commit the change on patch -if [ "$(git status --porcelain ${patch_file})" != '' ]; then - if [ "$(git status --porcelain ${quarkus_recipe_file})" != '' ]; then - git add "${quarkus_recipe_file}" # We suppose that if the recipe has changed, the patch file as well - fi - git add "${patch_file}" - git commit -m '[Quarkus 3] Updated rewrite data' - - git reset --hard - if [ "${behavior}" = 'push_changes' ]; then - git_remote="${GIT_REMOTE:-origin}" - branch=$(git branch --show-current) - echo "Pushing changes to ${git_remote}/${branch} after rebase " - git fetch ${git_remote} - git rebase ${git_remote}/${branch} - git push ${git_remote} ${branch} - fi -fi - -# Reset all other changes as they will be applied next by the `patches/0001_before_sh.patch` file -git reset --hard diff --git a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java deleted file mode 100755 index f708758816..0000000000 --- a/.ci/environments/quarkus-3/jbang/CreateKieQuarkusProjectMigrationRecipe.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import java.net.URL; -import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.Callable; - -import org.apache.commons.io.IOUtils; - -import io.quarkus.devtools.project.BuildTool; -import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipe; -import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipeIO; -import io.quarkus.devtools.project.update.rewrite.operations.UpdatePropertyOperation; -import picocli.CommandLine; -import picocli.CommandLine.Command; -import picocli.CommandLine.Option; - -///usr/bin/env jbang "$0" "$@" ; exit $? -// Version to be changed when needed -//DEPS io.quarkus:quarkus-devtools-common:3.2.9.Final -//DEPS info.picocli:picocli:4.5.0 - -/* - * This script will generate the final `quarkus3.yml` file based on: - * - quarkus recipe file (see `QUARKUS_UPDATES_BASE_URL` constant) - * - local project-recipe.yaml => Specific project repository rules - * - * We use a lot of managed dependencies, it concatenates both files but it also add some new rules: - * In the Quarkus recipe, the dependencies rules are modified only for direct dependencies but not for managed dependencies. - * So the script adds a new step: - * - Reads all modified direct dependencies from the Quarkus recipe - * - Generates one managed dependency rule for each of them - */ -@Command(name = "migrationrecipecli", mixinStandardHelpOptions = true, version = "migrationrecipecli 0.1", - description = "migrationrecipecli to create the Q3 migration recipe for a project") - class CreateKieQuarkusProjectMigrationRecipeCli implements Callable { - - @Option(names={ "-d", "--download-quarkus-recipe"}, description = "Download quarkus update recipe for final recipe generation") - private boolean downloadQuarkusRecipe = false; - - @Option(names={ "-v", "--property-version"}, description = "(multi). Add a dynamic property version to the final recipe") - private Map versionProperties = new HashMap<>(); - - static final String QUARKUS_UPDATES_BASE_URL = "https://github.com/quarkusio/quarkus-updates/blob/main/recipes/src/main/resources/quarkus-updates/core/3.2.yaml"; - - static final Path quarkus3DownloadedRecipePath = Paths.get("quarkus3-base-recipe.yml"); - static final Path quarkus3GeneratedRecipePath = Paths.get("quarkus3.yml"); - static final Path projectBaseRecipePath = Paths.get("project-recipe.yml"); - - @Override - public Integer call() throws Exception { // your business logic goes here... - if (downloadQuarkusRecipe) { - System.out.println("Downloading recipe from Quarkus"); - Files.write(quarkus3DownloadedRecipePath, new URL(QUARKUS_UPDATES_BASE_URL).openStream().readAllBytes()); - } - - if (!Files.exists(quarkus3DownloadedRecipePath)) { - System.out.println("The Quarkus base recipe (" + quarkus3DownloadedRecipePath.getFileName() - + ") does not exist into the folder. Please download it manually or add the `true` parameter to the script call !"); - return 1; - } - - List quarkusRecipes = QuarkusUpdateRecipeIO - .readRecipesYaml(Files.readString(quarkus3DownloadedRecipePath)); - QuarkusUpdateRecipe mainRecipe = new QuarkusUpdateRecipe() - .buildTool(BuildTool.MAVEN); - versionProperties.forEach((property, version) -> { - System.out.println("Add Property '" + property + "' with value '" + version + "'"); - mainRecipe.addOperation(new UpdatePropertyOperation(property, version)); - }); - - if (Files.exists(projectBaseRecipePath)) { - System.out.println("Adding Project base recipe(s)"); - mainRecipe.addRecipes(QuarkusUpdateRecipeIO.readRecipesYaml(Files.readString(projectBaseRecipePath))); - } else { - System.out.println("No Project base recipe(s) available. Nothing done here ..."); - } - - System.out.println("Adding Managed dependency recipe(s)"); - Map managedDependencyMainRecipe = Map.of( - "type", "specs.openrewrite.org/v1beta/recipe", - "name", "org.kie.ManagedDependencies", - "displayName", "Update Managed Dependencies", - "description", "Update all managed dependencies based on dependency updates from Quarkus.", - "recipeList", retrieveAllChangeDependencyRecipesToManagedDependency(quarkusRecipes)); - mainRecipe.addRecipe(managedDependencyMainRecipe); - - System.out.println("Adding Quarkus base recipe(s)"); - mainRecipe.addRecipes(quarkusRecipes); - - System.out.println("Writing main recipe"); - QuarkusUpdateRecipeIO.write(quarkus3GeneratedRecipePath, mainRecipe); - - return 0; - } - - - public static void main(String... args) throws Exception { - int exitCode = new CommandLine(new CreateKieQuarkusProjectMigrationRecipeCli()).execute(args); - System.exit(exitCode); - } - - private List retrieveAllChangeDependencyRecipesToManagedDependency(List recipes) { - List changeDependencyRecipeList = new ArrayList<>(); - recipes.forEach(r -> { - if (r instanceof Map) { - List recipeList = (List) ((Map) r).get("recipeList"); - recipeList.forEach(recipeMap -> { - if (recipeMap instanceof Map) { - ((Map>) recipeMap).forEach((recipeName, args) -> { - if (recipeName.equals("org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId")) { - args.remove("overrideManagedVersion"); - if (!args.containsKey("newArtifactId")) { - args.put("newArtifactId", args.get("oldArtifactId")); - } - changeDependencyRecipeList.add(Map - .of("org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId", args)); - } - }); - } - }); - } - }); - return changeDependencyRecipeList; - } -} diff --git a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java b/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java deleted file mode 100755 index 18e8166017..0000000000 --- a/.ci/environments/quarkus-3/jbang/CreateQuarkusDroolsMigrationRecipe.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import java.net.URL; -import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.io.IOUtils; - -import io.quarkus.devtools.project.BuildTool; -import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipe; -import io.quarkus.devtools.project.update.rewrite.QuarkusUpdateRecipeIO; -import io.quarkus.devtools.project.update.rewrite.operations.UpdatePropertyOperation; - -///usr/bin/env jbang "$0" "$@" ; exit $? -// Version to be changed when needed -//DEPS io.quarkus:quarkus-devtools-common:3.2.9.Final - -/* - * This script will generate the final `quarkus3.yml` file based on: - * - quarkus recipe file (see `QUARKUS_UPDATES_BASE_URL` constant) - * - local project-recipe.yaml => Specific project repository rules - * - * We use a lot of managed dependencies, it concatenates both files but it also add some new rules: - * In the Quarkus recipe, the dependencies rules are modified only for direct dependencies but not for managed dependencies. - * So the script adds a new step: - * - Reads all modified direct dependencies from the Quarkus recipe - * - Generates one managed dependency rule for each of them - */ -class CreateQuarkusProjectMigrationRecipe { - - static final String QUARKUS_VERSION = "3.2.9.Final"; - static final String QUARKUS_UPDATES_BASE_URL = "https://github.com/quarkusio/quarkus-updates/blob/main/recipes/src/main/resources/quarkus-updates/core/3.2.yaml"; - - static final Path quarkus3DownloadedRecipePath = Paths.get("quarkus3-base-recipe.yml"); - static final Path quarkus3GeneratedRecipePath = Paths.get("quarkus3.yml"); - static final Path projectBaseRecipePath = Paths.get("project-recipe.yml"); - - public static void main(String... args) throws Exception { - boolean downloadQuarkusRecipe = false; - if (args.length > 0) { - downloadQuarkusRecipe = Boolean.parseBoolean(args[0]); - } - - if (downloadQuarkusRecipe) { - Files.write(quarkus3DownloadedRecipePath, new URL(QUARKUS_UPDATES_BASE_URL).openStream().readAllBytes()); - } - - if (!Files.exists(quarkus3DownloadedRecipePath)) { - System.out.println("The Quarkus base recipe (" + quarkus3DownloadedRecipePath.getFileName() - + ") does not exist into the folder. Please download it manually or add the `true` parameter to the script call !"); - System.exit(1); - } - - List quarkusRecipes = QuarkusUpdateRecipeIO - .readRecipesYaml(Files.readString(quarkus3DownloadedRecipePath)); - QuarkusUpdateRecipe mainRecipe = new QuarkusUpdateRecipe() - .buildTool(BuildTool.MAVEN) - .addOperation(new UpdatePropertyOperation("version.io.quarkus", QUARKUS_VERSION)); - .addOperation(new UpdatePropertyOperation("quarkus.platform.version", QUARKUS_VERSION)); - .addOperation(new UpdatePropertyOperation("quarkus-plugin.version", QUARKUS_VERSION)); - - if (Files.exists(projectBaseRecipePath)) { - System.out.println("Adding Project base recipe(s)"); - mainRecipe.addRecipes(QuarkusUpdateRecipeIO.readRecipesYaml(Files.readString(projectBaseRecipePath))); - } else { - System.out.println("No Project base recipe(s) available. Nothing done here ..."); - } - - System.out.println("Adding Managed dependency recipe(s)"); - Map managedDependencyMainRecipe = Map.of( - "type", "specs.openrewrite.org/v1beta/recipe", - "name", "org.kie.ManagedDependencies", - "displayName", "Update Managed Dependencies", - "description", "Update all managed dependencies based on dependency updates from Quarkus.", - "recipeList", retrieveAllChangeDependencyRecipesToManagedDependency(quarkusRecipes)); - mainRecipe.addRecipe(managedDependencyMainRecipe); - - System.out.println("Adding Quarkus base recipe(s)"); - mainRecipe.addRecipes(quarkusRecipes); - - System.out.println("Writing main recipe"); - QuarkusUpdateRecipeIO.write(quarkus3GeneratedRecipePath, mainRecipe); - } - - private static List retrieveAllChangeDependencyRecipesToManagedDependency(List recipes) { - List changeDependencyRecipeList = new ArrayList<>(); - recipes.forEach(r -> { - if (r instanceof Map) { - List recipeList = (List) ((Map) r).get("recipeList"); - recipeList.forEach(recipeMap -> { - if (recipeMap instanceof Map) { - ((Map>) recipeMap).forEach((recipeName, args) -> { - if (recipeName.equals("org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId")) { - args.remove("overrideManagedVersion"); - if (!args.containsKey("newArtifactId")) { - args.put("newArtifactId", args.get("oldArtifactId")); - } - changeDependencyRecipeList.add(Map - .of("org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId", args)); - } - }); - } - }); - } - }); - return changeDependencyRecipeList; - } -} diff --git a/.ci/environments/quarkus-3/patches/0001_before_sh.patch b/.ci/environments/quarkus-3/patches/0001_before_sh.patch deleted file mode 100644 index 468d2d6155..0000000000 --- a/.ci/environments/quarkus-3/patches/0001_before_sh.patch +++ /dev/null @@ -1,5383 +0,0 @@ -diff --git a/.ci/environments/quarkus-3/before.sh b/.ci/environments/quarkus-3/before.sh -index c9d2a162b..3c571ff75 100755 ---- a/.ci/environments/quarkus-3/before.sh -+++ b/.ci/environments/quarkus-3/before.sh -@@ -55,7 +55,7 @@ set -x - project_version=$(mvn -q -Dexpression=project.version -DforceStdout help:evaluate) - drools_version=$(mvn -q -pl :decisiontable-quarkus-example -Dexpression=version.org.drools -DforceStdout help:evaluate) - # New drools version is based on current drools version and increment the Major => (M+1).m.y --new_project_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') -+new_project_version=$(echo ${project_version} | awk -F. -v OFS=. '{$1 += 0 ; print}') - new_drools_version=$(echo ${drools_version} | awk -F. -v OFS=. '{$1 += 1 ; print}') - - # Regenerate quarkus3 recipe -diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -index 63c361520..cc9745dbc 100644 ---- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml -@@ -30,15 +30,15 @@ - decisiontable-quarkus-example - Kogito Example :: Decision Table - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT - 999-SNAPSHOT -- 8.45.0-SNAPSHOT -+ 9.45.0-SNAPSHOT - - - -diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java -index efc2b1e1b..c412b1c2d 100644 ---- a/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java -+++ b/kogito-quarkus-examples/decisiontable-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/NativeRestQueryIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.decisiontable.quarkus; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeRestQueryIT extends RestQueryTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml -index 83c508d91..df6487ae0 100755 ---- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml -+++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml -@@ -30,10 +30,10 @@ - dmn-drools-quarkus-metrics - Kogito Example :: DMN Metrics Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java -index 94edbbc1d..43dfd1bfb 100644 ---- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java -+++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/CustomDMNRuntimeEventListener.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.app; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; - import org.kie.dmn.api.core.event.AfterEvaluateContextEntryEvent; -diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java -index a39a5eb85..29027a51c 100644 ---- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java -+++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/src/main/java/org/kie/kogito/app/RuleEventListenerConfig.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.app; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.kie.kogito.drools.core.config.DefaultRuleEventListenerConfig; - import org.kie.kogito.examples.CustomRuleEventListener; -diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml -index 85be15407..d09a126d5 100644 ---- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml -+++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml -@@ -32,10 +32,10 @@ - dmn-event-driven-quarkus - Kogito Example :: DMN Event-Driven :: Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java -index d1767133d..63ffb7a9e 100644 ---- a/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java -+++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/src/test/java/org/kie/kogito/examples/NativeDmnEventDrivenIT.java -@@ -21,9 +21,9 @@ package org.kie.kogito.examples; - import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; - - import io.quarkus.test.common.QuarkusTestResource; --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - @QuarkusTestResource(KafkaQuarkusTestResource.class) - public class NativeDmnEventDrivenIT extends DmnEventDrivenIT { - -diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml -index 96fbbc69a..18490b6f9 100644 ---- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml -+++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml -@@ -30,10 +30,10 @@ - dmn-incubation-api-quarkus - Kogito Example :: DMN Incubation API With Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java -index 5793b7734..d068f50f3 100644 ---- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java -+++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/src/main/java/org/acme/CustomRestDecision.java -@@ -20,12 +20,12 @@ package org.acme; - - import java.util.Map; - --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.kie.kogito.incubation.application.AppRoot; - import org.kie.kogito.incubation.common.DataContext; -diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml -index 18a5607b0..c11e900e5 100644 ---- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml -+++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml -@@ -34,10 +34,10 @@ - - - 2.33.2 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java -index f24123502..7f70a7f00 100644 ---- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java -+++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/java/org/kie/kogito/examples/CloudEventListenerTest.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples; - - import java.util.Map; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.AfterAll; - import org.junit.jupiter.api.BeforeAll; -diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml -index 2d3314241..420ec8488 100644 ---- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml -+++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml -@@ -30,10 +30,10 @@ - dmn-listener-dtable - Kogito Example :: DMN Decision Table listener - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java -index 9ec21218d..6a54bb2a1 100644 ---- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java -+++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/ExampleDMNRuntimeEventListener.java -@@ -21,7 +21,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; - import java.util.Queue; - import java.util.concurrent.ConcurrentLinkedQueue; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; - import org.kie.dmn.core.api.event.DefaultDMNRuntimeEventListener; -diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java -index 8761bd2b2..72326d826 100644 ---- a/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java -+++ b/kogito-quarkus-examples/dmn-listener-dtable/src/main/java/org/kie/kogito/dmn/quarkus/example/dtlistener/PeriodicJobBean.java -@@ -20,8 +20,8 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; - - import java.util.concurrent.TimeUnit; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.kie.dmn.api.core.event.AfterEvaluateDecisionTableEvent; - import org.kie.dmn.model.api.DecisionTable; -diff --git a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java -index 681b71dc2..e5760b79f 100644 ---- a/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java -+++ b/kogito-quarkus-examples/dmn-listener-dtable/src/test/java/org/kie/kogito/dmn/quarkus/example/dtlistener/DecisionTableTest.java -@@ -20,7 +20,7 @@ package org.kie.kogito.dmn.quarkus.example.dtlistener; - - import java.util.concurrent.TimeUnit; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.junit.jupiter.api.Test; - -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml -index ca94ca307..4d5bb9bbe 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml -@@ -30,10 +30,10 @@ - dmn-listener-quarkus - Kogito Example :: DMN with listeners - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java -index 0111e6522..7b3ddbbf5 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDMNRuntimeEventListener.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.dmn.quarkus.example.listener; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - /** - * This class demonstrates one of the two methods offered by Kogito to inject custom -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java -index 7bcbfbb33..b801ef8ab 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/main/java/org/kie/kogito/dmn/quarkus/example/listener/ExampleDecisionEventListenerConfig.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.dmn.quarkus.example.listener; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.dmn.config.CachedDecisionEventListenerConfig; - -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java -index b9405e908..8bbbf4bf5 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/NativeTrafficViolationIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.quarkus.example.listener; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeTrafficViolationIT extends TrafficViolationTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java -index 8d458cb1d..8d0f20c98 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/listener/TrafficViolationListenerTest.java -@@ -22,7 +22,7 @@ import java.util.List; - import java.util.Map; - import java.util.Optional; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.junit.jupiter.api.Test; - import org.kie.dmn.api.core.event.DMNRuntimeEventListener; -diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java -index 549a27c53..f3051cea3 100644 ---- a/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java -+++ b/kogito-quarkus-examples/dmn-listener-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/example/mock/MockDMNRuntimeEventListener.java -@@ -21,7 +21,7 @@ package org.kie.kogito.dmn.quarkus.example.mock; - import java.util.HashMap; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.dmn.api.core.event.AfterEvaluateAllEvent; - import org.kie.dmn.api.core.event.BeforeEvaluateAllEvent; -diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml -index 05301df8a..6343566f3 100644 ---- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml -@@ -30,10 +30,10 @@ - dmn-pmml-quarkus-example - Kogito Example :: DMN :: PMML - QUARKUS - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java -index 01c155dd9..40fdfa152 100644 ---- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java -+++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNRegressionIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDMNRegressionIT extends DMNRegressionTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java -index 3fbcbcadc..75c4886ae 100644 ---- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java -+++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDMNTreeIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDMNTreeIT extends DMNTreeTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java -index f12ca34b7..21ec6e0a6 100644 ---- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java -+++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeDecisionTreeIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDecisionTreeIT extends DecisionTreeTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java -index e6c99cad1..63bf0172a 100644 ---- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java -+++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/java/org/kie/kogito/dmn/pmml/quarkus/example/NativeLinRegIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeLinRegIT extends LinRegTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml -index 8a932a810..89f6f06b3 100644 ---- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml -@@ -30,10 +30,10 @@ - dmn-quarkus-example - Kogito Example :: DMN - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java -index 6473b17a5..b43c7dca8 100644 ---- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java -+++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.dmn.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeTrafficViolationIT extends TrafficViolationTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml -index 48bdfd91e..e982f3678 100644 ---- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml -+++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml -@@ -30,10 +30,10 @@ - dmn-tracing-quarkus - Kogito Example :: DMN Tracing - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java -index 46d1ae53b..1f643270e 100644 ---- a/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java -+++ b/kogito-quarkus-examples/dmn-tracing-quarkus/src/test/java/org/kie/kogito/dmn/quarkus/tracing/NativeLoanEligibilityIT.java -@@ -21,9 +21,9 @@ package org.kie.kogito.dmn.quarkus.tracing; - import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; - - import io.quarkus.test.common.QuarkusTestResource; --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - @QuarkusTestResource(KafkaQuarkusTestResource.class) - public class NativeLoanEligibilityIT extends LoanEligibilityIT { - -diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml -index 86c9c57a0..a6f6d478a 100644 ---- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml -+++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml -@@ -30,10 +30,10 @@ - flexible-process-quarkus - Kogito Example :: Flexible Process - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java -index 7b504cf9a..a5dda59b1 100644 ---- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java -+++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/CommentService.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.flexible.example.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.flexible.example.model.Comment; - import org.kie.kogito.flexible.example.model.State; -diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java -index 9acbdb036..bb1496c0e 100644 ---- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java -+++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/StateService.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.flexible.example.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.flexible.example.model.Questionnaire; - import org.kie.kogito.flexible.example.model.State; -diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java -index d3672b0b8..5d525ea2d 100644 ---- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java -+++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java -@@ -20,7 +20,7 @@ package org.kie.kogito.flexible.example.service; - - import java.util.Random; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.flexible.example.model.State; - import org.kie.kogito.flexible.example.model.SupportCase; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -index a3874f262..80fb256dc 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml -@@ -32,15 +32,15 @@ - - UTF-8 - UTF-8 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT - 999-SNAPSHOT -- 8.45.0-SNAPSHOT -+ 9.45.0-SNAPSHOT - - - -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java -index 93cf2f463..647a04da9 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/FlightBookingService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.Flight; - import org.acme.travels.Trip; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java -index 342e9ef9f..52ee903ab 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/java/org/acme/travels/service/HotelBookingService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.Address; - import org.acme.travels.Hotel; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java -index da9a714a9..7fbf1dea6 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookFlightTest.java -@@ -22,8 +22,8 @@ import java.util.Date; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Flight; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java -index 3ae3b51cf..521d264f8 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/BookHotelTest.java -@@ -22,8 +22,8 @@ import java.util.Date; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Hotel; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java -index 4ae5cc582..7d62f1c2d 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/TravelTest.java -@@ -24,8 +24,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Flight; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java -index 14759f378..32d05570c 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/test/java/org/acme/travel/VisaRulesTest.java -@@ -20,7 +20,7 @@ package org.acme.travel; - - import java.util.Date; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.acme.travels.Address; - import org.acme.travels.Traveller; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml -index 206838622..9ae5bd0ed 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml -@@ -35,10 +35,10 @@ - visas - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - - - -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -index 1465b59d6..b16c42a83 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml -@@ -30,15 +30,15 @@ - travels - Kogito Example :: Travel Agency :: Travels - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT - 999-SNAPSHOT -- 8.45.0-SNAPSHOT -+ 9.45.0-SNAPSHOT - - - -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java -index 6e761c366..358a7cb02 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/Traveller.java -@@ -18,10 +18,10 @@ - */ - package org.acme.travels; - --import javax.validation.constraints.Email; --import javax.validation.constraints.NotBlank; --import javax.validation.constraints.NotNull; --import javax.validation.constraints.Size; -+import jakarta.validation.constraints.Email; -+import jakarta.validation.constraints.NotBlank; -+import jakarta.validation.constraints.NotNull; -+import jakarta.validation.constraints.Size; - - public class Traveller { - -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java -index 423c6e407..c2a242c5a 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingResource.java -@@ -18,12 +18,12 @@ - */ - package org.acme.travels.service; - --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.PUT; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.PUT; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - @Path("/flightservice") - public class FlightBookingResource { -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java -index 3ed84ffb1..403f4b2db 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/FlightBookingService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.Flight; - import org.acme.travels.Trip; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java -index 342e9ef9f..52ee903ab 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/acme/travels/service/HotelBookingService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.service; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.Address; - import org.acme.travels.Hotel; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java -index 8efdb3102..cb056554e 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/java/org/kie/kogito/app/VertxRouter.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.app; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; -+import jakarta.inject.Inject; - - import io.quarkus.qute.Location; - import io.quarkus.qute.Template; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java -index 485a373b6..28b7819ad 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookFlightIT.java -@@ -22,8 +22,8 @@ import java.util.Date; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Flight; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java -index b992d98bc..56904e0c3 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/BookHotelIT.java -@@ -22,8 +22,8 @@ import java.util.Date; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Hotel; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java -index a0806454f..93f4afc6d 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/TravelIT.java -@@ -24,8 +24,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Flight; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java -index 317ca732b..41bd847b3 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/test/java/org/acme/travel/VisaRulesIT.java -@@ -20,7 +20,7 @@ package org.acme.travel; - - import java.util.Date; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.acme.travels.Address; - import org.acme.travels.Traveller; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml -index bb7c2b4b9..42a3618e9 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml -@@ -30,10 +30,10 @@ - visas - Kogito Example :: Travel Agency :: Visas - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java -index 5520f975d..498b085a3 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/ProcessEventListenerConfig.java -@@ -18,11 +18,11 @@ - */ - package org.kie.kogito.app; - --import javax.annotation.PostConstruct; --import javax.annotation.PreDestroy; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - -+import jakarta.annotation.PostConstruct; -+import jakarta.annotation.PreDestroy; - import org.kie.kogito.KogitoGAV; - import org.kie.kogito.config.ConfigBean; - import org.kie.kogito.process.impl.DefaultProcessEventListenerConfig; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java -index c8e57b174..8dfc9cdcd 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java -+++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VertxRouter.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.app; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; -+import jakarta.inject.Inject; - - import io.quarkus.qute.Location; - import io.quarkus.qute.Template; -diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml -index d64dbf3fa..ae7c6b8b2 100644 ---- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml -+++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml -@@ -35,10 +35,10 @@ - extended - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - - - -diff --git a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java -index adfa40927..075553388 100644 ---- a/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java -+++ b/kogito-quarkus-examples/onboarding-example/hr/src/main/java/org/kie/kogito/examples/hr/IdResource.java -@@ -18,11 +18,11 @@ - */ - package org.kie.kogito.examples.hr; - --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - @Path("/id") - public class IdResource { -diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java -index 80b367554..cee65ad40 100644 ---- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java -+++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/BaseWorkItemHandlerConfig.java -@@ -25,9 +25,9 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.annotation.PostConstruct; --import javax.inject.Inject; -+import jakarta.inject.Inject; - -+import jakarta.annotation.PostConstruct; - import org.eclipse.microprofile.config.inject.ConfigProperty; - import org.kie.kogito.addons.k8s.Endpoint; - import org.kie.kogito.addons.k8s.EndpointQueryKey; -diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -index 797331de4..a89d2c1af 100644 ---- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -+++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - @ApplicationScoped - public class WorkItemHandlerConfig extends BaseWorkItemHandlerConfig { -diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java -index 146fed711..012e7ba9e 100644 ---- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java -+++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/main/java/org/kie/kogito/examples/onboarding/DecisionTaskWorkItemHandler.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples.onboarding; - - import java.util.Map; - --import javax.ws.rs.HttpMethod; -+import jakarta.ws.rs.HttpMethod; - - import org.kie.kogito.addons.quarkus.k8s.workitems.QuarkusDiscoveredEndpointCaller; - import org.kie.kogito.internal.process.runtime.KogitoWorkItem; -diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -index 434e8e81d..63ca9d9aa 100644 ---- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -+++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -@@ -26,7 +26,7 @@ import java.util.HashMap; - import java.util.Map; - import java.util.function.Function; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.examples.test.RecordedOutputWorkItemHandler; -diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml -index 8af06161e..a724a09aa 100644 ---- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml -+++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Onboarding Example :: Payroll with DMN - Payroll related decisions for onboarding - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - - - -diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml -index b95eb4134..f152f28cf 100644 ---- a/kogito-quarkus-examples/onboarding-example/pom.xml -+++ b/kogito-quarkus-examples/onboarding-example/pom.xml -@@ -37,10 +37,10 @@ - onboarding-quarkus - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml -index 6f2f29147..502bddea3 100644 ---- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml -+++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml -@@ -30,10 +30,10 @@ - pmml-event-driven-quarkus - Kogito Example :: PMML Event-Driven - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml -index 352a35036..6912af097 100644 ---- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml -+++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml -@@ -30,10 +30,10 @@ - pmml-incubation-api-quarkus - Kogito Example :: PMML Incubation API With Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java -index 59548a409..a57a681d9 100644 ---- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java -+++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/src/main/java/org/acme/CustomRestPrediction.java -@@ -20,12 +20,12 @@ package org.acme; - - import java.util.Map; - --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.kie.kogito.incubation.application.AppRoot; - import org.kie.kogito.incubation.common.DataContext; -diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml -index a08e5d33b..dc01b2462 100644 ---- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml -@@ -30,10 +30,10 @@ - pmml-quarkus-example - Kogito Example :: PMML - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java -index 412e98f29..59bc2c9cc 100644 ---- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java -+++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeLinRegTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeLinRegTestIT extends LinRegTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java -index 75fa48993..989417b6e 100644 ---- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java -+++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeMiningModelTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeMiningModelTestIT extends MiningModelTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java -index 4ea761fd5..be4f6ace3 100644 ---- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java -+++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSampleMineTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeSampleMineTestIT extends SampleMineTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java -index 11ca4053f..8aae4d207 100644 ---- a/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java -+++ b/kogito-quarkus-examples/pmml-quarkus-example/src/test/java/org/kie/kogito/pmml/quarkus/example/NativeSimpleScorecardTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.pmml.quarkus.example; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeSimpleScorecardTestIT extends SimpleScorecardTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml -index 5d7341f08..f0a44d2d7 100644 ---- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Business Rules Quarkus - Kogito business rules invocation - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java -index dd8a43a8d..08226d572 100644 ---- a/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java -+++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/test/java/org/acme/travels/PersonProcessTest.java -@@ -22,8 +22,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml -index cec871f85..8e29251fc 100644 ---- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process :: Decisions :: Quarkus - Process with DMN and DRL integration - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index 5458de220..e9dbf0399 100644 ---- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -+++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; - import java.time.ZonedDateTime; - import java.util.Date; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 995d69336..145762f2f 100644 ---- a/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -+++ b/kogito-quarkus-examples/process-decisions-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.traffic; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeTrafficProcessIT extends TrafficProcessIT { - } -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml -index 46dbf226b..e6633199c 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml -@@ -32,10 +32,10 @@ - Process with DMN and DRL integration through REST - Quarkus - - 8080 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index 5458de220..e9dbf0399 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; - import java.time.ZonedDateTime; - import java.util.Date; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java -index 16bedfe04..35573f205 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestClient.java -@@ -20,11 +20,11 @@ package org.kie.kogito.traffic; - - import java.util.Map; - --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java -index 6c8a96e96..cfc1c98e6 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/LicenseValidationRestService.java -@@ -20,8 +20,8 @@ package org.kie.kogito.traffic; - - import java.util.Collections; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.eclipse.microprofile.rest.client.inject.RestClient; - -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java -index 13a259af1..32d4a4217 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestClient.java -@@ -20,11 +20,11 @@ package org.kie.kogito.traffic; - - import java.util.Map; - --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java -index 41216e33c..8fc47cb2d 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/TrafficViolationRestService.java -@@ -21,8 +21,8 @@ package org.kie.kogito.traffic; - import java.util.HashMap; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.eclipse.microprofile.rest.client.inject.RestClient; - -diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 995d69336..145762f2f 100644 ---- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -+++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.traffic; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeTrafficProcessIT extends TrafficProcessIT { - } -diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml -index 7f63a1d70..e749449dc 100644 ---- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process :: Decisions :: Rules :: Quarkus - Process with DRL, DMN and DRL integration - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -index fec1d8fae..10bc01a8f 100644 ---- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -+++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/DriverService.java -@@ -21,7 +21,7 @@ package org.kie.kogito.traffic; - import java.time.ZonedDateTime; - import java.util.Date; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.traffic.licensevalidation.Driver; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -index 995d69336..145762f2f 100644 ---- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -+++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/test/java/org/kie/kogito/traffic/NativeTrafficProcessIT.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.traffic; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeTrafficProcessIT extends TrafficProcessIT { - } -diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml -index b02e685a3..52eedb254 100644 ---- a/kogito-quarkus-examples/process-error-handling/pom.xml -+++ b/kogito-quarkus-examples/process-error-handling/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Process Scripts With Quarkus - Kogito scripts invocation - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java -index 08a1e85ab..42e99a989 100644 ---- a/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java -+++ b/kogito-quarkus-examples/process-error-handling/src/main/java/org/acme/wih/CustomWorkItemHandlerConfig.java -@@ -18,7 +18,7 @@ - */ - package org.acme.wih; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.process.impl.DefaultWorkItemHandlerConfig; - -diff --git a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java -index dbf03ecef..7ae57db03 100644 ---- a/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java -+++ b/kogito-quarkus-examples/process-error-handling/src/test/java/org/acme/travels/quarkus/HelloErrorProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml -index ea50ff223..188e761fa 100644 ---- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml -@@ -30,10 +30,10 @@ - process-incubation-api-quarkus - Kogito Example :: Process Incubation API With Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java -index 1e5fecc2e..ac0057e99 100644 ---- a/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java -+++ b/kogito-quarkus-examples/process-incubation-api-quarkus/src/main/java/org/acme/CustomRestProcess.java -@@ -20,12 +20,12 @@ package org.acme; - - import java.util.Map; - --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.kie.kogito.incubation.application.AppRoot; - import org.kie.kogito.incubation.common.DataContext; -diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml -index 8b75d8310..168afdeaa 100644 ---- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Infinispan Persistence Quarkus - Process with Infinispan persistence - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -index 7c1d63b9c..81c1c5d0a 100644 ---- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -+++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -@@ -18,9 +18,9 @@ - */ - package org.acme.deals; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDealsRestIT extends DealsRestIT { - - } -diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml -index 14d2d10d5..ae5408429 100644 ---- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization - Kogito with Kafka - Quarkus, using one channel per message name - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java -index cf98c74d0..ca9dbed97 100644 ---- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java -+++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/AvroMarshallerProducer.java -@@ -20,10 +20,10 @@ package org.acme.travel; - - import java.io.IOException; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.inject.Produces; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.inject.Produces; - -+import jakarta.annotation.PostConstruct; - import org.kie.kogito.event.EventMarshaller; - import org.kie.kogito.event.EventUnmarshaller; - import org.kie.kogito.event.avro.AvroEventMarshaller; -diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java -index d698b7dd3..63a6a0491 100644 ---- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java -+++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travel; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.eclipse.microprofile.reactive.messaging.Message; - import org.kie.kogito.addon.quarkus.common.reactive.messaging.MessageDecorator; -diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java -index a970b7d64..2f01c1832 100644 ---- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java -+++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/test/java/org/acme/travel/tests/avro/quarkus/MultiMessagingIT.java -@@ -25,7 +25,7 @@ import java.util.concurrent.CountDownLatch; - import java.util.concurrent.TimeUnit; - import java.util.stream.IntStream; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.acme.travel.Traveller; - import org.eclipse.microprofile.reactive.messaging.Channel; -diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml -index ead567505..34e39311e 100644 ---- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process with Kafka and Quarkus, multiple channels - Kogito with Kafka - Quarkus, using one channel per message name - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml -index e8bdd2dbd..788688ada 100644 ---- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml -@@ -33,10 +33,10 @@ - Kogito Example :: Process Kafka Persistence Quarkus - Process with Kafka persistence - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java -index 500211eef..31e358c1e 100644 ---- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java -+++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/java/org/acme/deals/Application.java -@@ -22,10 +22,10 @@ import java.util.Map; - import java.util.Set; - import java.util.concurrent.TimeUnit; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - -+import jakarta.annotation.PostConstruct; - import org.apache.kafka.clients.admin.AdminClient; - import org.apache.kafka.clients.admin.NewTopic; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml -index ee9c72379..bd6b31ca3 100644 ---- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process with Kafka and Quarkus - Kogito with Kafka - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml -index fae239f4c..05b2c763d 100644 ---- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml -@@ -32,10 +32,10 @@ - Kogito with Knative Eventing - Quarkus - - 2.33.2 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java -index bb41eb641..b3c4b483c 100644 ---- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java -+++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/java/org/acme/travel/CloudEventListenerTest.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travel; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.AfterAll; - import org.junit.jupiter.api.BeforeAll; -diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml -index 4a5fcdc5e..4d2426005 100644 ---- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process MongoDB Persistence Quarkus - Process with MongoDB persistence - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -index 7c1d63b9c..81c1c5d0a 100644 ---- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -+++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/test/java/org/acme/deals/NativeDealsRestIT.java -@@ -18,9 +18,9 @@ - */ - package org.acme.deals; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDealsRestIT extends DealsRestIT { - - } -diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml -index 127fcc8ba..2310ab011 100755 ---- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Monitoring :: Quarkus - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java -index 4b23a5b71..8a0af9cfe 100644 ---- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java -+++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/java/org/kie/kogito/examples/quarkus/CalculationService.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples.quarkus; - - import java.util.Random; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.examples.quarkus.demo.Order; - -diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java -index 49f5c0b46..5a66fd4f8 100644 ---- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java -+++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/NativeDashboardGenerationIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.examples.quarkus; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeDashboardGenerationIT extends DashboardGenerationIT { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java -index bd30cee64..2ae3e303b 100644 ---- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java -+++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java -@@ -21,8 +21,8 @@ package org.kie.kogito.examples.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml -index ad4154d11..ae30cc85e 100644 ---- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml -@@ -35,10 +35,10 @@ - - - 1.7 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java -index d15814e74..effee0cf2 100644 ---- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java -+++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/src/main/java/org/kie/kogito/examples/CalculationService.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples; - - import java.util.Random; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.examples.demo.Order; - -diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml -index 47055d85a..f6377b829 100755 ---- a/kogito-quarkus-examples/process-performance-client/pom.xml -+++ b/kogito-quarkus-examples/process-performance-client/pom.xml -@@ -33,10 +33,10 @@ - Kogito Example :: Client Performance test - Client Performance test - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml -index 392a3811e..22fe7f04e 100755 ---- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml -@@ -33,10 +33,10 @@ - Kogito Example :: Quarkus Performance test - Quarkus Performance test - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml -index 56c7177a6..222649aa3 100644 ---- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml -@@ -36,10 +36,10 @@ - Kogito Example :: Process PostgreSQL Persistence Quarkus - Process with PostgreSQL persistence - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml -index 3ddbf677b..50e0eff1a 100755 ---- a/kogito-quarkus-examples/process-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process and Quarkus - Order management service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java -index d15814e74..effee0cf2 100644 ---- a/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java -+++ b/kogito-quarkus-examples/process-quarkus-example/src/main/java/org/kie/kogito/examples/CalculationService.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples; - - import java.util.Random; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.examples.demo.Order; - -diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java -index c5aed1dcc..6ee328d6f 100644 ---- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java -+++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersProcessIT.java -@@ -24,8 +24,8 @@ import java.util.List; - import java.util.Map; - import java.util.Optional; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java -index 235b8bf6f..87eedde3e 100644 ---- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java -+++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/OrdersRestIT.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java -index 0d2c20dbb..d4cc323f2 100644 ---- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java -+++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonProcessIT.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java -index 3a04336cc..7608d0ee7 100644 ---- a/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java -+++ b/kogito-quarkus-examples/process-quarkus-example/src/test/java/org/kie/kogito/examples/PersonsRestIT.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml -index 0e8d192f2..bd895768b 100644 ---- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Service Rest Cal with Quarkus - Kogito service invocation using REST - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -@@ -86,7 +86,7 @@ - - io.smallrye - smallrye-context-propagation-propagators-rxjava2 -- 1.2.2 -+ 2.1.0 - - - io.quarkus -diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -index 0328fcf5c..b76e898f6 100644 ---- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -+++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -@@ -18,10 +18,10 @@ - */ - package org.acme.travels.rest; - --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; - - import org.acme.travels.quarkus.User; - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java -index df30a2aa6..96c509cfc 100644 ---- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java -+++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/AuditService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.quarkus.User; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java -index 4789a5f52..ea30dc1b7 100644 ---- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java -+++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/java/org/acme/travels/services/UserService.java -@@ -18,8 +18,8 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.acme.travels.quarkus.User; - import org.acme.travels.rest.UsersRemoteService; -diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java -index 5fc7dc298..046ae81c3 100644 ---- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java -+++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/java/org/acme/travels/quarkus/UsersProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Disabled; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml -index 2615d701e..0f4ea2f9e 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Rest :: Quarkus - Invoking multiple Rest WS using RestWorkItemHandler - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -index e9278eb87..728d6ebf0 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -+++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -@@ -21,17 +21,17 @@ package org.acme.numbers; - import java.util.Random; - import java.util.stream.Collectors; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.annotation.PostConstruct; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - @Path("/numbers") - @Produces(MediaType.APPLICATION_JSON) -diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java -index c931ecbe2..02b85fcf1 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java -+++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/src/test/java/org/acme/numbers/NativeForRestExampleTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.acme.numbers; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - class NativeForRestExampleTestIT extends RestExampleTestIT { - - } -diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml -index acba305ec..34fd93191 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Service Rest WorkItem call with Quarkus - Kogito service invocation using REST work item and Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -index ea11debf3..0c4d0b2b9 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -+++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java -@@ -18,10 +18,10 @@ - */ - package org.acme.travels.rest; - --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; - - import org.acme.travels.User; - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; -diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java -index c786656ce..981317658 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java -+++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/services/AuditService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.User; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java -index 7386d92a3..512c28231 100644 ---- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java -+++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/java/org/acme/travels/UsersProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Disabled; - import org.junit.jupiter.api.Test; -diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml -index 268b257b3..f9d412070 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml -@@ -33,10 +33,10 @@ - How to implement Saga with a BPMN Process using Compensations - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -index e30cc4f33..80ec53e9d 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -+++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -@@ -22,7 +22,7 @@ import java.util.Objects; - import java.util.Optional; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - @ApplicationScoped - public class MockService { -diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -index 39df34bed..276103748 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -+++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -index ff622437d..6139fad4e 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -+++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -index 2c0ed26cc..d7610cfbb 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -+++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -index 4276603f4..d09b2dc63 100644 ---- a/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -+++ b/kogito-quarkus-examples/process-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml -index 9d7b6eef2..093678103 100644 ---- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Scripts With Quarkus - Kogito scripts invocation - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java -index 7b15e87bf..a3396a5c4 100644 ---- a/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java -+++ b/kogito-quarkus-examples/process-scripts-quarkus/src/test/java/org/acme/travels/quarkus/ScriptsProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml -index ef026a813..19cc12c08 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Service Calls with Quarkus - Kogito service invocation - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java -index bdb582dc6..37396540d 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/GreetingTravellerService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.quarkus.Traveller; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java -index 46d91c5b6..8908a7bd4 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/HelloService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java -index 17a5ae4ae..9b3fe7aac 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/StoreTravellerService.java -@@ -21,7 +21,7 @@ package org.acme.travels.services; - import java.util.HashMap; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.quarkus.Traveller; - -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java -index 05df80573..fa164c860 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/java/org/acme/travels/services/TravellerAuditService.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.services; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.quarkus.Traveller; - import org.slf4j.Logger; -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java -index 0de3f47b0..06031b0dd 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/MultiParamServiceProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java -index e739e1816..50056b208 100644 ---- a/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java -+++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/test/java/org/acme/travels/quarkus/TravellersProcessTest.java -@@ -21,8 +21,8 @@ package org.acme.travels.quarkus; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml -index 5be2f70ca..b87e5dea2 100644 ---- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Timer with Quarkus - Kogito with timers - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml -index 82bd7a37c..d18c87e01 100644 ---- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Usertasks With Custom Lifecycle - Kogito user tasks orchestration with custom life cycle - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java -index 432626a6a..56afaf5a5 100644 ---- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java -+++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/java/org/acme/travels/config/CustomWorkItemHandlerConfig.java -@@ -18,7 +18,7 @@ - */ - package org.acme.travels.config; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.travels.usertasks.CustomHumanTaskLifeCycle; - import org.jbpm.process.instance.impl.humantask.HumanTaskWorkItemHandler; -diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java -index 34b1989f1..3b5ff6258 100644 ---- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java -+++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/test/java/org/acme/travels/custom/lifecycle/quarkus/ApprovalsProcessTest.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Traveller; -diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml -index 215bf2816..0981df91e 100644 ---- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml -@@ -30,10 +30,10 @@ - process-usertasks-quarkus-with-console - Kogito Example :: Process with Usertasks Quarkus :: Console - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -index 6498bd21e..c01f3a1c3 100644 ---- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -+++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml -index e58b699d9..2fcc67c7b 100644 ---- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process with Usertasks Quarkus - Kogito user tasks orchestration - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java -index fe83cee7d..19aa1ccdd 100644 ---- a/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java -+++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/test/java/org/acme/travels/quarkus/ApprovalsProcessTest.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Traveller; -diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml -index d0a1f4b11..70b529739 100644 ---- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml -@@ -30,10 +30,10 @@ - process-usertasks-timer-quarkus-with-console - Kogito Example :: Process UserTasks with Timer Quarkus :: Console - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -index 6498bd21e..c01f3a1c3 100644 ---- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -+++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml -index e7c36a816..e66aa01d9 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console - Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java -index 555c26934..f2267b250 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java -@@ -24,8 +24,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; - import org.jbpm.process.instance.impl.humantask.phases.Claim; -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -index 7438f5714..9f995c102 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -@@ -22,9 +22,9 @@ import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; - import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; - - import io.quarkus.test.common.QuarkusTestResource; --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - @QuarkusTestResource(KeycloakQuarkusTestResource.class) - @QuarkusTestResource(KafkaQuarkusTestResource.class) - public class NativeApprovalsRestIT extends ApprovalsRestIT { -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml -index d2667bf10..ca690e71e 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus - Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java -index dbb5892ac..2e6175893 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/ApprovalsProcessIT.java -@@ -24,8 +24,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; - import org.jbpm.process.instance.impl.humantask.phases.Claim; -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -index 41c0d4fd6..c56fd81e2 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -+++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/test/java/org/acme/travels/NativeApprovalsRestIT.java -@@ -21,9 +21,9 @@ package org.acme.travels; - import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; - - import io.quarkus.test.common.QuarkusTestResource; --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - @QuarkusTestResource(KeycloakQuarkusTestResource.class) - public class NativeApprovalsRestIT extends ApprovalsRestIT { - // run the same tests only against native image -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml -index d03c73a0c..93fdb65ab 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml -+++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Process Usertasks With Security Quarkus - Kogito user tasks orchestration with security enabled on REST api - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java -index 49bd7599c..4acd8e1a6 100644 ---- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java -+++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/test/java/org/acme/travels/security/quarkus/ApprovalsProcessTest.java -@@ -23,8 +23,8 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.acme.travels.Address; - import org.acme.travels.Traveller; -diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml -index bc22e6e59..4829382b3 100644 ---- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml -+++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml -@@ -30,10 +30,10 @@ - rules-incubation-api-quarkus - Kogito Example :: Rules Incubation API With Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java -index 852701dc0..1d0bd3fd0 100644 ---- a/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java -+++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/src/main/java/org/acme/CustomRestRules.java -@@ -21,12 +21,12 @@ package org.acme; - import java.util.Map; - import java.util.stream.Stream; - --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.kie.kogito.examples.Hello; - import org.kie.kogito.incubation.application.AppRoot; -diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml -index 440b84bb3..da0211c91 100644 ---- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml -@@ -30,10 +30,10 @@ - rules-legacy-quarkus-example - Kogito Example :: Rules Legacy API - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java -index 3251732e6..11ba78689 100644 ---- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java -+++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/main/java/org/kie/kogito/legacy/FindApprovedLoansEndpoint.java -@@ -21,12 +21,12 @@ package org.kie.kogito.legacy; - import java.util.ArrayList; - import java.util.List; - --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.kie.api.runtime.KieRuntimeBuilder; - import org.kie.api.runtime.KieSession; -diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java -index 7f652f2a4..cfc0e528f 100644 ---- a/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java -+++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/src/test/java/org/kie/kogito/NativeRestQueryTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeRestQueryTestIT extends RestQueryTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml -index 9f037e739..5924d01aa 100755 ---- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml -+++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml -@@ -30,10 +30,10 @@ - rules-quarkus-helloworld - Kogito Example :: Rules HelloWorld - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java -index bd902dfab..dc347a1e9 100644 ---- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java -+++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/main/java/org/kie/kogito/examples/MyAgendaEventListener.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples; - - import java.util.concurrent.atomic.AtomicInteger; - --import javax.inject.Singleton; -+import jakarta.inject.Singleton; - - import org.drools.core.event.DefaultAgendaEventListener; - import org.jboss.logging.Logger; -diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java -index 0ecde632a..dce56f32e 100644 ---- a/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java -+++ b/kogito-quarkus-examples/rules-quarkus-helloworld/src/test/java/org/kie/kogito/examples/HelloTest.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.junit.jupiter.api.Test; - -diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml -index f646f38cb..3749ef506 100644 ---- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml -+++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml -@@ -32,10 +32,10 @@ - ruleunit-event-driven-quarkus - Kogito Example :: Rule Unit Event-Driven :: Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml -index 71a9b159e..7fe00e968 100644 ---- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml -+++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml -@@ -30,10 +30,10 @@ - ruleunit-quarkus-example - Kogito Example :: RuleUnit - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java -index f5bde5e2e..670132084 100644 ---- a/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java -+++ b/kogito-quarkus-examples/ruleunit-quarkus-example/src/test/java/org/kie/kogito/decisiontable/quarkus/ruleunit/NativeRestQueryTestIT.java -@@ -18,9 +18,9 @@ - */ - package org.kie.kogito.decisiontable.quarkus.ruleunit; - --import io.quarkus.test.junit.NativeImageTest; -+import io.quarkus.test.junit.QuarkusIntegrationTest; - --@NativeImageTest -+@QuarkusIntegrationTest - public class NativeRestQueryTestIT extends RestQueryTest { - - // Execute the same tests but in native mode. -diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml -index d8f669c65..dfda0b35a 100644 ---- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml -+++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml -@@ -30,10 +30,10 @@ - trusty-tracing-quarkus-devservices - Kogito Example :: Trusty Tracing - Quarkus DevServices - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -index ce4fc064e..80b339b16 100644 ---- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -+++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -@@ -18,6 +18,7 @@ - */ - package org.kie.kogito.examples; - -+import jakarta.annotation.PostConstruct; - import java.util.ArrayList; - import java.util.Arrays; - import java.util.Collection; -@@ -25,8 +26,6 @@ import java.util.HashMap; - import java.util.List; - import java.util.Map; - --import javax.annotation.PostConstruct; -- - import org.kie.kogito.addons.k8s.Endpoint; - import org.kie.kogito.addons.k8s.EndpointQueryKey; - import org.kie.kogito.addons.k8s.LocalEndpointDiscovery; -diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml -index 109ae4d8a..cf16c6d7e 100755 ---- a/kogito-springboot-examples/process-performance-springboot/pom.xml -+++ b/kogito-springboot-examples/process-performance-springboot/pom.xml -@@ -79,9 +79,14 @@ - org.kie.kogito - kogito-spring-boot-starter - -- -+ - org.springdoc -- springdoc-openapi-ui -+ springdoc-openapi-starter-webmvc-ui - - - org.springframework.boot -diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml -index e1556a0f9..c3e0af88d 100644 ---- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Serverless Workflow Annotations and Description:: Quarkus - Kogito Serverless Workflow Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - 3.22.0 - org.kie.kogito - kogito-bom -diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml -index c0fc27e9e..93475069b 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml -@@ -32,10 +32,10 @@ - callback-event-service - Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Callback Event Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java -index ad4ec0dbd..30abcfa76 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java -+++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/CallbackResource.java -@@ -23,14 +23,14 @@ import java.time.OffsetDateTime; - import java.util.Collections; - import java.util.UUID; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.core.MediaType; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.core.MediaType; - -+import jakarta.annotation.PostConstruct; - import org.kie.kogito.event.cloudevents.CloudEventExtensionConstants; - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java -index cf99a1b7d..75e227dc9 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java -+++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/java/org/kie/kogito/examples/RegisterObjectMapper.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import com.fasterxml.jackson.databind.ObjectMapper; - -diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml -index f6eb1c2c0..49ecfb2ff 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml -@@ -33,10 +33,10 @@ - Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Service - Kogito Serverless Workflow Callback Example Over HTTP - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml -index 72d2ee473..bd3206729 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Callback :: Quarkus - Kogito Serverless Workflow Callback Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -index f9c11c476..d9981b011 100644 ---- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -+++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -@@ -25,8 +25,8 @@ import java.util.Map; - import java.util.Optional; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.eclipse.microprofile.reactive.messaging.Acknowledgment; - import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; -diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml -index d8a96c321..f84c5a7e7 100644 ---- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml -@@ -32,10 +32,10 @@ - Kogito Serverless Workflow Camel Routes Example - Quarkus - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -@@ -45,7 +45,7 @@ - - 3.5.4 - -- 2.16.0 -+ 3.0.0-M1 - - - -diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml -index 0fe774a1e..b994a3488 100644 ---- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Compensation :: Quarkus - Kogito Serverless Workflow Error Compensation - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml -index 8aee17c92..5be67e4fa 100644 ---- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml -@@ -32,10 +32,10 @@ - Kogito Example :: Serverless Workflow Consuming Events Over HTTP :: Quarkus - Kogito Serverless Workflow Consuming Events Over HTTP - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml -index 24cd75228..0f6bd5fe2 100644 ---- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Correlation :: Quarkus - Kogito Serverless Workflow Correlation Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java -index 57675763e..004e81d95 100644 ---- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java -+++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/EventsService.java -@@ -25,8 +25,8 @@ import java.util.Optional; - import java.util.UUID; - import java.util.concurrent.ConcurrentHashMap; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.eclipse.microprofile.reactive.messaging.Acknowledgment; - import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; -diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java -index 9e1740dd5..de6af279a 100644 ---- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java -+++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/java/org/kie/kogito/examples/WorkflowResource.java -@@ -24,12 +24,12 @@ import java.util.Collections; - import java.util.Map; - import java.util.UUID; - --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.core.Response; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.reactive.messaging.Channel; - import org.eclipse.microprofile.reactive.messaging.Emitter; -diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml -index 1914cedeb..ea5894f6b 100644 ---- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml -@@ -32,10 +32,10 @@ - custom-function-knative-service - Kogito Example :: Serverless Workflow Custom Function Knative :: Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml -index af3e62b21..e9da2daa0 100644 ---- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml -@@ -33,10 +33,10 @@ - Kogito Example :: Serverless Workflow Custom Function Knative :: Workflow - Kogito Serverless Workflow Custom Function Knative - Workflow - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml -index 8085e97bf..b18c5c8e4 100644 ---- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml -@@ -32,10 +32,10 @@ - - 3.8.1 - 3.1.0 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java -index b1a2e5b5f..64beded70 100644 ---- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java -+++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandler.java -@@ -23,7 +23,7 @@ import java.io.UncheckedIOException; - import java.util.Iterator; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kie.kogito.examples.sw.custom.CalculatorClient.OperationId; - import org.kie.kogito.internal.process.runtime.KogitoWorkItem; -diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java -index f278d12b8..d33a90b6c 100644 ---- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java -+++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/src/main/java/org/kie/kogito/examples/sw/custom/RPCCustomWorkItemHandlerConfig.java -@@ -18,9 +18,10 @@ - */ - package org.kie.kogito.examples.sw.custom; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.annotation.PostConstruct; -+ -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.kie.kogito.process.impl.CachedWorkItemHandlerConfig; - -diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml -index bfde7f534..d24d70d95 100644 ---- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml -@@ -10,10 +10,10 @@ - Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus - Kogito Serverless Workflow Data Index persistence addon Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.10.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml -index b37eb2600..ef70881e1 100644 ---- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Data Index :: Quarkus - Kogito Serverless Workflow Data Index Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -index f9c11c476..d9981b011 100644 ---- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -+++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/java/org/kie/kogito/examples/PrintService.java -@@ -25,8 +25,8 @@ import java.util.Map; - import java.util.Optional; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.eclipse.microprofile.reactive.messaging.Acknowledgment; - import org.eclipse.microprofile.reactive.messaging.Acknowledgment.Strategy; -diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml -index fab569e2d..2add53bcb 100644 ---- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Error :: Quarkus - Kogito Serverless Workflow Error Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java -index 102e7050e..1130ba4cf 100644 ---- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java -+++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - @ApplicationScoped - public class EvenService { -diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml -index 42015ef29..9a556a93b 100644 ---- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Events :: Quarkus - Kogito Serverless Workflow Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java -index 962bca9ae..243e1597f 100644 ---- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java -+++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/ApplicantResource.java -@@ -22,15 +22,15 @@ import java.io.IOException; - import java.net.URI; - import java.util.UUID; - --import javax.annotation.PostConstruct; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.InternalServerErrorException; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.InternalServerErrorException; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - -+import jakarta.annotation.PostConstruct; - import org.eclipse.microprofile.reactive.messaging.Channel; - import org.eclipse.microprofile.reactive.messaging.Emitter; - import org.kie.kogito.event.CloudEventMarshaller; -diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java -index ad26b8d93..5d17e8190 100644 ---- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java -+++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/AvroMarshallerProducer.java -@@ -20,11 +20,11 @@ package org.kogito.serverless.examples; - - import java.io.IOException; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.inject.Produces; --import javax.inject.Named; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.inject.Produces; -+import jakarta.inject.Named; - -+import jakarta.annotation.PostConstruct; - import org.kie.kogito.addon.quarkus.messaging.common.ChannelFormat; - import org.kie.kogito.event.CloudEventUnmarshallerFactory; - import org.kie.kogito.event.avro.AvroCloudEventUnmarshallerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java -index d1d8123d6..b8c565d31 100644 ---- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java -+++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/java/org/kogito/serverless/examples/DecisionResource.java -@@ -18,11 +18,11 @@ - */ - package org.kogito.serverless.examples; - --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.eclipse.microprofile.reactive.messaging.Channel; - import org.jboss.resteasy.annotations.SseElementType; -diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java -index 92e5c58f2..75a8da44e 100644 ---- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java -+++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/test/java/org/kogito/serverless/examples/ApplicantWorkflowIT.java -@@ -30,11 +30,11 @@ import java.util.UUID; - import java.util.concurrent.CopyOnWriteArrayList; - import java.util.concurrent.TimeUnit; - --import javax.ws.rs.client.Client; --import javax.ws.rs.client.ClientBuilder; --import javax.ws.rs.client.WebTarget; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.sse.SseEventSource; -+import jakarta.ws.rs.client.Client; -+import jakarta.ws.rs.client.ClientBuilder; -+import jakarta.ws.rs.client.WebTarget; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.sse.SseEventSource; - - import org.apache.kafka.common.serialization.ByteArrayDeserializer; - import org.apache.kafka.common.serialization.ByteArraySerializer; -diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml -index 4bff67873..97816766e 100644 ---- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Expression :: Quarkus - Kogito Serverless Workflow Expression Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml -index 4c517682a..19367e860 100644 ---- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow For Each :: Quarkus - Kogito Serverless Workflow For Each Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml -index b0cd39f8a..a5d880f2d 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml -@@ -32,10 +32,10 @@ - - - 8080 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java -index d6839cefc..b805fe09f 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/AppointmentResource.java -@@ -23,17 +23,17 @@ import java.util.ArrayList; - import java.util.List; - import java.util.stream.Collectors; - --import javax.inject.Inject; --import javax.validation.constraints.NotEmpty; --import javax.validation.constraints.NotNull; --import javax.ws.rs.Consumes; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.inject.Inject; -+import jakarta.validation.constraints.NotEmpty; -+import jakarta.validation.constraints.NotNull; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.acme.sw.onboarding.model.Appointment; - import org.acme.sw.onboarding.model.Error; -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java -index 001a132b7..d29a5fb9f 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/resources/PatientResource.java -@@ -23,16 +23,16 @@ import java.util.List; - import java.util.Optional; - import java.util.UUID; - --import javax.validation.constraints.NotEmpty; --import javax.validation.constraints.NotNull; --import javax.ws.rs.Consumes; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.validation.constraints.NotEmpty; -+import jakarta.validation.constraints.NotNull; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.acme.sw.onboarding.model.Patient; - import org.slf4j.Logger; -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java -index c4156cebc..25ebc48c8 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/java/org/acme/sw/onboarding/services/ScheduleService.java -@@ -26,7 +26,7 @@ import java.util.Map; - import java.util.Optional; - import java.util.concurrent.ConcurrentHashMap; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.sw.onboarding.model.Appointment; - import org.acme.sw.onboarding.model.Patient; -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java -index cc8ed5d99..29f1d06d2 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/AppointmentResourceIT.java -@@ -23,7 +23,7 @@ import java.text.ParseException; - import java.text.SimpleDateFormat; - import java.util.Date; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.Test; - -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java -index c28f6def6..ca13febec 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/resources/OnboardingIT.java -@@ -21,7 +21,7 @@ package org.acme.sw.onboarding.resources; - import java.time.Duration; - import java.util.UUID; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.Test; - -diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java -index 78f4ba4c8..8e3bc6810 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/test/java/org/acme/sw/onboarding/services/ScheduleServiceTest.java -@@ -21,7 +21,7 @@ package org.acme.sw.onboarding.services; - import java.time.LocalDateTime; - import java.util.List; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.acme.sw.onboarding.model.Appointment; - import org.acme.sw.onboarding.model.Doctor; -diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml -index 14b98cc70..a8c818df3 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml -@@ -32,10 +32,10 @@ - - - 8080 -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -index 61f8df813..94b4b4fba 100644 ---- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -+++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/java/org/acme/numbers/NumbersResource.java -@@ -18,20 +18,20 @@ - */ - package org.acme.numbers; - -+import jakarta.annotation.PostConstruct; - import java.util.Random; - import java.util.stream.Collectors; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml -index a23132fba..e2d5c4539 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Serverless Workflow :: Funqy :: Services - Kogito Serverless Workflow Funqy Services - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - 3.8.1 - 11 - 3.0.0-M7 -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java -index 18163dc23..231d81795 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/ClassificationFunction.java -@@ -18,7 +18,7 @@ - */ - package org.kogito.serverless.examples.functions; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.kogito.serverless.examples.input.Country; - import org.kogito.serverless.examples.services.ClassificationService; -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java -index b739f0322..7552fc92c 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/CountriesFunction.java -@@ -18,7 +18,7 @@ - */ - package org.kogito.serverless.examples.functions; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.kogito.serverless.examples.input.Country; - import org.kogito.serverless.examples.services.CountriesService; -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java -index b6c6b1af1..6040e4e9b 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/functions/PopulationFunction.java -@@ -18,7 +18,7 @@ - */ - package org.kogito.serverless.examples.functions; - --import javax.inject.Inject; -+import jakarta.inject.Inject; - - import org.kogito.serverless.examples.input.Country; - import org.kogito.serverless.examples.services.CountriesService; -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java -index d3a5a1808..a92fd12b3 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/ClassificationService.java -@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; - import java.util.HashMap; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kogito.serverless.examples.input.Country; - -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java -index 9bfd0dfeb..bc569785a 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/CountriesService.java -@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; - import java.util.ArrayList; - import java.util.List; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kogito.serverless.examples.input.Country; - -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java -index 08cde889c..688851d86 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/java/org/kogito/serverless/examples/services/PopulationService.java -@@ -21,7 +21,7 @@ package org.kogito.serverless.examples.services; - import java.util.HashMap; - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.kogito.serverless.examples.input.Country; - -diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml -index 5445c3381..15df8bd5c 100644 ---- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Serverless Workflow :: Funqy :: Workflow - Kogito Serverless Workflow Funqy Workflow - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml -index 319f2aa55..f29cd564b 100644 ---- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Greeting :: Quarkus - Kogito Serverless Workflow Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml -index d9c8e7fef..bd0608a96 100644 ---- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Serverless Workflow Greeting :: gRPC Client :: Quarkus - Kogito Serverless Workflow Example that test a simple gRPC service - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -index 38823aaf3..1ebfc54e1 100644 ---- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -@@ -36,7 +36,7 @@ - 11 - 3.0.0-M7 - 3.22.0 -- 1.51.1 -+ 1.56.0 - 1.6.0 - 0.6.1 - 3.3.0 -@@ -69,7 +69,7 @@ - - org.junit.jupiter - junit-jupiter -- 5.8.1 -+ 5.9.3 - - - -diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml -index c46eb1d4d..fa1e63c3e 100644 ---- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml -@@ -32,10 +32,10 @@ - Kogito Serverless Workflow Example - Quarkus - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java -index 8f7f2656a..1d43db8cf 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventDataFormat.java -@@ -21,8 +21,8 @@ package org.acme.serverless.loanbroker.aggregator; - import java.io.InputStream; - import java.io.OutputStream; - --import javax.inject.Inject; --import javax.inject.Singleton; -+import jakarta.inject.Inject; -+import jakarta.inject.Singleton; - - import org.apache.camel.Exchange; - import org.apache.camel.spi.DataFormat; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java -index 5b1a9fbd6..68345a8c9 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/CloudEventsConverter.java -@@ -21,9 +21,9 @@ package org.acme.serverless.loanbroker.aggregator; - import java.net.URI; - import java.util.UUID; - --import javax.inject.Inject; --import javax.inject.Singleton; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.inject.Singleton; -+import jakarta.ws.rs.core.MediaType; - - import org.apache.camel.Exchange; - import org.apache.camel.TypeConversionException; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java -index 447c1e5ea..7c9dcbec6 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/InMemoryQuotesRepositoryProcessor.java -@@ -23,7 +23,7 @@ import java.util.List; - import java.util.Map; - import java.util.concurrent.ConcurrentHashMap; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.acme.serverless.loanbroker.aggregator.model.BankQuote; - import org.apache.camel.Exchange; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java -index 6a0b2dc6a..c58a40500 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java -@@ -18,8 +18,8 @@ - */ - package org.acme.serverless.loanbroker.aggregator; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.acme.serverless.loanbroker.aggregator.model.AggregationResponse; - import org.apache.camel.Exchange; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java -index 38aa4d81c..e92427e6a 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesCloudEventsResource.java -@@ -18,13 +18,13 @@ - */ - package org.acme.serverless.loanbroker.aggregator.resources; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.acme.serverless.loanbroker.aggregator.IntegrationConstants; - import org.acme.serverless.loanbroker.aggregator.model.BankQuote; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java -index ecc3a8bc3..8d1f45ae6 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesExceptionMapper.java -@@ -18,9 +18,9 @@ - */ - package org.acme.serverless.loanbroker.aggregator.resources; - --import javax.ws.rs.core.Response; --import javax.ws.rs.ext.ExceptionMapper; --import javax.ws.rs.ext.Provider; -+import jakarta.ws.rs.core.Response; -+import jakarta.ws.rs.ext.ExceptionMapper; -+import jakarta.ws.rs.ext.Provider; - - @Provider - public class QuotesExceptionMapper implements ExceptionMapper { -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java -index 44a05bfca..164f4aae4 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/resources/QuotesResource.java -@@ -20,14 +20,14 @@ package org.acme.serverless.loanbroker.aggregator.resources; - - import java.util.List; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.acme.serverless.loanbroker.aggregator.QuotesRepositoryProcessor; - import org.acme.serverless.loanbroker.aggregator.model.BankQuote; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java -index fddaadf25..f492f7301 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/test/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRouteTest.java -@@ -21,8 +21,8 @@ package org.acme.serverless.loanbroker.aggregator; - import java.net.URI; - import java.util.concurrent.TimeUnit; - --import javax.inject.Inject; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.core.MediaType; - - import org.acme.serverless.loanbroker.aggregator.model.BankQuote; - import org.apache.camel.Exchange; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java -index d0f3ec680..b5d9cfe60 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/CreditBureauMock.java -@@ -21,7 +21,7 @@ package org.acme.serverless.loanbroker.flow; - import java.util.Collections; - import java.util.Map; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import com.github.tomakehurst.wiremock.WireMockServer; - import com.github.tomakehurst.wiremock.core.WireMockConfiguration; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java -index 273952aa0..eb88db575 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/LoanBrokerFlowTest.java -@@ -24,7 +24,7 @@ import java.util.Map; - import java.util.Objects; - import java.util.UUID; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.Test; - -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java -index 2ef13f7ee..60da74541 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/java/org/acme/serverless/loanbroker/flow/QuotesAggregatorMock.java -@@ -21,7 +21,7 @@ package org.acme.serverless.loanbroker.flow; - import java.util.Collections; - import java.util.Map; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import com.github.tomakehurst.wiremock.WireMockServer; - import com.github.tomakehurst.wiremock.core.WireMockConfiguration; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java -index d65845965..248309bf4 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/AppResource.java -@@ -20,14 +20,14 @@ package org.acme.loanbroker; - - import java.util.Map; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.acme.loanbroker.domain.QuotesResponse; - import org.eclipse.microprofile.config.inject.ConfigProperty; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java -index cdb7217d4..e46a39a6c 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/NewQuoteSocket.java -@@ -21,11 +21,11 @@ package org.acme.loanbroker; - import java.util.Queue; - import java.util.concurrent.ConcurrentLinkedQueue; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.websocket.OnOpen; --import javax.websocket.Session; --import javax.websocket.server.ServerEndpoint; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.websocket.OnOpen; -+import jakarta.websocket.Session; -+import jakarta.websocket.server.ServerEndpoint; - - import org.acme.loanbroker.domain.QuotesResponse; - import org.slf4j.Logger; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java -index 040314139..350ec9d53 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/java/org/acme/loanbroker/QuotesRepository.java -@@ -22,8 +22,8 @@ import java.util.Map; - import java.util.Optional; - import java.util.concurrent.ConcurrentHashMap; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.acme.loanbroker.domain.QuotesResponse; - -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java -index 1622bc87a..5148a78e2 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/test/java/org/acme/loanbroker/AppResourceTest.java -@@ -25,13 +25,13 @@ import java.util.Objects; - import java.util.concurrent.LinkedBlockingDeque; - import java.util.concurrent.TimeUnit; - --import javax.inject.Inject; --import javax.websocket.ClientEndpoint; --import javax.websocket.ContainerProvider; --import javax.websocket.DeploymentException; --import javax.websocket.OnMessage; --import javax.websocket.Session; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.websocket.ClientEndpoint; -+import jakarta.websocket.ContainerProvider; -+import jakarta.websocket.DeploymentException; -+import jakarta.websocket.OnMessage; -+import jakarta.websocket.Session; -+import jakarta.ws.rs.core.MediaType; - - import org.acme.loanbroker.domain.Credit; - import org.acme.loanbroker.domain.Quote; -diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml -index 2f3aa05ae..15cbe74b7 100644 ---- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml -@@ -32,10 +32,10 @@ - serverless-workflow-loanbroker-showcase - pom - -- 2.16.10.Final -+ 3.2.9.Final - io.quarkus - quarkus-bom -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -@@ -48,7 +48,7 @@ - 2.3.0 - - -- 2.14.0 -+ 3.0.0-M1 - - 3.0.0-M7 - 3.8.1 -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml -index ea63860b7..6ba442632 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml -@@ -32,10 +32,10 @@ - serverless-workflow-newsletter-subscription - pom - -- 2.16.10.Final -+ 3.2.9.Final - io.quarkus - quarkus-bom -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java -index dbc0a78da..d3cc018ee 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; - - import io.vertx.core.http.HttpMethod; - import io.vertx.ext.web.Router; -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java -index 41832688c..4eae27ce9 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/test/java/org/acme/newsletter/subscription/flow/SubscriptionServiceMock.java -@@ -37,8 +37,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; - import static com.github.tomakehurst.wiremock.client.WireMock.get; - import static com.github.tomakehurst.wiremock.client.WireMock.post; - import static com.github.tomakehurst.wiremock.client.WireMock.put; --import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; --import static javax.ws.rs.core.MediaType.APPLICATION_JSON; -+import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; -+import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON; - import static org.acme.newsletter.subscription.flow.SubscriptionConstants.EMAIL; - import static org.acme.newsletter.subscription.flow.SubscriptionConstants.newSubscription; - -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java -index fb2d6294c..c22cd7e76 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/InMemorySubscriptionRepository.java -@@ -24,13 +24,13 @@ import java.util.Optional; - import java.util.concurrent.ConcurrentHashMap; - import java.util.stream.Collectors; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - - import io.quarkus.arc.DefaultBean; -+import jakarta.annotation.PostConstruct; - - /** - * This default implementation is used when the persistence is not enabled. -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java -index f0127fc18..06917d4db 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/PostgreSqlSubscriptionRepository.java -@@ -24,9 +24,8 @@ import java.util.Optional; - import java.util.stream.Stream; - import java.util.stream.StreamSupport; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -@@ -37,6 +36,7 @@ import io.vertx.mutiny.sqlclient.Row; - import io.vertx.mutiny.sqlclient.RowIterator; - import io.vertx.mutiny.sqlclient.RowSet; - import io.vertx.mutiny.sqlclient.Tuple; -+import jakarta.annotation.PostConstruct; - - import static java.util.stream.Collectors.toList; - -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java -index b71bf6244..6a5fbb3a0 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionResource.java -@@ -21,19 +21,19 @@ package org.acme.newsletter.subscription.service; - import java.io.Serializable; - import java.util.Optional; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.DELETE; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.PUT; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DELETE; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.PUT; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.openapi.annotations.media.Content; - import org.eclipse.microprofile.openapi.annotations.media.Schema; -diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java -index b8214d835..7372b87d3 100644 ---- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java -+++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/java/org/acme/newsletter/subscription/service/SubscriptionServiceImpl.java -@@ -21,8 +21,8 @@ package org.acme.newsletter.subscription.service; - import java.util.List; - import java.util.Optional; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - @ApplicationScoped - public class SubscriptionServiceImpl implements SubscriptionService { -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml -index 51d24ba27..1355fe0a3 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml -@@ -30,10 +30,10 @@ - acme-financial-service - Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: ACME Financial Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java -index 53b19b078..70b3949b4 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialApplication.java -@@ -44,6 +44,6 @@ import org.eclipse.microprofile.openapi.annotations.security.SecurityScheme; - tokenUrl = "http://localhost:8281/auth/realms/kogito/protocol/openid-connect/token", - scopes = {}))) - })) --public class AcmeFinancialApplication extends javax.ws.rs.core.Application { -+public class AcmeFinancialApplication extends jakarta.ws.rs.core.Application { - - } -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java -index 33fb310e3..9dee45777 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/AcmeFinancialResource.java -@@ -18,12 +18,12 @@ - */ - package org.acme; - --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.MediaType; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.MediaType; - - import org.eclipse.microprofile.openapi.annotations.Operation; - import org.eclipse.microprofile.openapi.annotations.security.SecurityRequirement; -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java -index e1df1bfc2..a54f58348 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/java/org/acme/ExchangeRatesDB.java -@@ -21,8 +21,9 @@ package org.acme; - import java.util.HashMap; - import java.util.Map; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; -+ -+import jakarta.annotation.PostConstruct; - - /** - * Emulates the Acme Financial Services database, implementation and maintenance of this DB -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml -index 57e58af69..fe205c696 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml -@@ -32,10 +32,10 @@ - Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: Currency Exchange - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java -index ad5242c4c..0a46100be 100644 ---- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java -+++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/java/org/kie/kogito/examples/ExchangeWorkflowHelper.java -@@ -24,7 +24,7 @@ import java.util.Arrays; - import java.util.LinkedHashSet; - import java.util.Set; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml -index 97239b23f..516df0160 100644 ---- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml -@@ -31,10 +31,10 @@ - - Kogito Example :: Serverless Workflow Order Processing - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java -index d4c151f61..85af1b21e 100644 ---- a/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java -+++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/test/java/org/kie/kogito/examples/sw/orders/processing/VerifyWorkflowExecutionIT.java -@@ -20,7 +20,7 @@ package org.kie.kogito.examples.sw.orders.processing; - - import java.util.UUID; - --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.MediaType; - - import org.junit.jupiter.api.AfterAll; - import org.junit.jupiter.api.BeforeAll; -diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml -index 58265c8da..4347130da 100644 ---- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml -@@ -32,10 +32,10 @@ - Kogito Serverless Workflow Example - Quarkus - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml -index 5aa233eaf..9cb789d52 100644 ---- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Python :: Quarkus - Kogito Serverless Workflow Python Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml -index 45a1c3250..543c6d04e 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml -@@ -31,10 +31,10 @@ - query-answer-service - Kogito Example :: Serverless Workflow Query and Answer :: Workflow Service - -- 2.16.10.Final -+ 3.2.9.Final - io.quarkus - quarkus-bom -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java -index 5bb71867a..ed0cd4b7d 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/InMemoryQueryRecordRepository.java -@@ -23,9 +23,8 @@ import java.util.List; - import java.util.Map; - import java.util.concurrent.ConcurrentHashMap; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; -- -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.annotation.PostConstruct; - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java -index d811e773d..d534e149c 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/PostgreSqlQueryRecordRepository.java -@@ -28,11 +28,10 @@ import java.time.ZonedDateTime; - import java.util.ArrayList; - import java.util.List; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - import javax.sql.DataSource; -- -+import jakarta.annotation.PostConstruct; - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java -index 0dcfa2eda..708164fe7 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceHelper.java -@@ -20,8 +20,8 @@ package org.acme; - - import java.time.ZonedDateTime; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.kie.kogito.internal.process.runtime.KogitoProcessContext; - import org.slf4j.Logger; -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java -index d78d3570f..1d53d2fb5 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/java/org/acme/QueryAnswerServiceResource.java -@@ -20,10 +20,10 @@ package org.acme; - - import java.util.List; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.GET; --import javax.ws.rs.Path; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; - - @Path("/queries") - @ApplicationScoped -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java -index e0763b65b..a6c80dce2 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/test/java/org/acme/it/WireMockQueryServiceResource.java -@@ -29,8 +29,8 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; - import static com.github.tomakehurst.wiremock.client.WireMock.configureFor; - import static com.github.tomakehurst.wiremock.client.WireMock.post; - import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; --import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; --import static javax.ws.rs.core.MediaType.APPLICATION_JSON; -+import static jakarta.ws.rs.core.HttpHeaders.CONTENT_TYPE; -+import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON; - - public class WireMockQueryServiceResource implements QuarkusTestResourceLifecycleManager { - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml -index fc4aa3716..67bd06d6b 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml -@@ -31,14 +31,14 @@ - query-service - Kogito Example :: Serverless Workflow Query and Answer :: Query Service - -- 2.16.10.Final -+ 3.2.9.Final - io.quarkus - quarkus-bom -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -- 1.0.1 -+ 2.0.2 - 2.3.0 - - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java -index 5fb95502f..b161f0d90 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/CloudEventsCustomizer.java -@@ -18,7 +18,7 @@ - */ - package org.acme; - --import javax.inject.Singleton; -+import jakarta.inject.Singleton; - - import com.fasterxml.jackson.databind.ObjectMapper; - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java -index c59447766..d8db70f3c 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/InMemoryQueryRequestRepository.java -@@ -23,9 +23,9 @@ import java.util.List; - import java.util.Map; - import java.util.concurrent.ConcurrentHashMap; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - -+import jakarta.annotation.PostConstruct; - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java -index ffd9c787b..3e2541e96 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/PostgreSqlQueryRequestRepository.java -@@ -22,10 +22,9 @@ import java.util.List; - import java.util.stream.Stream; - import java.util.stream.StreamSupport; - --import javax.annotation.PostConstruct; --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -- -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.annotation.PostConstruct; - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - -diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java -index 42c2098ec..9fa7a4056 100644 ---- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java -+++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/java/org/acme/QueryServiceResource.java -@@ -23,15 +23,15 @@ import java.time.OffsetDateTime; - import java.util.List; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.reactive.messaging.Channel; - import org.eclipse.microprofile.reactive.messaging.Emitter; -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml -index 9287dcc49..7f35d307b 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml -@@ -30,10 +30,10 @@ - How to implement Saga with a Serverless Workflow - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -index 82876846d..448ffd017 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/MockService.java -@@ -22,7 +22,7 @@ import java.util.Objects; - import java.util.Optional; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -index eb93f29b8..055c1d9c5 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/OrderService.java -@@ -18,7 +18,7 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.context.ApplicationScoped; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -index fa606e359..478828eb4 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/PaymentService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -index d8bfe6541..599256315 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/ShippingService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -index a7443eeef..e798f64ff 100644 ---- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -+++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/java/org/kie/kogito/examples/StockService.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; - - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; -diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml -index b6a257031..82453aafc 100644 ---- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml -@@ -30,10 +30,10 @@ - Kogito Example :: Serverless Workflow Service Calls :: Quarkus - Kogito Serverless Workflow Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java -index 454973c6a..3c4b2766a 100644 ---- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java -+++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/java/org/kogito/serverless/examples/CountriesClassifierResource.java -@@ -22,11 +22,11 @@ import java.util.Collections; - import java.util.LinkedHashMap; - import java.util.Set; - --import javax.ws.rs.Consumes; --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - - import org.jboss.logging.Logger; - -diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java -index afb5c0a20..65bcaa562 100644 ---- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java -+++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/test/java/org/kogito/serverless/examples/CountryServiceWorkflowTest.java -@@ -21,8 +21,8 @@ package org.kogito.serverless.examples; - import java.util.HashMap; - import java.util.Map; - --import javax.inject.Inject; --import javax.inject.Named; -+import jakarta.inject.Inject; -+import jakarta.inject.Named; - - import org.junit.jupiter.api.Test; - import org.kie.kogito.Model; -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java -index cca264c71..7d04e7efd 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/java/org/acme/FakeStockPriceResource.java -@@ -18,9 +18,9 @@ - */ - package org.acme; - --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; - import java.math.BigDecimal; - import java.util.Map; - -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -index 4612ce5a3..e1cb6c09a 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -@@ -34,10 +34,10 @@ - fake-stock-service - - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java -index e35167dbc..0b782a18c 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/java/org/acme/RealStockPriceResource.java -@@ -18,11 +18,11 @@ - */ - package org.acme; - --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; - import java.math.BigDecimal; - import java.math.RoundingMode; - import java.security.SecureRandom; -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java -index c1a6cb134..c6ea2b292 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/java/org/acme/ProfitResource.java -@@ -18,10 +18,10 @@ - */ - package org.acme; - --import javax.ws.rs.GET; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.QueryParam; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.QueryParam; - import java.math.BigDecimal; - import java.math.RoundingMode; - import java.text.NumberFormat; -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml -index 66c3ed73c..ff2a13a0f 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml -@@ -30,10 +30,10 @@ - conversion-workflow-full - Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Full Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml -index 7aaddd213..b03af7549 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml -@@ -30,10 +30,10 @@ - conversion-workflow-function - Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Function Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml -index 7a44ced07..b9414c4fb 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml -@@ -30,10 +30,10 @@ - conversion-workflow-spec - Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Spec Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml -index 02a3bb2d6..f0ec67e6b 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml -@@ -30,10 +30,10 @@ - conversion-workflow - Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml -index cbcfdbb10..68af4e1bb 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml -@@ -30,10 +30,10 @@ - multiplication-service - Kogito Example :: Serverless Workflow Temperature Conversion :: Multiplication Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - 3.8.1 - 11 - 3.0.0-M7 -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java -index 4f04f2dc1..376d5ed89 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/java/org/kie/kogito/examples/sw/temp/multiplication/OperationResource.java -@@ -18,13 +18,13 @@ - */ - package org.kie.kogito.examples.sw.temp.multiplication; - --import javax.validation.constraints.NotNull; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.validation.constraints.NotNull; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; - -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml -index ff39ee69e..fa21be928 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml -@@ -30,10 +30,10 @@ - subtraction-service - Kogito Example :: Serverless Workflow Temperature Conversion :: Subtraction Service - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - 3.8.1 - 11 - 3.0.0-M7 -diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java -index 79de9033e..7648677f0 100644 ---- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java -+++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/java/org/kie/kogito/examples/sw/temp/subtraction/OperationResource.java -@@ -18,13 +18,13 @@ - */ - package org.kie.kogito.examples.sw.temp.subtraction; - --import javax.validation.constraints.NotNull; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.validation.constraints.NotNull; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.openapi.annotations.responses.APIResponseSchema; - -diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml -index 84b3a1fbb..369ae6af4 100644 ---- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml -@@ -31,10 +31,10 @@ - Kogito Example :: Serverless Workflow Testing with REST Assured :: Quarkus - Kogito Serverless Workflow Example - Quarkus - -- 2.16.10.Final -+ 3.2.9.Final - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml -index b7bcddea9..366a6a6ff 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml -@@ -33,7 +33,7 @@ - UTF-8 - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index 3a5d73b35..7611e766a 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -22,15 +22,15 @@ import java.net.URI; - import java.time.OffsetDateTime; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import org.eclipse.microprofile.reactive.messaging.Channel; - import org.eclipse.microprofile.reactive.messaging.Emitter; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java -index dbc0a78da..d3cc018ee 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; - - import io.vertx.core.http.HttpMethod; - import io.vertx.ext.web.Router; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml -index 212a3f485..cb1103f3f 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml -@@ -33,7 +33,7 @@ - UTF-8 - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index b0e5df59b..ab6046e46 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -22,16 +22,16 @@ import java.net.URI; - import java.time.OffsetDateTime; - import java.util.UUID; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import io.vertx.core.http.HttpMethod; - import io.vertx.ext.web.Router; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java -index dbc0a78da..d3cc018ee 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; - - import io.vertx.core.http.HttpMethod; - import io.vertx.ext.web.Router; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml -index ce003a536..f93590e4e 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml -@@ -33,7 +33,7 @@ - UTF-8 - quarkus-bom - io.quarkus -- 2.16.12.Final -+ 3.2.9.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java -index 5e7ca7d49..85b416b85 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CallbackStateTimeoutsClient.java -@@ -20,17 +20,17 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - --import javax.ws.rs.Consumes; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.Context; --import javax.ws.rs.core.HttpHeaders; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.Context; -+import jakarta.ws.rs.core.HttpHeaders; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import static org.kie.kogito.examples.CallbackStateTimeoutsClient.CONFIG_KEY; - -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java -index ee2550189..5979828a0 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/CloudEventsCustomizer.java -@@ -22,7 +22,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; - import io.cloudevents.jackson.JsonFormat; - import io.quarkus.jackson.ObjectMapperCustomizer; - --import javax.inject.Singleton; -+import jakarta.inject.Singleton; - - /** - * Ensure the registration of the CloudEvent jackson module according to the Quarkus suggested procedure. -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java -index 305193972..57614e9fb 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventStateTimeoutsClient.java -@@ -20,17 +20,17 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - --import javax.ws.rs.Consumes; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.Context; --import javax.ws.rs.core.HttpHeaders; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.Context; -+import jakarta.ws.rs.core.HttpHeaders; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import static org.kie.kogito.examples.EventStateTimeoutsClient.CONFIG_KEY; - -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -index 5e11a690b..55d841253 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/EventsProducerResource.java -@@ -24,15 +24,15 @@ import io.cloudevents.core.builder.CloudEventBuilder; - import io.cloudevents.jackson.JsonCloudEventData; - import org.eclipse.microprofile.rest.client.inject.RestClient; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.PathParam; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.PathParam; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - import java.net.URI; - import java.time.OffsetDateTime; - import java.util.UUID; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java -index 504839eb4..b02d854a8 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/SwitchStateTimeoutsClient.java -@@ -20,17 +20,17 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - --import javax.ws.rs.Consumes; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.Context; --import javax.ws.rs.core.HttpHeaders; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.Context; -+import jakarta.ws.rs.core.HttpHeaders; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import static org.kie.kogito.examples.SwitchStateTimeoutsClient.CONFIG_KEY; - -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java -index dbc0a78da..d3cc018ee 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/VertxRouter.java -@@ -18,8 +18,8 @@ - */ - package org.kie.kogito.examples; - --import javax.enterprise.context.ApplicationScoped; --import javax.enterprise.event.Observes; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.enterprise.event.Observes; - - import io.vertx.core.http.HttpMethod; - import io.vertx.ext.web.Router; -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java -index dddedcf4e..d4c091ad6 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowClient.java -@@ -20,12 +20,12 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.annotation.ClientHeaderParam; - --import javax.ws.rs.Consumes; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - public interface WorkflowClient { - -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java -index 134243993..70fbcf6fa 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowTimeoutsClient.java -@@ -20,17 +20,17 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; - --import javax.ws.rs.Consumes; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.Context; --import javax.ws.rs.core.HttpHeaders; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.Context; -+import jakarta.ws.rs.core.HttpHeaders; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - import static org.kie.kogito.examples.WorkflowTimeoutsClient.CONFIG_KEY; - -diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java -index c0fad115f..9ef348184 100644 ---- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java -+++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/java/org/kie/kogito/examples/WorkflowsProxyResource.java -@@ -20,19 +20,19 @@ package org.kie.kogito.examples; - - import org.eclipse.microprofile.rest.client.inject.RestClient; - --import javax.enterprise.context.ApplicationScoped; --import javax.inject.Inject; --import javax.ws.rs.Consumes; --import javax.ws.rs.DefaultValue; --import javax.ws.rs.GET; --import javax.ws.rs.POST; --import javax.ws.rs.Path; --import javax.ws.rs.Produces; --import javax.ws.rs.QueryParam; --import javax.ws.rs.core.Context; --import javax.ws.rs.core.HttpHeaders; --import javax.ws.rs.core.MediaType; --import javax.ws.rs.core.Response; -+import jakarta.enterprise.context.ApplicationScoped; -+import jakarta.inject.Inject; -+import jakarta.ws.rs.Consumes; -+import jakarta.ws.rs.DefaultValue; -+import jakarta.ws.rs.GET; -+import jakarta.ws.rs.POST; -+import jakarta.ws.rs.Path; -+import jakarta.ws.rs.Produces; -+import jakarta.ws.rs.QueryParam; -+import jakarta.ws.rs.core.Context; -+import jakarta.ws.rs.core.HttpHeaders; -+import jakarta.ws.rs.core.MediaType; -+import jakarta.ws.rs.core.Response; - - /** - * The objective of this class is to provide a simple proxy for the invocations from the UI to the SWs, and avoid diff --git a/.ci/environments/quarkus-3/patches/0002_spring_boot_localserverport.patch b/.ci/environments/quarkus-3/patches/0002_spring_boot_localserverport.patch deleted file mode 100644 index efaa9e3045..0000000000 --- a/.ci/environments/quarkus-3/patches/0002_spring_boot_localserverport.patch +++ /dev/null @@ -1,489 +0,0 @@ -diff --git a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java -index 30860d23f..4e3121e9b 100644 ---- a/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java -+++ b/kogito-springboot-examples/decisiontable-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/RestQueryTest.java -@@ -19,7 +19,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.queries.KogitoSpringbootApplication; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java -index a0ae9e8eb..dccbf1c39 100644 ---- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java -+++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java -@@ -22,7 +22,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - - import io.restassured.RestAssured; - import io.restassured.http.ContentType; -diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java -index abebfb6da..b4b1f7870 100644 ---- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java -+++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java -@@ -19,7 +19,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java -index 894f46759..ba697254c 100644 ---- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java -+++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java -@@ -19,7 +19,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - - import io.restassured.RestAssured; - import io.restassured.http.ContentType; -diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java -index a17dfd4c2..0239fcae0 100644 ---- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java -+++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationListenerTest.java -@@ -27,7 +27,7 @@ import org.kie.kogito.decision.DecisionEventListenerConfig; - import org.kie.kogito.dmn.springboot.example.mock.MockDMNRuntimeEventListener; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java -index d440b2f91..18dcf9eba 100644 ---- a/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java -+++ b/kogito-springboot-examples/dmn-listener-springboot/src/test/java/org/kie/kogito/dmn/springboot/example/listener/TrafficViolationTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.springboot.example.listener; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java -index 3d9de5cda..4dbc61d2f 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNMiningModelTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.pmml.springboot.example; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java -index 0db95dc71..6fbda4ff5 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNRegressionTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.pmml.springboot.example; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java -index 6287eaa2a..4320fc756 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNScoreCardTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.pmml.springboot.example; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java -index 3885a8b88..ee1064bb4 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DMNTreeTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.pmml.springboot.example; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java -index 617b87735..d39fd3534 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/DecisionTreeTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java -index 24ff9ec0c..37a9d745b 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/LinRegTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java -index 0c57345b4..95452775f 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/MiningModelTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java -index 64a10b51d..655408c6f 100644 ---- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java -+++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/java/org/kie/kogito/dmn/pmml/springboot/example/ScoreCardTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java -index cdd423732..f38894360 100644 ---- a/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java -+++ b/kogito-springboot-examples/dmn-springboot-example/src/test/java/org/kie/kogito/dmn/springboot/example/TrafficViolationTest.java -@@ -18,7 +18,7 @@ package org.kie.kogito.dmn.springboot.example; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java -index e3db89f92..becc38fc4 100644 ---- a/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java -+++ b/kogito-springboot-examples/dmn-tracing-springboot/src/test/java/org/kie/kogito/dmn/springboot/tracing/LoanEligibilityIT.java -@@ -28,7 +28,7 @@ import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java -index cdcfba2ad..a0843eb7b 100644 ---- a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java -+++ b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java -@@ -27,7 +27,7 @@ import org.kie.kogito.flexible.example.model.SupportCase; - import org.kie.kogito.flexible.example.service.TriageService; - import org.kie.kogito.tests.KogitoSpringbootApplication; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - import org.springframework.test.annotation.DirtiesContext.ClassMode; - -diff --git a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -index 674769d92..02c0f90a2 100644 ---- a/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -+++ b/kogito-springboot-examples/onboarding-springboot/src/main/java/org/kie/kogito/examples/WorkItemHandlerConfig.java -@@ -15,7 +15,6 @@ - */ - package org.kie.kogito.examples; - --import jakarta.annotation.PostConstruct; - import java.util.ArrayList; - import java.util.Arrays; - import java.util.Collection; -@@ -34,6 +33,8 @@ import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.beans.factory.annotation.Value; - import org.springframework.stereotype.Component; - -+import jakarta.annotation.PostConstruct; -+ - @Component - public class WorkItemHandlerConfig extends DefaultWorkItemHandlerConfig { - -diff --git a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -index 03279f764..4a7dc01e2 100644 ---- a/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -+++ b/kogito-springboot-examples/onboarding-springboot/src/test/java/org/kie/kogito/examples/onboarding/OnboardingEndpointIT.java -@@ -34,7 +34,7 @@ import org.kie.kogito.process.ProcessConfig; - import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - -diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java -index e2be1f17a..ea8ec3850 100644 ---- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java -+++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/LinRegTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java -index 875c7a2f1..cf0d651c6 100644 ---- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java -+++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/MiningModelTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java -index 686593bf2..af14c7aec 100644 ---- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java -+++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SampleMineTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java -index 0ab88633a..58852e3c4 100644 ---- a/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java -+++ b/kogito-springboot-examples/pmml-springboot-example/src/test/java/org/kie/kogito/pmml/springboot/example/SimpleScorecardTest.java -@@ -21,7 +21,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -index 35fe70cf4..a28941480 100644 ---- a/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -+++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -@@ -22,7 +22,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - - import io.restassured.RestAssured; - import io.restassured.http.ContentType; -diff --git a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -index b3e8048df..69c650592 100644 ---- a/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -+++ b/kogito-springboot-examples/process-decisions-springboot/src/test/java/org.kie.kogito.traffic/TrafficProcessIT.java -@@ -22,7 +22,7 @@ import java.util.Map; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - - import io.restassured.RestAssured; - import io.restassured.http.ContentType; -diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -index 6495d06f8..79875699d 100644 ---- a/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -+++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -@@ -21,7 +21,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -index 66682d68d..0b88d67e7 100644 ---- a/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -+++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -@@ -20,7 +20,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.testcontainers.springboot.MongoDBSpringBootTestResource; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java -index abc62570f..a4b22b143 100644 ---- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java -+++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/DashboardGenerationTest.java -@@ -23,7 +23,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.junit.jupiter.api.extension.ExtendWith; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.junit.jupiter.SpringExtension; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java -index 67e78bfa5..489d18b49 100644 ---- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java -+++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java -@@ -25,7 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.beans.factory.annotation.Qualifier; - import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.junit.jupiter.SpringExtension; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -index 2cd9176a6..83e8ecd7c 100644 ---- a/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -+++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/src/test/java/org/acme/deals/DealsRestIT.java -@@ -20,7 +20,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.testcontainers.springboot.PostgreSqlSpringBootTestResource; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java -index 975926ef5..209a7245a 100644 ---- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java -+++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/OrdersRestIT.java -@@ -26,7 +26,7 @@ import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.beans.factory.annotation.Qualifier; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - -diff --git a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java -index ca00f4a9b..b31ac9498 100644 ---- a/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java -+++ b/kogito-springboot-examples/process-springboot-example/src/test/java/org/kie/kogito/examples/demo/PersonsRestIT.java -@@ -27,7 +27,7 @@ import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.beans.factory.annotation.Qualifier; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -index e45fefd32..b39fb4769 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -@@ -25,7 +25,7 @@ import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; - import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; - import org.springframework.beans.factory.annotation.Value; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -index 32f63e398..37d1a3bd9 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -@@ -23,7 +23,7 @@ import org.kie.kogito.springboot.KogitoSpringbootApplication; - import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; - import org.springframework.beans.factory.annotation.Value; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -index 18d52fdca..8ec6a8a98 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -@@ -20,7 +20,7 @@ import org.junit.jupiter.api.Test; - import org.junit.jupiter.api.extension.ExtendWith; - import org.kie.kogito.tests.KogitoInfinispanSpringbootApplication; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - import org.springframework.test.annotation.DirtiesContext.ClassMode; - import org.springframework.test.context.junit.jupiter.SpringExtension; -diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java -index cd61a4ad9..17ea83ca0 100644 ---- a/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java -+++ b/kogito-springboot-examples/rules-legacy-springboot-example/src/test/java/org/kie/kogito/RestQueryTest.java -@@ -19,7 +19,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.legacy.KogitoSpringbootApplication; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; -diff --git a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java -index 8f54299cf..9a94bc193 100644 ---- a/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java -+++ b/kogito-springboot-examples/ruleunit-springboot-example/src/test/java/org/kie/kogito/decisiontable/springboot/ruleunit/RestQueryTest.java -@@ -19,7 +19,7 @@ import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.kie.kogito.queries.KogitoSpringbootApplication; - import org.springframework.boot.test.context.SpringBootTest; --import org.springframework.boot.web.server.LocalServerPort; -+import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.annotation.DirtiesContext; - - import io.restassured.RestAssured; diff --git a/.ci/environments/quarkus-3/patches/0003_wiremock_update.patch b/.ci/environments/quarkus-3/patches/0003_wiremock_update.patch deleted file mode 100644 index b04922bfe7..0000000000 --- a/.ci/environments/quarkus-3/patches/0003_wiremock_update.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -index 130b10318..b4cb6502e 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml -@@ -25,7 +25,7 @@ - 11 - 3.0.0-M7 - ${version.surefire.plugin} -- 2.33.2 -+ 3.0.0-beta-8 - - - -diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml -index a0b150421..b5d070238 100644 ---- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml -@@ -41,7 +41,7 @@ - - - com.github.tomakehurst -- wiremock-jre8 -+ wiremock - ${version.com.github.tomakehurst.wiremock} - test - diff --git a/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch b/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch deleted file mode 100644 index 47be6d8d5c..0000000000 --- a/.ci/environments/quarkus-3/patches/0004_spring_boot_remove_keycloak_adapter.patch +++ /dev/null @@ -1,609 +0,0 @@ -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml -index a9167a60e..a4d8633e6 100755 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml -@@ -115,19 +115,3 @@ services: - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth/realms/kogito/.well-known/openid-configuration -- -- process-usertasks-with-security-oidc-springboot-with-console: -- container_name: process-usertasks-with-security-oidc-springboot-with-console -- image: org.kie.kogito.examples/process-usertasks-with-security-oidc-springboot-with-console:1.0 -- ports: -- - 8080:8080 -- depends_on: -- infinispan: -- condition: service_healthy -- data-index: -- condition: service_started -- environment: -- MANAGEMENT_ENDPOINTS_WEB_CORS_ALLOWED_ORIGINS: "/.*/" -- INFINISPAN_REMOTE_SERVER_LIST: infinispan:11222 -- SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:29092 -- KEYCLOAK_AUTH_SERVER_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth -\ No newline at end of file -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -index 0e39fbaa0..312ec0080 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml -@@ -28,13 +28,6 @@ - pom - import - -- -- org.keycloak.bom -- keycloak-adapter-bom -- ${version.org.keycloak} -- pom -- import -- - - org.infinispan - infinispan-bom -@@ -65,8 +58,8 @@ - spring-boot-starter-security - - -- org.keycloak -- keycloak-spring-boot-starter -+ org.springframework.security -+ spring-security-oauth2-authorization-server - - - -@@ -79,7 +72,7 @@ - - - org.infinispan -- infinispan-spring-boot-starter-remote -+ infinispan-spring-boot3-starter-remote - - - org.kie.kogito -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -index d72bb6a17..b7bae3369 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -@@ -15,50 +15,26 @@ - */ - package org.kie.kogito.springboot; - --import org.keycloak.adapters.springsecurity.KeycloakConfiguration; --import org.keycloak.adapters.springsecurity.KeycloakSecurityComponents; --import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider; --import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter; --import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.context.annotation.Bean; --import org.springframework.context.annotation.ComponentScan; --import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -+import org.springframework.context.annotation.Configuration; - import org.springframework.security.config.annotation.web.builders.HttpSecurity; --import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper; --import org.springframework.security.core.session.SessionRegistryImpl; --import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy; --import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; -+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -+import org.springframework.security.web.SecurityFilterChain; - --@KeycloakConfiguration --@ComponentScan(basePackageClasses = KeycloakSecurityComponents.class) --class DefaultWebSecurityConfig extends KeycloakWebSecurityConfigurerAdapter { -- -- @Autowired -- public void configureGlobal(AuthenticationManagerBuilder auth) { -- SimpleAuthorityMapper grantedAuthorityMapper = new SimpleAuthorityMapper(); -- grantedAuthorityMapper.setPrefix("ROLE_"); -- -- KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider(); -- keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(grantedAuthorityMapper); -- -- auth.authenticationProvider(keycloakAuthenticationProvider); -- } -+@Configuration -+@EnableWebSecurity -+class DefaultWebSecurityConfig { - - @Bean -- @Override -- protected SessionAuthenticationStrategy sessionAuthenticationStrategy() { -- return new RegisterSessionAuthenticationStrategy( -- new SessionRegistryImpl()); -- } -- -- @Override -- protected void configure(HttpSecurity http) throws Exception { -- super.configure(http); -- http.authorizeRequests() -+ public SecurityFilterChain configure(HttpSecurity http) throws Exception { -+ http.authorizeHttpRequests() - .anyRequest() -- .permitAll(); -+ .authenticated() -+ .and() -+ .oauth2ResourceServer().jwt(); - http.cors() - .and() - .csrf().disable(); -+ return http.build(); - } - } -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java -deleted file mode 100644 -index add510733..000000000 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java -+++ /dev/null -@@ -1,32 +0,0 @@ --/* -- * Licensed to the Apache Software Foundation (ASF) under one -- * or more contributor license agreements. See the NOTICE file -- * distributed with this work for additional information -- * regarding copyright ownership. The ASF licenses this file -- * to you under the Apache License, Version 2.0 (the -- * "License"); you may not use this file except in compliance -- * with the License. You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, -- * software distributed under the License is distributed on an -- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -- * KIND, either express or implied. See the License for the -- * specific language governing permissions and limitations -- * under the License. -- */ --package org.kie.kogito.springboot; -- --import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; --import org.springframework.context.annotation.Bean; --import org.springframework.context.annotation.Configuration; -- --@Configuration --public class KeycloakResolverConfig { -- -- @Bean -- public KeycloakSpringBootConfigResolver KeycloakConfigResolver() { -- return new KeycloakSpringBootConfigResolver(); -- } --} -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties -index 171e1bc03..3d3238bea 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties -@@ -19,22 +19,7 @@ - server.address=0.0.0.0 - infinispan.remote.server-list=127.0.0.1:11222 - --keycloak.auth-server-url=http://localhost:8480/auth -- --keycloak.realm=kogito --keycloak.resource=kogito-app --keycloak.credentials.secret=secret --keycloak.cors=true --keycloak.ssl-required=external --keycloak.bearer-only=true --keycloak.use-resource-role-mappings=true -- --kogito.dataindex.http.url=http://localhost:8180 --kogito.service.url=http://localhost:8080 --kogito.persistence.type=infinispan -- --spring.kafka.bootstrap-servers=localhost:9092 -- -+spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8480/auth/realms/kogito - - #mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 - mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -index b39fb4769..1ec08b142 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java -@@ -15,10 +15,11 @@ - */ - package org.acme.travels; - -+import io.restassured.RestAssured; -+import io.restassured.http.ContentType; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.junit.jupiter.api.extension.ExtendWith; --import org.keycloak.representations.AccessTokenResponse; - import org.kie.kogito.springboot.KogitoSpringbootApplication; - import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; - import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; -@@ -29,16 +30,13 @@ import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - --import io.restassured.RestAssured; --import io.restassured.http.ContentType; -- - import static io.restassured.RestAssured.given; - import static org.hamcrest.CoreMatchers.is; - import static org.hamcrest.CoreMatchers.notNullValue; - - @ExtendWith(SpringExtension.class) - @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) --@ContextConfiguration(initializers = { KeycloakSpringBootTestResource.class, InfinispanSpringBootTestResource.Conditional.class, KafkaSpringBootTestResource.class }) -+@ContextConfiguration(initializers = {KeycloakSpringBootTestResource.class, InfinispanSpringBootTestResource.Conditional.class, KafkaSpringBootTestResource.class}) - public class ApprovalsRestIT { - - @LocalServerPort -@@ -60,8 +58,7 @@ public class ApprovalsRestIT { - .when() - .post("/approvals") - .then() -- .statusCode(400); -- -+ .statusCode(401); - } - - @Test -@@ -96,7 +93,7 @@ public class ApprovalsRestIT { - .get("/approvals/" + id + "/tasks?user=admin&group=managers") - .then() - .statusCode(200) -- .body("$.size", is(1)) -+ .body("size()", is(1)) - .body("[0].name", is("firstLineApproval")) - .extract() - .path("[0].id"); -@@ -135,8 +132,8 @@ public class ApprovalsRestIT { - .param("client_secret", "secret") - .when() - .post(keycloakUrl + "/realms/kogito/protocol/openid-connect/token") -- .as(AccessTokenResponse.class).getToken(); -- -+ .then() -+ .extract() -+ .path("access_token"); - } -- - } -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties -index 7740348dd..a1451ed66 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties -@@ -19,8 +19,5 @@ - --keycloak.realm=kogito --keycloak.resource=kogito-app --keycloak.credentials.secret=secret --keycloak.bearer-only=true -+spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8480/auth/realms/kogito - - spring.main.allow-bean-definition-overriding=true - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -index ea037b1f8..7b71f28df 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml -@@ -27,13 +27,6 @@ - pom - import - -- -- org.keycloak.bom -- keycloak-adapter-bom -- ${version.org.keycloak} -- pom -- import -- - - - -@@ -47,8 +40,8 @@ - spring-boot-starter-security - - -- org.keycloak -- keycloak-spring-boot-starter -+ org.springframework.security -+ spring-security-oauth2-authorization-server - - - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -index e1e9fc439..b7bae3369 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java -@@ -15,50 +15,26 @@ - */ - package org.kie.kogito.springboot; - --import org.keycloak.adapters.springsecurity.KeycloakConfiguration; --import org.keycloak.adapters.springsecurity.KeycloakSecurityComponents; --import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider; --import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter; --import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.context.annotation.Bean; --import org.springframework.context.annotation.ComponentScan; --import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -+import org.springframework.context.annotation.Configuration; - import org.springframework.security.config.annotation.web.builders.HttpSecurity; --import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper; --import org.springframework.security.core.session.SessionRegistryImpl; --import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy; --import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; -+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -+import org.springframework.security.web.SecurityFilterChain; - --@KeycloakConfiguration --@ComponentScan(basePackageClasses = KeycloakSecurityComponents.class) --class DefaultWebSecurityConfig extends KeycloakWebSecurityConfigurerAdapter { -- -- @Autowired -- public void configureGlobal(AuthenticationManagerBuilder auth) { -- SimpleAuthorityMapper grantedAuthorityMapper = new SimpleAuthorityMapper(); -- grantedAuthorityMapper.setPrefix("ROLE_"); -- -- KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider(); -- keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(grantedAuthorityMapper); -- -- auth.authenticationProvider(keycloakAuthenticationProvider); -- } -+@Configuration -+@EnableWebSecurity -+class DefaultWebSecurityConfig { - - @Bean -- @Override -- protected SessionAuthenticationStrategy sessionAuthenticationStrategy() { -- return new RegisterSessionAuthenticationStrategy( -- new SessionRegistryImpl()); -- } -- -- @Override -- protected void configure(HttpSecurity http) throws Exception { -- super.configure(http); -- http.csrf().disable() -- .authorizeRequests() -- .antMatchers("/approvals/**") -+ public SecurityFilterChain configure(HttpSecurity http) throws Exception { -+ http.authorizeHttpRequests() -+ .anyRequest() - .authenticated() -- .antMatchers("/docs/**").permitAll() -- .anyRequest().permitAll(); -+ .and() -+ .oauth2ResourceServer().jwt(); -+ http.cors() -+ .and() -+ .csrf().disable(); -+ return http.build(); - } - } -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java -deleted file mode 100644 -index add510733..000000000 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/java/org/kie/kogito/springboot/KeycloakResolverConfig.java -+++ /dev/null -@@ -1,32 +0,0 @@ --/* -- * Licensed to the Apache Software Foundation (ASF) under one -- * or more contributor license agreements. See the NOTICE file -- * distributed with this work for additional information -- * regarding copyright ownership. The ASF licenses this file -- * to you under the Apache License, Version 2.0 (the -- * "License"); you may not use this file except in compliance -- * with the License. You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, -- * software distributed under the License is distributed on an -- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -- * KIND, either express or implied. See the License for the -- * specific language governing permissions and limitations -- * under the License. -- */ --package org.kie.kogito.springboot; -- --import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; --import org.springframework.context.annotation.Bean; --import org.springframework.context.annotation.Configuration; -- --@Configuration --public class KeycloakResolverConfig { -- -- @Bean -- public KeycloakSpringBootConfigResolver KeycloakConfigResolver() { -- return new KeycloakSpringBootConfigResolver(); -- } --} -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties -index 05c02cbc0..245366542 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/main/resources/application.properties -@@ -2,10 +2,6 @@ server.address=0.0.0.0 - - spring.main.allow-bean-definition-overriding=true - --keycloak.auth-server-url=http://localhost:8281/auth --keycloak.realm=kogito --keycloak.resource=kogito-app --keycloak.credentials.secret=secret --keycloak.bearer-only=true -+spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8281/auth/realms/kogito - - -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -index 37d1a3bd9..193d703af 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/java/org/acme/travels/ApprovalsRestIT.java -@@ -15,10 +15,11 @@ - */ - package org.acme.travels; - -+import io.restassured.RestAssured; -+import io.restassured.http.ContentType; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.junit.jupiter.api.extension.ExtendWith; --import org.keycloak.representations.AccessTokenResponse; - import org.kie.kogito.springboot.KogitoSpringbootApplication; - import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; - import org.springframework.beans.factory.annotation.Value; -@@ -27,9 +28,6 @@ import org.springframework.boot.test.web.server.LocalServerPort; - import org.springframework.test.context.ContextConfiguration; - import org.springframework.test.context.junit.jupiter.SpringExtension; - --import io.restassured.RestAssured; --import io.restassured.http.ContentType; -- - import static io.restassured.RestAssured.given; - import static org.hamcrest.CoreMatchers.is; - import static org.hamcrest.CoreMatchers.notNullValue; -@@ -59,7 +57,6 @@ public class ApprovalsRestIT { - .post("/approvals") - .then() - .statusCode(401); -- - } - - @Test -@@ -83,7 +80,7 @@ public class ApprovalsRestIT { - .get("/approvals") - .then() - .statusCode(200) -- .body("$.size()", is(1), "[0].id", is(id)); -+ .body("size()", is(1), "[0].id", is(id)); - - // get just started approval - given() -@@ -105,7 +102,7 @@ public class ApprovalsRestIT { - .get("/approvals/" + id + "/tasks?user=admin&group=managers") - .then() - .statusCode(200) -- .body("$.size", is(1)) -+ .body("size()", is(1)) - .body("[0].name", is("firstLineApproval")) - .extract() - .path("[0].id"); -@@ -144,8 +141,8 @@ public class ApprovalsRestIT { - .param("client_secret", "secret") - .when() - .post(keycloakUrl + "/realms/kogito/protocol/openid-connect/token") -- .as(AccessTokenResponse.class).getToken(); -- -+ .then() -+ .extract() -+ .path("access_token"); - } -- - } -diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties -index a2dac0b06..3be2ed592 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties -+++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/src/test/resources/application.properties -@@ -19,7 +19,3 @@ --keycloak.auth-server-url=http://localhost:8281/auth --keycloak.realm=kogito --keycloak.resource=kogito-app --keycloak.credentials.secret=secret --keycloak.bearer-only=true -+spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8281/auth/realms/kogito - - spring.main.allow-bean-definition-overriding=true -\ No newline at end of file -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -index 375818c87..17f4bb156 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml -@@ -45,6 +45,12 @@ - org.kie.kogito - kogito-processes-spring-boot-starter - -+ -+ -+ com.fasterxml.jackson.datatype -+ jackson-datatype-jakarta-jsonp -+ -+ - - org.springframework.boot - spring-boot-starter-test -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java -index 714b155cb..0c1092cd3 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java -@@ -21,22 +21,24 @@ import org.springframework.context.annotation.Configuration; - import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; - import org.springframework.security.config.annotation.web.builders.HttpSecurity; - import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; --import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; - import org.springframework.security.crypto.password.NoOpPasswordEncoder; - import org.springframework.security.crypto.password.PasswordEncoder; -+import org.springframework.security.web.SecurityFilterChain; - --@Configuration("kieServerSecurity") -+@Configuration - @EnableWebSecurity --public class DefaultWebSecurityConfig extends WebSecurityConfigurerAdapter { -+public class DefaultWebSecurityConfig { - -- @Override -- protected void configure(HttpSecurity http) throws Exception { -+ @Bean -+ public SecurityFilterChain configure(HttpSecurity http) throws Exception { - http - .csrf().disable() -- .authorizeRequests() -- .antMatchers("/**").authenticated() -+ .authorizeHttpRequests() -+ .requestMatchers("/**").authenticated() - .and() - .httpBasic(); -+ -+ return http.build(); - } - - @Autowired -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java -index 882c0ef2e..017ae966b 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/LogEventPublisher.java -@@ -19,6 +19,7 @@ import java.util.Collection; - - import org.kie.kogito.event.DataEvent; - import org.kie.kogito.event.EventPublisher; -+import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.stereotype.Component; - - import com.fasterxml.jackson.core.JsonProcessingException; -@@ -27,7 +28,12 @@ import com.fasterxml.jackson.databind.ObjectMapper; - @Component - public class LogEventPublisher implements EventPublisher { - -- ObjectMapper json = new ObjectMapper(); -+ private ObjectMapper json; -+ -+ @Autowired -+ public void setMapper(ObjectMapper json) { -+ this.json = json; -+ } - - @Override - public void publish(DataEvent event) { -diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -index 8ec6a8a98..d9cca3c9a 100644 ---- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -+++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/test/java/org/acme/travels/security/springboot/ApprovalsRestTest.java -@@ -15,6 +15,8 @@ - */ - package org.acme.travels.security.springboot; - -+import org.hamcrest.Description; -+import org.hamcrest.Matcher; - import org.junit.jupiter.api.BeforeEach; - import org.junit.jupiter.api.Test; - import org.junit.jupiter.api.extension.ExtendWith; -@@ -99,7 +101,7 @@ public class ApprovalsRestTest { - .get("/approvals/" + id + "/tasks?user=admin&group=managers") - .then() - .statusCode(200) -- .body("$.size", is(1)) -+ .body("size()", is(1)) - .body("[0].name", is("firstLineApproval")) - .extract() - .path("[0].id"); diff --git a/.ci/environments/quarkus-3/project-recipe.yml b/.ci/environments/quarkus-3/project-recipe.yml deleted file mode 100644 index 22ce0b87e9..0000000000 --- a/.ci/environments/quarkus-3/project-recipe.yml +++ /dev/null @@ -1,33 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.kie.kogito.Quarkus3Migration -displayName: All Quarkus 3 Migration for Kogito Runtimes project -recipeList: - # TODO to update to Final version once available - - org.openrewrite.maven.ChangePropertyValue: - key: version.org.apache.camel.quarkus - newValue: 3.0.0-M1 - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.springdoc - oldArtifactId: springdoc-openapi-ui - newGroupId: org.springdoc - newArtifactId: springdoc-openapi-starter-webmvc-ui diff --git a/.ci/environments/quarkus-3/quarkus3-base-recipe.yml b/.ci/environments/quarkus-3/quarkus3-base-recipe.yml deleted file mode 100644 index acc3cb792f..0000000000 --- a/.ci/environments/quarkus-3/quarkus3-base-recipe.yml +++ /dev/null @@ -1,3382 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -##### -# Rules coming from https://github.com/openrewrite/rewrite-migrate-java/blob/main/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml -# modified to: -# - use the Jakarta EE 10 versions (except for JPA as we are waiting for the Hibernate ORM 6 upgrade) -# - not add new dependencies but transform them -##### - -##### -# Update the Quarkiverse extensions -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkus.bot - artifactId: 'build-reporter-*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.vault - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.amazonservices - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.cxf - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.jsch - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.jberet - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.artemis - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.config - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.freemarker - artifactId: '*' - newVersion: 1.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.githubapp - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.mybatis - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.messaginghub - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.prettytime - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.xmlsec - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.jef - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.githubaction - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.hibernatesearchextras - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.jackson-jq - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.jdbc - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.microprofile - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.minio - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.pact - artifactId: '*' - newVersion: 1.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.poi - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.primefaces - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.reactivemessaging.http - artifactId: '*' - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.renarde - artifactId: '*' - newVersion: 3.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.quarkiverse.shardingsphere - artifactId: '*' - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxActivationMigrationToJakartaActivation -displayName: Migrate deprecated `javax.activation` packages to `jakarta.activation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - activation - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.activation - artifactId: jakarta.activation-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.activation - newPackageName: jakarta.activation - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.activation - oldArtifactId: javax.activation-api - newGroupId: jakarta.activation - newArtifactId: jakarta.activation-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationMigrationToJakartaAnnotation -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - annotation - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.annotation - artifactId: jakarta.annotation-api - newVersion: 2.x - - org.openrewrite.java.migrate.jakarta.ChangeJavaxAnnotationToJakarta - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.annotation - oldArtifactId: javax.annotation-api - newGroupId: jakarta.annotation - newArtifactId: jakarta.annotation-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.ChangeJavaxAnnotationToJakarta -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. Excludes `javax.annotation.processing`. -tags: - - batch - - javax - - jakarta - -recipeList: - - org.openrewrite.java.migrate.jakarta.JavaxAnnotationPackageToJakarta - - org.openrewrite.java.migrate.jakarta.JavaxAnnotationSecurityPackageToJakarta - - org.openrewrite.java.migrate.jakarta.JavaxAnnotationSqlPackageToJakarta - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationPackageToJakarta -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Change type of classes in the `javax.annotation` package to jakarta. -tags: - - batch - - javax - - jakarta - -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.Generated - newFullyQualifiedTypeName: jakarta.annotation.Generated - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.ManagedBean - newFullyQualifiedTypeName: jakarta.annotation.ManagedBean - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.PostConstruct - newFullyQualifiedTypeName: jakarta.annotation.PostConstruct - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.PreDestroy - newFullyQualifiedTypeName: jakarta.annotation.PreDestroy - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.Priority - newFullyQualifiedTypeName: jakarta.annotation.Priority - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.Resource - newFullyQualifiedTypeName: jakarta.annotation.Resource - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.Resources - newFullyQualifiedTypeName: jakarta.annotation.Resources - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationSecurityPackageToJakarta -displayName: Migrate deprecated `javax.annotation.security` packages to `jakarta.annotation.security` -description: Change type of classes in the `javax.annotation.security` package to jakarta. -tags: - - batch - - javax - - jakarta - -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.security.DeclareRoles - newFullyQualifiedTypeName: jakarta.annotation.security.DeclareRoles - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.security.DenyAll - newFullyQualifiedTypeName: jakarta.annotation.security.DenyAll - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.security.PermitAll - newFullyQualifiedTypeName: jakarta.annotation.security.PermitAll - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.security.RolesAllowed - newFullyQualifiedTypeName: jakarta.annotation.security.RolesAllowed - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.security.RunAs - newFullyQualifiedTypeName: jakarta.annotation.security.RunAs - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationSqlPackageToJakarta -displayName: Migrate deprecated `javax.annotation.sql` packages to `jakarta.annotation.sql` -description: Change type of classes in the `javax.annotation.sql` package to jakarta. -tags: - - batch - - javax - - jakarta - -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinition - newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinition - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinitions - newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinitions - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAuthenticationMigrationToJakartaAuthentication -displayName: Migrate deprecated `javax.security.auth.message` packages to `jakarta.security.auth.message` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - authentication - - security - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.authorization - artifactId: jakarta.authorization-api - newVersion: 2.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.authentication - artifactId: jakarta.authentication-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.security.auth.message - newPackageName: jakarta.security.auth.message - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.security.auth.message - oldArtifactId: javax.security.auth.message-api - newGroupId: jakarta.authentication - newArtifactId: jakarta.authentication-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAuthorizationMigrationToJakartaAuthorization -displayName: Migrate deprecated `javax.security.jacc` packages to `jakarta.security.jacc` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - authorization - - security - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.authorization - artifactId: jakarta.authorization-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.security.jacc - newPackageName: jakarta.security.jacc - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.security.jacc - oldArtifactId: javax.security.jacc-api - newGroupId: jakarta.authorization - newArtifactId: jakarta.authorization-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxBatchMigrationToJakartaBatch -displayName: Migrate deprecated `javax.batch` packages to `jakarta.batch` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - batch - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.batch - artifactId: jakarta.batch-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.batch - newPackageName: jakarta.batch - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.batch - oldArtifactId: javax.batch-api - newGroupId: jakarta.batch - newArtifactId: jakarta.batch-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxValidationMigrationToJakartaValidation -displayName: Migrate deprecated `javax.validation` packages to `jakarta.validation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - validation - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.validation - artifactId: jakarta.validation-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.validation - newPackageName: jakarta.validation - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.validation - oldArtifactId: validation-api - newGroupId: jakarta.validation - newArtifactId: jakarta.validation-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxDecoratorToJakartaDecorator -displayName: Migrate deprecated `javax.decorator` packages to `jakarta.decorator` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.enterprise - artifactId: jakarta.enterprise.cdi-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.decorator - newPackageName: jakarta.decorator - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.enterprise - oldArtifactId: cdi-api - newGroupId: jakarta.enterprise - newArtifactId: jakarta.enterprise.cdi-api - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxEjbToJakartaEjb -displayName: Migrate deprecated `javax.ejb` packages to `jakarta.ejb` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.ejb - artifactId: jakarta.ejb-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.ejb - newPackageName: jakarta.ejb - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.ejb - oldArtifactId: javax.ejb-api - newGroupId: jakarta.ejb - newArtifactId: jakarta.ejb-api - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxElToJakartaEl -displayName: Migrate deprecated `javax.el` packages to `jakarta.el` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.el - artifactId: jakarta.el-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.el - newPackageName: jakarta.el - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.el - oldArtifactId: javax.el-api - newGroupId: jakarta.el - newArtifactId: jakarta.el-api - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxEnterpriseToJakartaEnterprise -displayName: Migrate deprecated `javax.enterprise` packages to `jakarta.enterprise` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.enterprise - artifactId: jakarta.enterprise.cdi-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.enterprise - newPackageName: jakarta.enterprise - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.enterprise - oldArtifactId: cdi-api - newGroupId: jakarta.enterprise - newArtifactId: jakarta.enterprise.cdi-api - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxFacesToJakartaFaces -displayName: Migrate deprecated `javax.faces` packages to `jakarta.faces` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.faces - artifactId: jakarta.faces-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.faces - newPackageName: jakarta.faces - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.faces - oldArtifactId: javax.faces-api - newGroupId: jakarta.faces - newArtifactId: jakarta.faces-api - newVersion: 4.x - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - groupId: org.glassfish - artifactId: javax.faces - newGroupId: org.glassfish - newArtifactId: jakarta.faces - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxInjectMigrationToJakartaInject -displayName: Migrate deprecated `javax.inject` packages to `jakarta.inject` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - inject - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.inject - artifactId: jakarta.inject-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.inject - newPackageName: jakarta.inject - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.inject - oldArtifactId: javax.inject-api - newGroupId: jakarta.inject - newArtifactId: jakarta.inject-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxInterceptorToJakartaInterceptor -displayName: Migrate deprecated `javax.interceptor` packages to `jakarta.interceptor` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.interceptor - artifactId: jakarta.interceptor-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.interceptor - newPackageName: jakarta.interceptor - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.interceptor - oldArtifactId: javax.interceptor-api - newGroupId: jakarta.interceptor - newArtifactId: jakarta.interceptor-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJmsToJakartaJms -displayName: Migrate deprecated `javax.jms` packages to `jakarta.jms` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.jms - artifactId: jakarta.jms-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.jms - newPackageName: jakarta.jms - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.jms - oldArtifactId: javax.jms-api - newGroupId: jakarta.jms - newArtifactId: jakarta.jms-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJsonToJakartaJson -displayName: Migrate deprecated `javax.json` packages to `jakarta.json` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.json - artifactId: jakarta.json-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.json - newPackageName: jakarta.json - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.json - oldArtifactId: javax.json-api - newGroupId: jakarta.json - newArtifactId: jakarta.json-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJwsToJakartaJws -displayName: Migrate deprecated `javax.jws` packages to `jakarta.jws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.jws - artifactId: jakarta.jws-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.jws - newPackageName: jakarta.jws - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.jws - oldArtifactId: javax.jws-api - newGroupId: jakarta.jws - newArtifactId: jakarta.jws-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxMailToJakartaMail -displayName: Migrate deprecated `javax.mail` packages to `jakarta.mail` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.mail - artifactId: jakarta.mail-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.mail - newPackageName: jakarta.mail - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.mail - oldArtifactId: javax.mail-api - newGroupId: jakarta.mail - newArtifactId: jakarta.mail-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence -displayName: Migrate deprecated `javax.persistence` packages to `jakarta.persistence` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.persistence - artifactId: jakarta.persistence-api - # TODO upgrade this to 3.x once we have Hibernate ORM 6 - newVersion: 3.0.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.persistence - newPackageName: jakarta.persistence - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.persistence - oldArtifactId: javax.persistence - newGroupId: jakarta.persistence - newArtifactId: jakarta.persistence-api - # TODO upgrade this to 3.x once we have Hibernate ORM 6 - newVersion: 3.0.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxResourceToJakartaResource -displayName: Migrate deprecated `javax.resource` packages to `jakarta.resource` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.resource - artifactId: jakarta.resource-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.resource - newPackageName: jakarta.resource - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.resource - oldArtifactId: javax.resource-api - newGroupId: jakarta.resource - newArtifactId: jakarta.resource-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxSecurityToJakartaSecurity -displayName: Migrate deprecated `javax.security.enterprise` packages to `jakarta.security.enterprise` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.security.enterprise - artifactId: jakarta.security.enterprise-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.security.enterprise - newPackageName: jakarta.security.enterprise - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.security.enterprise - oldArtifactId: javax.security.enterprise-api - newGroupId: jakarta.security.enterprise - newArtifactId: jakarta.security.enterprise-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxServletToJakartaServlet -displayName: Migrate deprecated `javax.servlet` packages to `jakarta.servlet` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.servlet - artifactId: jakarta.servlet-api - newVersion: 6.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.servlet - newPackageName: jakarta.servlet - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.servlet - oldArtifactId: javax.servlet-api - newGroupId: jakarta.servlet - newArtifactId: jakarta.servlet-api - newVersion: 6.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxTransactionMigrationToJakartaTransaction -displayName: Migrate deprecated `javax.transaction` packages to `jakarta.transaction` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - transaction - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.transaction - artifactId: jakarta.transaction-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.transaction - newPackageName: jakarta.transaction - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.transaction - oldArtifactId: javax.transaction-api - newGroupId: jakarta.transaction - newArtifactId: jakarta.transaction-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxWebsocketToJakartaWebsocket -displayName: Migrate deprecated `javax.websocket` packages to `jakarta.websocket` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.websocket - artifactId: jakarta.websocket-api - newVersion: 2.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.websocket - newPackageName: jakarta.websocket - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.websocket - oldArtifactId: javax.websocket-api - newGroupId: jakarta.websocket - newArtifactId: jakarta.websocket-api - newVersion: 2.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxWsToJakartaWs -displayName: Migrate deprecated `javax.ws` packages to `jakarta.ws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.ws.rs - artifactId: jakarta.ws.rs-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.ws - newPackageName: jakarta.ws - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.ws.rs - oldArtifactId: javax.ws.rs-api - newGroupId: jakarta.ws.rs - newArtifactId: jakarta.ws.rs-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind -displayName: Migrate deprecated `javax.xml.bind` packages to `jakarta.xml.bind` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - jaxb - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.xml.bind - artifactId: jakarta.xml.bind-api - newVersion: 4.x - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: org.glassfish.jaxb - artifactId: jaxb-runtime - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.xml.bind - newPackageName: jakarta.xml.bind - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.xml.bind - oldArtifactId: jaxb-api - newGroupId: jakarta.xml.bind - newArtifactId: jakarta.xml.bind-api - newVersion: 4.x - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.sun.xml.bind - oldArtifactId: jaxb-impl - newGroupId: org.glassfish.jaxb - newArtifactId: jaxb-runtime - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlSoapToJakartaXmlSoap -displayName: Migrate deprecated `javax.soap` packages to `jakarta.soap` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.xml.soap - artifactId: jakarta.xml.soap-api - newVersion: 3.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.xml.soap - newPackageName: jakarta.xml.soap - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.xml.soap - oldArtifactId: javax.xml.soap-api - newGroupId: jakarta.xml.soap - newArtifactId: jakarta.xml.soap-api - newVersion: 3.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlWsMigrationToJakartaXmlWs -displayName: Migrate deprecated `javax.xml.ws` packages to `jakarta.xml.ws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: - - jaxws - - javax - - jakarta - -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: jakarta.xml.ws - artifactId: jakarta.xml.ws-api - newVersion: 4.x - - org.openrewrite.java.ChangePackage: - oldPackageName: javax.xml.ws - newPackageName: jakarta.xml.ws - recursive: true - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: javax.xml.ws - oldArtifactId: jaxws-api - newGroupId: jakarta.xml.ws - newArtifactId: jakarta.xml.ws-api - newVersion: 4.x - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersistenceXml -displayName: Migrate xmlns entries in `persistence.xml` files -description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. - -recipeList: - # TODO upgrade for JPA 3.1 - - org.openrewrite.xml.ChangeTagAttribute: - attributeName: name - elementName: //property - oldValue: javax.persistence - newValue: jakarta.persistence - fileMatcher: "**/persistence.xml" - - org.openrewrite.xml.ChangeTagAttribute: - attributeName: version - elementName: persistence - newValue: 3.0 - fileMatcher: "**/persistence.xml" - - org.openrewrite.xml.ChangeTagAttribute: - attributeName: xmlns - elementName: persistence - oldValue: http://xmlns.jcp.org - newValue: https://jakarta.ee - fileMatcher: "**/persistence.xml" - - org.openrewrite.xml.ChangeTagAttribute: - attributeName: xsi:schemaLocation - elementName: persistence - newValue: https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd - fileMatcher: "**/persistence.xml" - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta -displayName: Migrate Jackson from javax to jakarta namespace -description: > - Java EE has been rebranded to Jakarta EE. This recipe replaces existing Jackson dependencies with their counterparts - that are compatible with Jakarta EE. - -recipeList: - # JAXB annotations support - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.module - oldArtifactId: jackson-module-jaxb-annotations - newGroupId: com.fasterxml.jackson.module - newArtifactId: jackson-module-jakarta-xmlbind-annotations - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.module - oldArtifactId: jackson-module-jaxb-annotations - newGroupId: com.fasterxml.jackson.module - newArtifactId: jackson-module-jakarta-xmlbind-annotations - # JAXRS providers - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-cbor-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-cbor-provider - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-cbor-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-cbor-provider - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-json-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-json-provider - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-json-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-json-provider - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-smile-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-smile-provider - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-smile-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-smile-provider - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-xml-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-xml-provider - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-xml-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-xml-provider - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-yaml-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-yaml-provider - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.jaxrs - oldArtifactId: jackson-jaxrs-yaml-provider - newGroupId: com.fasterxml.jackson.jakarta.rs - newArtifactId: jackson-jakarta-rs-yaml-provider - # JSONP datatypes - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.datatype - oldArtifactId: jackson-datatype-jsr353 - newGroupId: com.fasterxml.jackson.datatype - newArtifactId: jackson-datatype-jakarta-jsonp - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: com.fasterxml.jackson.datatype - oldArtifactId: jackson-datatype-jsr353 - newGroupId: com.fasterxml.jackson.datatype - newArtifactId: jackson-datatype-jakarta-jsonp - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.glassfish - oldArtifactId: javax.json - newGroupId: org.eclipse.parsson - newArtifactId: parsson - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: org.glassfish - oldArtifactId: javax.json - newGroupId: org.eclipse.parsson - newArtifactId: parsson - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.glassfish - oldArtifactId: jakarta.json - newGroupId: org.eclipse.parsson - newArtifactId: parsson - - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: - oldGroupId: org.glassfish - oldArtifactId: jakarta.json - newGroupId: org.eclipse.parsson - newArtifactId: parsson - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: com.fasterxml.jackson.datatype.jsr353.JSR353Module - newFullyQualifiedTypeName: com.fasterxml.jackson.datatype.jsonp.JSONPModule - - org.openrewrite.java.ChangePackage: - oldPackageName: com.fasterxml.jackson.jaxrs - newPackageName: com.fasterxml.jackson.jakarta.rs - recursive: true - ---- -# Currently this recipe is only updating the artifacts to a version that is compatible with J2EE 9. There still may be -# breaking changes to the Rest Assured API that need to be addressed. -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.RestAssuredJavaxToJakarta -displayName: Migrate RestAssured from javax to jakarta namespace by upgrading to a version compatible with J2EE9 -description: > - Java EE has been rebranded to Jakarta EE. This recipe replaces existing RestAssured dependencies with their - counterparts that are compatible with Jakarta EE. -recipeList: - - org.openrewrite.maven.UpgradeDependencyVersion: - groupId: io.rest-assured - artifactId: "*" - newVersion: 5.x -##### -# Additional rules coming from our Quarkus Jakarta migration and feedback from the field -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaAdditionalMigration -recipeList: - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.glassfish - oldArtifactId: jakarta.el - newGroupId: org.glassfish.expressly - newArtifactId: expressly - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-core - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-envers - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-jpamodelgen - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-spatial - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-testing - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-micrometer - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-jcache - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-infinispan - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: hibernate-ehcache - newGroupId: org.hibernate.orm - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate.search - oldArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling - newGroupId: org.hibernate.search - newArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling-jakarta - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate.search - oldArtifactId: hibernate-search-mapper-orm - newGroupId: org.hibernate.search - newArtifactId: hibernate-search-mapper-orm-jakarta - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.hibernate - oldArtifactId: quarkus-local-cache - newGroupId: org.hibernate - newArtifactId: quarkus-local-cache-jakarta - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.jboss.spec.javax.ws.rs - oldArtifactId: jboss-jaxrs-api_2.1_spec - newGroupId: jakarta.ws.rs - newArtifactId: jakarta.ws.rs-api - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.jboss.spec.javax.xml.bind - oldArtifactId: jboss-jaxb-api_2.3_spec - newGroupId: jakarta.xml.bind - newArtifactId: jakarta.xml.bind-api - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.jboss.spec.javax.transaction - oldArtifactId: jboss-transaction-api_1.3_spec - newGroupId: jakarta.transaction - newArtifactId: jakarta.transaction-api - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.sun.activation - oldArtifactId: jakarta.activation - newGroupId: org.eclipse.angus - newArtifactId: angus-activation - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: com.sun.activation - oldArtifactId: javax.activation - newGroupId: org.eclipse.angus - newArtifactId: angus-activation - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.jboss.spec.javax.ejb - oldArtifactId: jboss-ejb-api_3.1_spec - newGroupId: jakarta.ejb - newArtifactId: jakarta.ejb-api - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.keycloak - oldArtifactId: keycloak-admin-client - newGroupId: org.keycloak - newArtifactId: keycloak-admin-client-jakarta - - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: - oldGroupId: org.keycloak - oldArtifactId: keycloak-admin-client - newGroupId: org.keycloak - newArtifactId: keycloak-admin-client-jakarta -# Commented for now as OpenRewrite doesn't reload the model and adds the exclusions -# even when the artifacts are not transitive dependencies in Quarkus 3 -# - org.openrewrite.maven.ExcludeDependency: -# groupId: com.sun.activation -# artifactId: jakarta.activation -# - org.openrewrite.maven.ExcludeDependency: -# groupId: com.sun.activation -# artifactId: javax.activation -# - org.openrewrite.maven.ExcludeDependency: -# groupId: org.glassfish -# artifactId: jakarta.el - -#### -# Rename javax service files -#### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.RenameJavaxServiceFiles -displayName: Rename a file example -recipeList: - - org.openrewrite.RenameFile: - fileMatcher: '**/META-INF/services/javax.ws.rs.ext.Providers' - fileName: jakarta.ws.rs.ext.Providers - - org.openrewrite.RenameFile: - fileMatcher: '**/META-INF/services/javax.ws.rs.client.ClientBuilder' - fileName: jakarta.ws.rs.client.ClientBuilder - - org.openrewrite.RenameFile: - fileMatcher: '**/META-INF/services/javax.ws.rs.sse.SseEventSource$Builder' - fileName: jakarta.ws.rs.sse.SseEventSource$Builder - -##### -# Additional recipes for Quarkus 3 not related to the Jakarta migration -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.AdditionalChanges -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.MultipartFormDataOutput - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.MultipartFormDataOutput - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.PartItem - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.PartItem - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.FormData.FormValue - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.FormValue - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: io.quarkus.test.junit.NativeImageTest - newFullyQualifiedTypeName: io.quarkus.test.junit.QuarkusIntegrationTest - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: io.quarkus.test.junit.DisabledOnNativeImage - newFullyQualifiedTypeName: io.quarkus.test.junit.DisabledOnIntegrationTest - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.MultipartForm - newFullyQualifiedTypeName: jakarta.ws.rs.BeanParam - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: io.smallrye.reactive.messaging.providers.connectors.InMemoryConnector - newFullyQualifiedTypeName: io.smallrye.reactive.messaging.memory.InMemoryConnector - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: io.quarkus.hibernate.reactive.panache.common.runtime.ReactiveTransactional - newFullyQualifiedTypeName: io.quarkus.hibernate.reactive.panache.common.WithTransaction - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: io.quarkus.arc.Priority - newFullyQualifiedTypeName: jakarta.annotation.Priority - - org.openrewrite.text.FindAndReplace: - find: quarkus-bootstrap-maven-plugin - replace: quarkus-extension-maven-plugin - fileMatcher: '**/pom.xml' - -##### -# Adjust properties in application.properties -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationProperties -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/application*.properties" -recipeList: - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.expose - newPropertyKey: quarkus.kubernetes.ingress.expose - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.expose - newPropertyKey: quarkus.openshift.route.expose - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.host - newPropertyKey: quarkus.kubernetes.ingress.host - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.host - newPropertyKey: quarkus.openshift.route.host - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.group - newPropertyKey: quarkus.kubernetes.part-of - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.group - newPropertyKey: quarkus.openshift.part-of - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.jib.labels - newPropertyKey: quarkus.container-image.labels - -##### -# Adjust properties in application.yml -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationYml -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/application*.yml" -recipeList: - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.expose - newPropertyKey: quarkus.kubernetes.ingress.expose - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.expose - newPropertyKey: quarkus.openshift.route.expose - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.host - newPropertyKey: quarkus.kubernetes.ingress.host - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.host - newPropertyKey: quarkus.openshift.route.host - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.group - newPropertyKey: quarkus.kubernetes.part-of - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.group - newPropertyKey: quarkus.openshift.part-of - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.jib.labels - newPropertyKey: quarkus.container-image.labels - -##### -# Adjust properties in application.yaml -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationYaml -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/application*.yaml" -recipeList: - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.expose - newPropertyKey: quarkus.kubernetes.ingress.expose - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.expose - newPropertyKey: quarkus.openshift.route.expose - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.host - newPropertyKey: quarkus.kubernetes.ingress.host - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.host - newPropertyKey: quarkus.openshift.route.host - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.kubernetes.group - newPropertyKey: quarkus.kubernetes.part-of - - org.openrewrite.yaml.ChangePropertyKey: - oldPropertyKey: quarkus.openshift.group - newPropertyKey: quarkus.openshift.part-of - - org.openrewrite.properties.ChangePropertyKey: - oldPropertyKey: quarkus.jib.labels - newPropertyKey: quarkus.container-image.labels - -##### -# Generated by PropertiesToRecipe.java from jakarta-renames.properties -##### ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationAdoc -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/*.adoc" -recipeList: - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.config. - replace: jakarta.json.bind.config. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.soap. - replace: jakarta.xml.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.security.jacc. - replace: jakarta.security.jacc. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.internet. - replace: jakarta.mail.internet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk. - replace: jakarta.batch.api.chunk. - - org.openrewrite.text.FindAndReplace: - find: javax.json.spi. - replace: jakarta.json.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource. - replace: jakarta.resource. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.work. - replace: jakarta.resource.spi.work. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation.adapters. - replace: jakarta.xml.bind.annotation.adapters. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.webapp. - replace: jakarta.faces.webapp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.application. - replace: jakarta.faces.application. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.util. - replace: jakarta.xml.bind.util. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.criteria. - replace: jakarta.persistence.criteria. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.event. - replace: jakarta.faces.event. - - org.openrewrite.text.FindAndReplace: - find: javax.activation. - replace: jakarta.activation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow.builder. - replace: jakarta.faces.flow.builder. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket. - replace: jakarta.websocket. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.serializer. - replace: jakarta.json.bind.serializer. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.se. - replace: jakarta.enterprise.inject.se. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.cci. - replace: jakarta.resource.cci. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.spi. - replace: jakarta.validation.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.transaction. - replace: jakarta.transaction. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.attachment. - replace: jakarta.xml.bind.attachment. - - org.openrewrite.text.FindAndReplace: - find: javax.interceptor. - replace: jakarta.interceptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.helpers. - replace: jakarta.xml.bind.helpers. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.embeddable. - replace: jakarta.ejb.embeddable. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence. - replace: jakarta.persistence. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject. - replace: jakarta.enterprise.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.event. - replace: jakarta.mail.event. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.endpoint. - replace: jakarta.resource.spi.endpoint. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.visit. - replace: jakarta.faces.component.visit. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl. - replace: jakarta.servlet.jsp.jstl. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.el. - replace: jakarta.servlet.jsp.el. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.el. - replace: jakarta.faces.el. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind. - replace: jakarta.xml.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.adapter. - replace: jakarta.json.bind.adapter. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.valueextraction. - replace: jakarta.validation.valueextraction. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view.facelets. - replace: jakarta.faces.view.facelets. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow. - replace: jakarta.faces.flow. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.render. - replace: jakarta.faces.render. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.util. - replace: jakarta.mail.util. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime.context. - replace: jakarta.batch.runtime.context. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.security. - replace: jakarta.annotation.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component. - replace: jakarta.faces.component. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.fmt. - replace: jakarta.servlet.jsp.jstl.fmt. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.spi. - replace: jakarta.json.bind.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet. - replace: jakarta.servlet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.operations. - replace: jakarta.batch.operations. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.push. - replace: jakarta.faces.push. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.descriptor. - replace: jakarta.servlet.descriptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler.soap. - replace: jakarta.xml.ws.handler.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.executable. - replace: jakarta.validation.executable. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.behavior. - replace: jakarta.faces.component.behavior. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation. - replace: jakarta.xml.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime. - replace: jakarta.batch.runtime. - - org.openrewrite.text.FindAndReplace: - find: javax.json.stream. - replace: jakarta.json.stream. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.annotation. - replace: jakarta.servlet.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.resources. - replace: jakarta.servlet.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.http. - replace: jakarta.servlet.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi.http. - replace: jakarta.xml.ws.spi.http. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.container. - replace: jakarta.ws.rs.container. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws. - replace: jakarta.xml.ws. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.spi. - replace: jakarta.enterprise.context.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi. - replace: jakarta.resource.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.validator. - replace: jakarta.faces.validator. - - org.openrewrite.text.FindAndReplace: - find: javax.jws. - replace: jakarta.jws. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation. - replace: jakarta.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.search. - replace: jakarta.faces.component.search. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind. - replace: jakarta.json.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.tlv. - replace: jakarta.servlet.jsp.jstl.tlv. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.core. - replace: jakarta.servlet.jsp.jstl.core. - - org.openrewrite.text.FindAndReplace: - find: javax.decorator. - replace: jakarta.decorator. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.bean. - replace: jakarta.faces.bean. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.sse. - replace: jakarta.ws.rs.sse. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.metamodel. - replace: jakarta.persistence.metamodel. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context. - replace: jakarta.enterprise.context. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi. - replace: jakarta.xml.ws.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api. - replace: jakarta.batch.api. - - org.openrewrite.text.FindAndReplace: - find: javax.el. - replace: jakarta.el. - - org.openrewrite.text.FindAndReplace: - find: javax.json. - replace: jakarta.json. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk.listener. - replace: jakarta.batch.api.chunk.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.spi. - replace: jakarta.persistence.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler. - replace: jakarta.xml.ws.handler. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.sql. - replace: jakarta.servlet.jsp.jstl.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.literal. - replace: jakarta.enterprise.inject.literal. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.ext. - replace: jakarta.ws.rs.ext. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraints. - replace: jakarta.validation.constraints. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.resources. - replace: jakarta.servlet.jsp.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraintvalidation. - replace: jakarta.validation.constraintvalidation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.lifecycle. - replace: jakarta.faces.lifecycle. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.callback. - replace: jakarta.security.auth.message.callback. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs. - replace: jakarta.ws.rs. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.config. - replace: jakarta.security.auth.message.config. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket.server. - replace: jakarta.websocket.server. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.authentication.mechanism.http. - replace: jakarta.security.enterprise.authentication.mechanism.http. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.event. - replace: jakarta.enterprise.event. - - org.openrewrite.text.FindAndReplace: - find: javax.inject. - replace: jakarta.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.listener. - replace: jakarta.batch.api.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.http. - replace: jakarta.xml.ws.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.soap. - replace: jakarta.xml.ws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi. - replace: jakarta.enterprise.inject.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces. - replace: jakarta.faces. - - org.openrewrite.text.FindAndReplace: - find: javax.jms. - replace: jakarta.jms. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.wsaddressing. - replace: jakarta.xml.ws.wsaddressing. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.bootstrap. - replace: jakarta.validation.bootstrap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.spi. - replace: jakarta.ejb.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.metadata. - replace: jakarta.validation.metadata. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp. - replace: jakarta.servlet.jsp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.convert. - replace: jakarta.faces.convert. - - org.openrewrite.text.FindAndReplace: - find: javax.mail. - replace: jakarta.mail. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.concurrent. - replace: jakarta.enterprise.concurrent. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.partition. - replace: jakarta.batch.api.partition. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.html. - replace: jakarta.faces.component.html. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi.configurator. - replace: jakarta.enterprise.inject.spi.configurator. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.credential. - replace: jakarta.security.enterprise.credential. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.control. - replace: jakarta.enterprise.context.control. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.annotation. - replace: jakarta.json.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.search. - replace: jakarta.mail.search. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.util. - replace: jakarta.enterprise.util. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.client. - replace: jakarta.ws.rs.client. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.model. - replace: jakarta.faces.model. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.security. - replace: jakarta.resource.spi.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view. - replace: jakarta.faces.view. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise. - replace: jakarta.security.enterprise. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.tagext. - replace: jakarta.servlet.jsp.tagext. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.core. - replace: jakarta.ws.rs.core. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.module. - replace: jakarta.security.auth.message.module. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.context. - replace: jakarta.faces.context. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message. - replace: jakarta.security.auth.message. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.sql. - replace: jakarta.annotation.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.annotation. - replace: jakarta.faces.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.groups. - replace: jakarta.validation.groups. - - org.openrewrite.text.FindAndReplace: - find: javax.jws.soap. - replace: jakarta.jws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb. - replace: jakarta.ejb. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.identitystore. - replace: jakarta.security.enterprise.identitystore. - - org.openrewrite.text.FindAndReplace: - find: javax.validation. - replace: jakarta.validation. ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationMd -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/*.md" -recipeList: - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.config. - replace: jakarta.json.bind.config. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.soap. - replace: jakarta.xml.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.security.jacc. - replace: jakarta.security.jacc. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.internet. - replace: jakarta.mail.internet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk. - replace: jakarta.batch.api.chunk. - - org.openrewrite.text.FindAndReplace: - find: javax.json.spi. - replace: jakarta.json.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource. - replace: jakarta.resource. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.work. - replace: jakarta.resource.spi.work. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation.adapters. - replace: jakarta.xml.bind.annotation.adapters. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.webapp. - replace: jakarta.faces.webapp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.application. - replace: jakarta.faces.application. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.util. - replace: jakarta.xml.bind.util. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.criteria. - replace: jakarta.persistence.criteria. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.event. - replace: jakarta.faces.event. - - org.openrewrite.text.FindAndReplace: - find: javax.activation. - replace: jakarta.activation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow.builder. - replace: jakarta.faces.flow.builder. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket. - replace: jakarta.websocket. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.serializer. - replace: jakarta.json.bind.serializer. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.se. - replace: jakarta.enterprise.inject.se. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.cci. - replace: jakarta.resource.cci. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.spi. - replace: jakarta.validation.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.transaction. - replace: jakarta.transaction. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.attachment. - replace: jakarta.xml.bind.attachment. - - org.openrewrite.text.FindAndReplace: - find: javax.interceptor. - replace: jakarta.interceptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.helpers. - replace: jakarta.xml.bind.helpers. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.embeddable. - replace: jakarta.ejb.embeddable. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence. - replace: jakarta.persistence. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject. - replace: jakarta.enterprise.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.event. - replace: jakarta.mail.event. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.endpoint. - replace: jakarta.resource.spi.endpoint. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.visit. - replace: jakarta.faces.component.visit. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl. - replace: jakarta.servlet.jsp.jstl. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.el. - replace: jakarta.servlet.jsp.el. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.el. - replace: jakarta.faces.el. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind. - replace: jakarta.xml.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.adapter. - replace: jakarta.json.bind.adapter. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.valueextraction. - replace: jakarta.validation.valueextraction. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view.facelets. - replace: jakarta.faces.view.facelets. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow. - replace: jakarta.faces.flow. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.render. - replace: jakarta.faces.render. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.util. - replace: jakarta.mail.util. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime.context. - replace: jakarta.batch.runtime.context. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.security. - replace: jakarta.annotation.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component. - replace: jakarta.faces.component. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.fmt. - replace: jakarta.servlet.jsp.jstl.fmt. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.spi. - replace: jakarta.json.bind.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet. - replace: jakarta.servlet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.operations. - replace: jakarta.batch.operations. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.push. - replace: jakarta.faces.push. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.descriptor. - replace: jakarta.servlet.descriptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler.soap. - replace: jakarta.xml.ws.handler.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.executable. - replace: jakarta.validation.executable. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.behavior. - replace: jakarta.faces.component.behavior. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation. - replace: jakarta.xml.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime. - replace: jakarta.batch.runtime. - - org.openrewrite.text.FindAndReplace: - find: javax.json.stream. - replace: jakarta.json.stream. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.annotation. - replace: jakarta.servlet.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.resources. - replace: jakarta.servlet.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.http. - replace: jakarta.servlet.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi.http. - replace: jakarta.xml.ws.spi.http. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.container. - replace: jakarta.ws.rs.container. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws. - replace: jakarta.xml.ws. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.spi. - replace: jakarta.enterprise.context.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi. - replace: jakarta.resource.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.validator. - replace: jakarta.faces.validator. - - org.openrewrite.text.FindAndReplace: - find: javax.jws. - replace: jakarta.jws. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation. - replace: jakarta.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.search. - replace: jakarta.faces.component.search. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind. - replace: jakarta.json.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.tlv. - replace: jakarta.servlet.jsp.jstl.tlv. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.core. - replace: jakarta.servlet.jsp.jstl.core. - - org.openrewrite.text.FindAndReplace: - find: javax.decorator. - replace: jakarta.decorator. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.bean. - replace: jakarta.faces.bean. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.sse. - replace: jakarta.ws.rs.sse. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.metamodel. - replace: jakarta.persistence.metamodel. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context. - replace: jakarta.enterprise.context. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi. - replace: jakarta.xml.ws.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api. - replace: jakarta.batch.api. - - org.openrewrite.text.FindAndReplace: - find: javax.el. - replace: jakarta.el. - - org.openrewrite.text.FindAndReplace: - find: javax.json. - replace: jakarta.json. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk.listener. - replace: jakarta.batch.api.chunk.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.spi. - replace: jakarta.persistence.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler. - replace: jakarta.xml.ws.handler. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.sql. - replace: jakarta.servlet.jsp.jstl.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.literal. - replace: jakarta.enterprise.inject.literal. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.ext. - replace: jakarta.ws.rs.ext. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraints. - replace: jakarta.validation.constraints. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.resources. - replace: jakarta.servlet.jsp.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraintvalidation. - replace: jakarta.validation.constraintvalidation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.lifecycle. - replace: jakarta.faces.lifecycle. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.callback. - replace: jakarta.security.auth.message.callback. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs. - replace: jakarta.ws.rs. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.config. - replace: jakarta.security.auth.message.config. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket.server. - replace: jakarta.websocket.server. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.authentication.mechanism.http. - replace: jakarta.security.enterprise.authentication.mechanism.http. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.event. - replace: jakarta.enterprise.event. - - org.openrewrite.text.FindAndReplace: - find: javax.inject. - replace: jakarta.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.listener. - replace: jakarta.batch.api.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.http. - replace: jakarta.xml.ws.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.soap. - replace: jakarta.xml.ws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi. - replace: jakarta.enterprise.inject.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces. - replace: jakarta.faces. - - org.openrewrite.text.FindAndReplace: - find: javax.jms. - replace: jakarta.jms. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.wsaddressing. - replace: jakarta.xml.ws.wsaddressing. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.bootstrap. - replace: jakarta.validation.bootstrap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.spi. - replace: jakarta.ejb.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.metadata. - replace: jakarta.validation.metadata. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp. - replace: jakarta.servlet.jsp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.convert. - replace: jakarta.faces.convert. - - org.openrewrite.text.FindAndReplace: - find: javax.mail. - replace: jakarta.mail. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.concurrent. - replace: jakarta.enterprise.concurrent. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.partition. - replace: jakarta.batch.api.partition. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.html. - replace: jakarta.faces.component.html. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi.configurator. - replace: jakarta.enterprise.inject.spi.configurator. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.credential. - replace: jakarta.security.enterprise.credential. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.control. - replace: jakarta.enterprise.context.control. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.annotation. - replace: jakarta.json.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.search. - replace: jakarta.mail.search. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.util. - replace: jakarta.enterprise.util. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.client. - replace: jakarta.ws.rs.client. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.model. - replace: jakarta.faces.model. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.security. - replace: jakarta.resource.spi.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view. - replace: jakarta.faces.view. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise. - replace: jakarta.security.enterprise. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.tagext. - replace: jakarta.servlet.jsp.tagext. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.core. - replace: jakarta.ws.rs.core. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.module. - replace: jakarta.security.auth.message.module. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.context. - replace: jakarta.faces.context. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message. - replace: jakarta.security.auth.message. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.sql. - replace: jakarta.annotation.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.annotation. - replace: jakarta.faces.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.groups. - replace: jakarta.validation.groups. - - org.openrewrite.text.FindAndReplace: - find: javax.jws.soap. - replace: jakarta.jws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb. - replace: jakarta.ejb. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.identitystore. - replace: jakarta.security.enterprise.identitystore. - - org.openrewrite.text.FindAndReplace: - find: javax.validation. - replace: jakarta.validation. ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestarts -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/src/main/codestarts/**/*.java" -recipeList: - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.config. - replace: jakarta.json.bind.config. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.soap. - replace: jakarta.xml.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.security.jacc. - replace: jakarta.security.jacc. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.internet. - replace: jakarta.mail.internet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk. - replace: jakarta.batch.api.chunk. - - org.openrewrite.text.FindAndReplace: - find: javax.json.spi. - replace: jakarta.json.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource. - replace: jakarta.resource. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.work. - replace: jakarta.resource.spi.work. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation.adapters. - replace: jakarta.xml.bind.annotation.adapters. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.webapp. - replace: jakarta.faces.webapp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.application. - replace: jakarta.faces.application. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.util. - replace: jakarta.xml.bind.util. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.criteria. - replace: jakarta.persistence.criteria. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.event. - replace: jakarta.faces.event. - - org.openrewrite.text.FindAndReplace: - find: javax.activation. - replace: jakarta.activation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow.builder. - replace: jakarta.faces.flow.builder. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket. - replace: jakarta.websocket. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.serializer. - replace: jakarta.json.bind.serializer. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.se. - replace: jakarta.enterprise.inject.se. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.cci. - replace: jakarta.resource.cci. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.spi. - replace: jakarta.validation.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.transaction. - replace: jakarta.transaction. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.attachment. - replace: jakarta.xml.bind.attachment. - - org.openrewrite.text.FindAndReplace: - find: javax.interceptor. - replace: jakarta.interceptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.helpers. - replace: jakarta.xml.bind.helpers. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.embeddable. - replace: jakarta.ejb.embeddable. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence. - replace: jakarta.persistence. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject. - replace: jakarta.enterprise.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.event. - replace: jakarta.mail.event. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.endpoint. - replace: jakarta.resource.spi.endpoint. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.visit. - replace: jakarta.faces.component.visit. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl. - replace: jakarta.servlet.jsp.jstl. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.el. - replace: jakarta.servlet.jsp.el. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.el. - replace: jakarta.faces.el. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind. - replace: jakarta.xml.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.adapter. - replace: jakarta.json.bind.adapter. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.valueextraction. - replace: jakarta.validation.valueextraction. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view.facelets. - replace: jakarta.faces.view.facelets. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow. - replace: jakarta.faces.flow. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.render. - replace: jakarta.faces.render. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.util. - replace: jakarta.mail.util. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime.context. - replace: jakarta.batch.runtime.context. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.security. - replace: jakarta.annotation.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component. - replace: jakarta.faces.component. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.fmt. - replace: jakarta.servlet.jsp.jstl.fmt. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.spi. - replace: jakarta.json.bind.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet. - replace: jakarta.servlet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.operations. - replace: jakarta.batch.operations. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.push. - replace: jakarta.faces.push. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.descriptor. - replace: jakarta.servlet.descriptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler.soap. - replace: jakarta.xml.ws.handler.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.executable. - replace: jakarta.validation.executable. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.behavior. - replace: jakarta.faces.component.behavior. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation. - replace: jakarta.xml.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime. - replace: jakarta.batch.runtime. - - org.openrewrite.text.FindAndReplace: - find: javax.json.stream. - replace: jakarta.json.stream. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.annotation. - replace: jakarta.servlet.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.resources. - replace: jakarta.servlet.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.http. - replace: jakarta.servlet.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi.http. - replace: jakarta.xml.ws.spi.http. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.container. - replace: jakarta.ws.rs.container. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws. - replace: jakarta.xml.ws. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.spi. - replace: jakarta.enterprise.context.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi. - replace: jakarta.resource.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.validator. - replace: jakarta.faces.validator. - - org.openrewrite.text.FindAndReplace: - find: javax.jws. - replace: jakarta.jws. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation. - replace: jakarta.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.search. - replace: jakarta.faces.component.search. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind. - replace: jakarta.json.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.tlv. - replace: jakarta.servlet.jsp.jstl.tlv. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.core. - replace: jakarta.servlet.jsp.jstl.core. - - org.openrewrite.text.FindAndReplace: - find: javax.decorator. - replace: jakarta.decorator. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.bean. - replace: jakarta.faces.bean. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.sse. - replace: jakarta.ws.rs.sse. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.metamodel. - replace: jakarta.persistence.metamodel. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context. - replace: jakarta.enterprise.context. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi. - replace: jakarta.xml.ws.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api. - replace: jakarta.batch.api. - - org.openrewrite.text.FindAndReplace: - find: javax.el. - replace: jakarta.el. - - org.openrewrite.text.FindAndReplace: - find: javax.json. - replace: jakarta.json. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk.listener. - replace: jakarta.batch.api.chunk.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.spi. - replace: jakarta.persistence.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler. - replace: jakarta.xml.ws.handler. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.sql. - replace: jakarta.servlet.jsp.jstl.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.literal. - replace: jakarta.enterprise.inject.literal. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.ext. - replace: jakarta.ws.rs.ext. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraints. - replace: jakarta.validation.constraints. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.resources. - replace: jakarta.servlet.jsp.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraintvalidation. - replace: jakarta.validation.constraintvalidation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.lifecycle. - replace: jakarta.faces.lifecycle. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.callback. - replace: jakarta.security.auth.message.callback. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs. - replace: jakarta.ws.rs. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.config. - replace: jakarta.security.auth.message.config. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket.server. - replace: jakarta.websocket.server. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.authentication.mechanism.http. - replace: jakarta.security.enterprise.authentication.mechanism.http. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.event. - replace: jakarta.enterprise.event. - - org.openrewrite.text.FindAndReplace: - find: javax.inject. - replace: jakarta.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.listener. - replace: jakarta.batch.api.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.http. - replace: jakarta.xml.ws.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.soap. - replace: jakarta.xml.ws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi. - replace: jakarta.enterprise.inject.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces. - replace: jakarta.faces. - - org.openrewrite.text.FindAndReplace: - find: javax.jms. - replace: jakarta.jms. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.wsaddressing. - replace: jakarta.xml.ws.wsaddressing. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.bootstrap. - replace: jakarta.validation.bootstrap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.spi. - replace: jakarta.ejb.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.metadata. - replace: jakarta.validation.metadata. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp. - replace: jakarta.servlet.jsp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.convert. - replace: jakarta.faces.convert. - - org.openrewrite.text.FindAndReplace: - find: javax.mail. - replace: jakarta.mail. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.concurrent. - replace: jakarta.enterprise.concurrent. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.partition. - replace: jakarta.batch.api.partition. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.html. - replace: jakarta.faces.component.html. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi.configurator. - replace: jakarta.enterprise.inject.spi.configurator. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.credential. - replace: jakarta.security.enterprise.credential. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.control. - replace: jakarta.enterprise.context.control. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.annotation. - replace: jakarta.json.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.search. - replace: jakarta.mail.search. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.util. - replace: jakarta.enterprise.util. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.client. - replace: jakarta.ws.rs.client. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.model. - replace: jakarta.faces.model. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.security. - replace: jakarta.resource.spi.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view. - replace: jakarta.faces.view. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise. - replace: jakarta.security.enterprise. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.tagext. - replace: jakarta.servlet.jsp.tagext. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.core. - replace: jakarta.ws.rs.core. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.module. - replace: jakarta.security.auth.message.module. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.context. - replace: jakarta.faces.context. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message. - replace: jakarta.security.auth.message. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.sql. - replace: jakarta.annotation.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.annotation. - replace: jakarta.faces.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.groups. - replace: jakarta.validation.groups. - - org.openrewrite.text.FindAndReplace: - find: javax.jws.soap. - replace: jakarta.jws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb. - replace: jakarta.ejb. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.identitystore. - replace: jakarta.security.enterprise.identitystore. - - org.openrewrite.text.FindAndReplace: - find: javax.validation. - replace: jakarta.validation. ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestartsTests -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/src/test/resources/__snapshots__/**/*.java" -recipeList: - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.config. - replace: jakarta.json.bind.config. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.soap. - replace: jakarta.xml.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.security.jacc. - replace: jakarta.security.jacc. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.internet. - replace: jakarta.mail.internet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk. - replace: jakarta.batch.api.chunk. - - org.openrewrite.text.FindAndReplace: - find: javax.json.spi. - replace: jakarta.json.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource. - replace: jakarta.resource. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.work. - replace: jakarta.resource.spi.work. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation.adapters. - replace: jakarta.xml.bind.annotation.adapters. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.webapp. - replace: jakarta.faces.webapp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.application. - replace: jakarta.faces.application. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.util. - replace: jakarta.xml.bind.util. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.criteria. - replace: jakarta.persistence.criteria. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.event. - replace: jakarta.faces.event. - - org.openrewrite.text.FindAndReplace: - find: javax.activation. - replace: jakarta.activation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow.builder. - replace: jakarta.faces.flow.builder. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket. - replace: jakarta.websocket. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.serializer. - replace: jakarta.json.bind.serializer. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.se. - replace: jakarta.enterprise.inject.se. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.cci. - replace: jakarta.resource.cci. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.spi. - replace: jakarta.validation.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.transaction. - replace: jakarta.transaction. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.attachment. - replace: jakarta.xml.bind.attachment. - - org.openrewrite.text.FindAndReplace: - find: javax.interceptor. - replace: jakarta.interceptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.helpers. - replace: jakarta.xml.bind.helpers. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.embeddable. - replace: jakarta.ejb.embeddable. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence. - replace: jakarta.persistence. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject. - replace: jakarta.enterprise.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.event. - replace: jakarta.mail.event. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.endpoint. - replace: jakarta.resource.spi.endpoint. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.visit. - replace: jakarta.faces.component.visit. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl. - replace: jakarta.servlet.jsp.jstl. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.el. - replace: jakarta.servlet.jsp.el. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.el. - replace: jakarta.faces.el. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind. - replace: jakarta.xml.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.adapter. - replace: jakarta.json.bind.adapter. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.valueextraction. - replace: jakarta.validation.valueextraction. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view.facelets. - replace: jakarta.faces.view.facelets. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow. - replace: jakarta.faces.flow. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.render. - replace: jakarta.faces.render. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.util. - replace: jakarta.mail.util. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime.context. - replace: jakarta.batch.runtime.context. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.security. - replace: jakarta.annotation.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component. - replace: jakarta.faces.component. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.fmt. - replace: jakarta.servlet.jsp.jstl.fmt. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.spi. - replace: jakarta.json.bind.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet. - replace: jakarta.servlet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.operations. - replace: jakarta.batch.operations. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.push. - replace: jakarta.faces.push. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.descriptor. - replace: jakarta.servlet.descriptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler.soap. - replace: jakarta.xml.ws.handler.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.executable. - replace: jakarta.validation.executable. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.behavior. - replace: jakarta.faces.component.behavior. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation. - replace: jakarta.xml.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime. - replace: jakarta.batch.runtime. - - org.openrewrite.text.FindAndReplace: - find: javax.json.stream. - replace: jakarta.json.stream. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.annotation. - replace: jakarta.servlet.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.resources. - replace: jakarta.servlet.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.http. - replace: jakarta.servlet.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi.http. - replace: jakarta.xml.ws.spi.http. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.container. - replace: jakarta.ws.rs.container. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws. - replace: jakarta.xml.ws. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.spi. - replace: jakarta.enterprise.context.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi. - replace: jakarta.resource.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.validator. - replace: jakarta.faces.validator. - - org.openrewrite.text.FindAndReplace: - find: javax.jws. - replace: jakarta.jws. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation. - replace: jakarta.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.search. - replace: jakarta.faces.component.search. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind. - replace: jakarta.json.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.tlv. - replace: jakarta.servlet.jsp.jstl.tlv. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.core. - replace: jakarta.servlet.jsp.jstl.core. - - org.openrewrite.text.FindAndReplace: - find: javax.decorator. - replace: jakarta.decorator. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.bean. - replace: jakarta.faces.bean. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.sse. - replace: jakarta.ws.rs.sse. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.metamodel. - replace: jakarta.persistence.metamodel. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context. - replace: jakarta.enterprise.context. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi. - replace: jakarta.xml.ws.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api. - replace: jakarta.batch.api. - - org.openrewrite.text.FindAndReplace: - find: javax.el. - replace: jakarta.el. - - org.openrewrite.text.FindAndReplace: - find: javax.json. - replace: jakarta.json. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk.listener. - replace: jakarta.batch.api.chunk.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.spi. - replace: jakarta.persistence.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler. - replace: jakarta.xml.ws.handler. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.sql. - replace: jakarta.servlet.jsp.jstl.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.literal. - replace: jakarta.enterprise.inject.literal. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.ext. - replace: jakarta.ws.rs.ext. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraints. - replace: jakarta.validation.constraints. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.resources. - replace: jakarta.servlet.jsp.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraintvalidation. - replace: jakarta.validation.constraintvalidation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.lifecycle. - replace: jakarta.faces.lifecycle. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.callback. - replace: jakarta.security.auth.message.callback. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs. - replace: jakarta.ws.rs. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.config. - replace: jakarta.security.auth.message.config. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket.server. - replace: jakarta.websocket.server. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.authentication.mechanism.http. - replace: jakarta.security.enterprise.authentication.mechanism.http. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.event. - replace: jakarta.enterprise.event. - - org.openrewrite.text.FindAndReplace: - find: javax.inject. - replace: jakarta.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.listener. - replace: jakarta.batch.api.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.http. - replace: jakarta.xml.ws.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.soap. - replace: jakarta.xml.ws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi. - replace: jakarta.enterprise.inject.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces. - replace: jakarta.faces. - - org.openrewrite.text.FindAndReplace: - find: javax.jms. - replace: jakarta.jms. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.wsaddressing. - replace: jakarta.xml.ws.wsaddressing. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.bootstrap. - replace: jakarta.validation.bootstrap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.spi. - replace: jakarta.ejb.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.metadata. - replace: jakarta.validation.metadata. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp. - replace: jakarta.servlet.jsp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.convert. - replace: jakarta.faces.convert. - - org.openrewrite.text.FindAndReplace: - find: javax.mail. - replace: jakarta.mail. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.concurrent. - replace: jakarta.enterprise.concurrent. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.partition. - replace: jakarta.batch.api.partition. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.html. - replace: jakarta.faces.component.html. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi.configurator. - replace: jakarta.enterprise.inject.spi.configurator. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.credential. - replace: jakarta.security.enterprise.credential. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.control. - replace: jakarta.enterprise.context.control. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.annotation. - replace: jakarta.json.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.search. - replace: jakarta.mail.search. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.util. - replace: jakarta.enterprise.util. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.client. - replace: jakarta.ws.rs.client. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.model. - replace: jakarta.faces.model. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.security. - replace: jakarta.resource.spi.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view. - replace: jakarta.faces.view. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise. - replace: jakarta.security.enterprise. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.tagext. - replace: jakarta.servlet.jsp.tagext. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.core. - replace: jakarta.ws.rs.core. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.module. - replace: jakarta.security.auth.message.module. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.context. - replace: jakarta.faces.context. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message. - replace: jakarta.security.auth.message. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.sql. - replace: jakarta.annotation.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.annotation. - replace: jakarta.faces.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.groups. - replace: jakarta.validation.groups. - - org.openrewrite.text.FindAndReplace: - find: javax.jws.soap. - replace: jakarta.jws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb. - replace: jakarta.ejb. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.identitystore. - replace: jakarta.security.enterprise.identitystore. - - org.openrewrite.text.FindAndReplace: - find: javax.validation. - replace: jakarta.validation. ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaKotlin -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: - filePattern: "**/*.kt" -recipeList: - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.config. - replace: jakarta.json.bind.config. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.soap. - replace: jakarta.xml.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.security.jacc. - replace: jakarta.security.jacc. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.internet. - replace: jakarta.mail.internet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk. - replace: jakarta.batch.api.chunk. - - org.openrewrite.text.FindAndReplace: - find: javax.json.spi. - replace: jakarta.json.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource. - replace: jakarta.resource. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.work. - replace: jakarta.resource.spi.work. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation.adapters. - replace: jakarta.xml.bind.annotation.adapters. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.webapp. - replace: jakarta.faces.webapp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.application. - replace: jakarta.faces.application. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.util. - replace: jakarta.xml.bind.util. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.criteria. - replace: jakarta.persistence.criteria. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.event. - replace: jakarta.faces.event. - - org.openrewrite.text.FindAndReplace: - find: javax.activation. - replace: jakarta.activation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow.builder. - replace: jakarta.faces.flow.builder. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket. - replace: jakarta.websocket. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.serializer. - replace: jakarta.json.bind.serializer. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.se. - replace: jakarta.enterprise.inject.se. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.cci. - replace: jakarta.resource.cci. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.spi. - replace: jakarta.validation.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.transaction. - replace: jakarta.transaction. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.attachment. - replace: jakarta.xml.bind.attachment. - - org.openrewrite.text.FindAndReplace: - find: javax.interceptor. - replace: jakarta.interceptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.helpers. - replace: jakarta.xml.bind.helpers. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.embeddable. - replace: jakarta.ejb.embeddable. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence. - replace: jakarta.persistence. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject. - replace: jakarta.enterprise.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.event. - replace: jakarta.mail.event. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.endpoint. - replace: jakarta.resource.spi.endpoint. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.visit. - replace: jakarta.faces.component.visit. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl. - replace: jakarta.servlet.jsp.jstl. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.el. - replace: jakarta.servlet.jsp.el. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.el. - replace: jakarta.faces.el. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind. - replace: jakarta.xml.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.adapter. - replace: jakarta.json.bind.adapter. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.valueextraction. - replace: jakarta.validation.valueextraction. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view.facelets. - replace: jakarta.faces.view.facelets. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.flow. - replace: jakarta.faces.flow. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.render. - replace: jakarta.faces.render. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.util. - replace: jakarta.mail.util. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime.context. - replace: jakarta.batch.runtime.context. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.security. - replace: jakarta.annotation.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component. - replace: jakarta.faces.component. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.fmt. - replace: jakarta.servlet.jsp.jstl.fmt. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.spi. - replace: jakarta.json.bind.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet. - replace: jakarta.servlet. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.operations. - replace: jakarta.batch.operations. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.push. - replace: jakarta.faces.push. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.descriptor. - replace: jakarta.servlet.descriptor. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler.soap. - replace: jakarta.xml.ws.handler.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.executable. - replace: jakarta.validation.executable. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.behavior. - replace: jakarta.faces.component.behavior. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.bind.annotation. - replace: jakarta.xml.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.runtime. - replace: jakarta.batch.runtime. - - org.openrewrite.text.FindAndReplace: - find: javax.json.stream. - replace: jakarta.json.stream. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.annotation. - replace: jakarta.servlet.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.resources. - replace: jakarta.servlet.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.http. - replace: jakarta.servlet.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi.http. - replace: jakarta.xml.ws.spi.http. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.container. - replace: jakarta.ws.rs.container. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws. - replace: jakarta.xml.ws. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.spi. - replace: jakarta.enterprise.context.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi. - replace: jakarta.resource.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.validator. - replace: jakarta.faces.validator. - - org.openrewrite.text.FindAndReplace: - find: javax.jws. - replace: jakarta.jws. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation. - replace: jakarta.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.search. - replace: jakarta.faces.component.search. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind. - replace: jakarta.json.bind. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.tlv. - replace: jakarta.servlet.jsp.jstl.tlv. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.core. - replace: jakarta.servlet.jsp.jstl.core. - - org.openrewrite.text.FindAndReplace: - find: javax.decorator. - replace: jakarta.decorator. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.bean. - replace: jakarta.faces.bean. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.sse. - replace: jakarta.ws.rs.sse. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.metamodel. - replace: jakarta.persistence.metamodel. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context. - replace: jakarta.enterprise.context. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.spi. - replace: jakarta.xml.ws.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api. - replace: jakarta.batch.api. - - org.openrewrite.text.FindAndReplace: - find: javax.el. - replace: jakarta.el. - - org.openrewrite.text.FindAndReplace: - find: javax.json. - replace: jakarta.json. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.chunk.listener. - replace: jakarta.batch.api.chunk.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.persistence.spi. - replace: jakarta.persistence.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.handler. - replace: jakarta.xml.ws.handler. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.jstl.sql. - replace: jakarta.servlet.jsp.jstl.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.literal. - replace: jakarta.enterprise.inject.literal. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.ext. - replace: jakarta.ws.rs.ext. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraints. - replace: jakarta.validation.constraints. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.resources. - replace: jakarta.servlet.jsp.resources. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.constraintvalidation. - replace: jakarta.validation.constraintvalidation. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.lifecycle. - replace: jakarta.faces.lifecycle. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.callback. - replace: jakarta.security.auth.message.callback. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs. - replace: jakarta.ws.rs. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.config. - replace: jakarta.security.auth.message.config. - - org.openrewrite.text.FindAndReplace: - find: javax.websocket.server. - replace: jakarta.websocket.server. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.authentication.mechanism.http. - replace: jakarta.security.enterprise.authentication.mechanism.http. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.event. - replace: jakarta.enterprise.event. - - org.openrewrite.text.FindAndReplace: - find: javax.inject. - replace: jakarta.inject. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.listener. - replace: jakarta.batch.api.listener. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.http. - replace: jakarta.xml.ws.http. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.soap. - replace: jakarta.xml.ws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi. - replace: jakarta.enterprise.inject.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.faces. - replace: jakarta.faces. - - org.openrewrite.text.FindAndReplace: - find: javax.jms. - replace: jakarta.jms. - - org.openrewrite.text.FindAndReplace: - find: javax.xml.ws.wsaddressing. - replace: jakarta.xml.ws.wsaddressing. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.bootstrap. - replace: jakarta.validation.bootstrap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb.spi. - replace: jakarta.ejb.spi. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.metadata. - replace: jakarta.validation.metadata. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp. - replace: jakarta.servlet.jsp. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.convert. - replace: jakarta.faces.convert. - - org.openrewrite.text.FindAndReplace: - find: javax.mail. - replace: jakarta.mail. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.concurrent. - replace: jakarta.enterprise.concurrent. - - org.openrewrite.text.FindAndReplace: - find: javax.batch.api.partition. - replace: jakarta.batch.api.partition. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.component.html. - replace: jakarta.faces.component.html. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.inject.spi.configurator. - replace: jakarta.enterprise.inject.spi.configurator. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.credential. - replace: jakarta.security.enterprise.credential. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.context.control. - replace: jakarta.enterprise.context.control. - - org.openrewrite.text.FindAndReplace: - find: javax.json.bind.annotation. - replace: jakarta.json.bind.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.mail.search. - replace: jakarta.mail.search. - - org.openrewrite.text.FindAndReplace: - find: javax.enterprise.util. - replace: jakarta.enterprise.util. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.client. - replace: jakarta.ws.rs.client. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.model. - replace: jakarta.faces.model. - - org.openrewrite.text.FindAndReplace: - find: javax.resource.spi.security. - replace: jakarta.resource.spi.security. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.view. - replace: jakarta.faces.view. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise. - replace: jakarta.security.enterprise. - - org.openrewrite.text.FindAndReplace: - find: javax.servlet.jsp.tagext. - replace: jakarta.servlet.jsp.tagext. - - org.openrewrite.text.FindAndReplace: - find: javax.ws.rs.core. - replace: jakarta.ws.rs.core. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message.module. - replace: jakarta.security.auth.message.module. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.context. - replace: jakarta.faces.context. - - org.openrewrite.text.FindAndReplace: - find: javax.security.auth.message. - replace: jakarta.security.auth.message. - - org.openrewrite.text.FindAndReplace: - find: javax.annotation.sql. - replace: jakarta.annotation.sql. - - org.openrewrite.text.FindAndReplace: - find: javax.faces.annotation. - replace: jakarta.faces.annotation. - - org.openrewrite.text.FindAndReplace: - find: javax.validation.groups. - replace: jakarta.validation.groups. - - org.openrewrite.text.FindAndReplace: - find: javax.jws.soap. - replace: jakarta.jws.soap. - - org.openrewrite.text.FindAndReplace: - find: javax.ejb. - replace: jakarta.ejb. - - org.openrewrite.text.FindAndReplace: - find: javax.security.enterprise.identitystore. - replace: jakarta.security.enterprise.identitystore. - - org.openrewrite.text.FindAndReplace: - find: javax.validation. - replace: jakarta.validation. diff --git a/.ci/environments/quarkus-3/quarkus3.yml b/.ci/environments/quarkus-3/quarkus3.yml deleted file mode 100644 index 620287b351..0000000000 --- a/.ci/environments/quarkus-3/quarkus3.yml +++ /dev/null @@ -1,4656 +0,0 @@ -name: io.quarkus.openrewrite.Quarkus -description: Update Quarkus version and refactor imports and resources if needed. -type: specs.openrewrite.org/v1beta/recipe -recipeList: -- org.openrewrite.maven.ChangePropertyValue: { - key: quarkus-plugin.version, - newValue: 3.2.9.Final - } -- org.openrewrite.maven.ChangePropertyValue: { - key: quarkus.platform.version, - newValue: 3.2.9.Final - } -- org.openrewrite.maven.ChangePropertyValue: { - key: version.org.drools, - newValue: 9.45.0-SNAPSHOT - } -- org.openrewrite.maven.ChangePropertyValue: { - key: version.org.kie.kogito, - newValue: 999-SNAPSHOT - } -- org.openrewrite.maven.ChangePropertyValue: { - key: kogito.bom.version, - newValue: 999-SNAPSHOT - } -- org.kie.kogito.Quarkus3Migration -- org.kie.ManagedDependencies -- io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse -- org.openrewrite.java.migrate.jakarta.JavaxActivationMigrationToJakartaActivation -- org.openrewrite.java.migrate.jakarta.JavaxAnnotationMigrationToJakartaAnnotation -- org.openrewrite.java.migrate.jakarta.ChangeJavaxAnnotationToJakarta -- org.openrewrite.java.migrate.jakarta.JavaxAnnotationPackageToJakarta -- org.openrewrite.java.migrate.jakarta.JavaxAnnotationSecurityPackageToJakarta -- org.openrewrite.java.migrate.jakarta.JavaxAnnotationSqlPackageToJakarta -- org.openrewrite.java.migrate.jakarta.JavaxAuthenticationMigrationToJakartaAuthentication -- org.openrewrite.java.migrate.jakarta.JavaxAuthorizationMigrationToJakartaAuthorization -- org.openrewrite.java.migrate.jakarta.JavaxBatchMigrationToJakartaBatch -- org.openrewrite.java.migrate.jakarta.JavaxValidationMigrationToJakartaValidation -- org.openrewrite.java.migrate.jakarta.JavaxDecoratorToJakartaDecorator -- org.openrewrite.java.migrate.jakarta.JavaxEjbToJakartaEjb -- org.openrewrite.java.migrate.jakarta.JavaxElToJakartaEl -- org.openrewrite.java.migrate.jakarta.JavaxEnterpriseToJakartaEnterprise -- org.openrewrite.java.migrate.jakarta.JavaxFacesToJakartaFaces -- org.openrewrite.java.migrate.jakarta.JavaxInjectMigrationToJakartaInject -- org.openrewrite.java.migrate.jakarta.JavaxInterceptorToJakartaInterceptor -- org.openrewrite.java.migrate.jakarta.JavaxJmsToJakartaJms -- org.openrewrite.java.migrate.jakarta.JavaxJsonToJakartaJson -- org.openrewrite.java.migrate.jakarta.JavaxJwsToJakartaJws -- org.openrewrite.java.migrate.jakarta.JavaxMailToJakartaMail -- org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence -- org.openrewrite.java.migrate.jakarta.JavaxResourceToJakartaResource -- org.openrewrite.java.migrate.jakarta.JavaxSecurityToJakartaSecurity -- org.openrewrite.java.migrate.jakarta.JavaxServletToJakartaServlet -- org.openrewrite.java.migrate.jakarta.JavaxTransactionMigrationToJakartaTransaction -- org.openrewrite.java.migrate.jakarta.JavaxWebsocketToJakartaWebsocket -- org.openrewrite.java.migrate.jakarta.JavaxWsToJakartaWs -- org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind -- org.openrewrite.java.migrate.jakarta.JavaxXmlSoapToJakartaXmlSoap -- org.openrewrite.java.migrate.jakarta.JavaxXmlWsMigrationToJakartaXmlWs -- org.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersistenceXml -- org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta -- org.openrewrite.java.migrate.jakarta.RestAssuredJavaxToJakarta -- io.quarkus.updates.core.quarkus30.JavaxToJakartaAdditionalMigration -- io.quarkus.updates.core.quarkus30.RenameJavaxServiceFiles -- io.quarkus.updates.core.quarkus30.AdditionalChanges -- io.quarkus.updates.core.quarkus30.ApplicationProperties -- io.quarkus.updates.core.quarkus30.ApplicationYml -- io.quarkus.updates.core.quarkus30.ApplicationYaml -- io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationAdoc -- io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationMd -- io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestarts -- io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestartsTests -- io.quarkus.updates.core.quarkus30.JavaxToJakartaKotlin -displayName: Migrate quarkus project to a new version -tags: [ - quarkus -] ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.kie.kogito.Quarkus3Migration -displayName: All Quarkus 3 Migration for Kogito Runtimes project -recipeList: -- org.openrewrite.maven.ChangePropertyValue: { - key: version.org.apache.camel.quarkus, - newValue: 3.0.0-M1 - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.springdoc, - oldArtifactId: springdoc-openapi-ui, - newGroupId: org.springdoc, - newArtifactId: springdoc-openapi-starter-webmvc-ui - } ---- -recipeList: -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.activation, - oldArtifactId: javax.activation-api, - newGroupId: jakarta.activation, - newArtifactId: jakarta.activation-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.annotation, - oldArtifactId: javax.annotation-api, - newGroupId: jakarta.annotation, - newArtifactId: jakarta.annotation-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.auth.message, - oldArtifactId: javax.security.auth.message-api, - newGroupId: jakarta.authentication, - newArtifactId: jakarta.authentication-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.jacc, - oldArtifactId: javax.security.jacc-api, - newGroupId: jakarta.authorization, - newArtifactId: jakarta.authorization-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.batch, - oldArtifactId: javax.batch-api, - newGroupId: jakarta.batch, - newArtifactId: jakarta.batch-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.validation, - oldArtifactId: validation-api, - newGroupId: jakarta.validation, - newArtifactId: jakarta.validation-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.enterprise, - oldArtifactId: cdi-api, - newGroupId: jakarta.enterprise, - newArtifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.ejb, - oldArtifactId: javax.ejb-api, - newGroupId: jakarta.ejb, - newArtifactId: jakarta.ejb-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.el, - oldArtifactId: javax.el-api, - newGroupId: jakarta.el, - newArtifactId: jakarta.el-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.enterprise, - oldArtifactId: cdi-api, - newGroupId: jakarta.enterprise, - newArtifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.faces, - oldArtifactId: javax.faces-api, - newGroupId: jakarta.faces, - newArtifactId: jakarta.faces-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - groupId: org.glassfish, - artifactId: javax.faces, - newGroupId: org.glassfish, - newArtifactId: jakarta.faces, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.inject, - oldArtifactId: javax.inject-api, - newGroupId: jakarta.inject, - newArtifactId: jakarta.inject-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.interceptor, - oldArtifactId: javax.interceptor-api, - newGroupId: jakarta.interceptor, - newArtifactId: jakarta.interceptor-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.jms, - oldArtifactId: javax.jms-api, - newGroupId: jakarta.jms, - newArtifactId: jakarta.jms-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.json, - oldArtifactId: javax.json-api, - newGroupId: jakarta.json, - newArtifactId: jakarta.json-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.jws, - oldArtifactId: javax.jws-api, - newGroupId: jakarta.jws, - newArtifactId: jakarta.jws-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.mail, - oldArtifactId: javax.mail-api, - newGroupId: jakarta.mail, - newArtifactId: jakarta.mail-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.persistence, - oldArtifactId: javax.persistence, - newGroupId: jakarta.persistence, - newArtifactId: jakarta.persistence-api, - newVersion: 3.0.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.resource, - oldArtifactId: javax.resource-api, - newGroupId: jakarta.resource, - newArtifactId: jakarta.resource-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.enterprise, - oldArtifactId: javax.security.enterprise-api, - newGroupId: jakarta.security.enterprise, - newArtifactId: jakarta.security.enterprise-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.servlet, - oldArtifactId: javax.servlet-api, - newGroupId: jakarta.servlet, - newArtifactId: jakarta.servlet-api, - newVersion: 6.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.transaction, - oldArtifactId: javax.transaction-api, - newGroupId: jakarta.transaction, - newArtifactId: jakarta.transaction-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.websocket, - oldArtifactId: javax.websocket-api, - newGroupId: jakarta.websocket, - newArtifactId: jakarta.websocket-api, - newVersion: 2.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.ws.rs, - oldArtifactId: javax.ws.rs-api, - newGroupId: jakarta.ws.rs, - newArtifactId: jakarta.ws.rs-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.bind, - oldArtifactId: jaxb-api, - newGroupId: jakarta.xml.bind, - newArtifactId: jakarta.xml.bind-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.xml.bind, - oldArtifactId: jaxb-impl, - newGroupId: org.glassfish.jaxb, - newArtifactId: jaxb-runtime, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.soap, - oldArtifactId: javax.xml.soap-api, - newGroupId: jakarta.xml.soap, - newArtifactId: jakarta.xml.soap-api, - newVersion: 3.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.ws, - oldArtifactId: jaxws-api, - newGroupId: jakarta.xml.ws, - newArtifactId: jakarta.xml.ws-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.module, - oldArtifactId: jackson-module-jaxb-annotations, - newGroupId: com.fasterxml.jackson.module, - newArtifactId: jackson-module-jakarta-xmlbind-annotations - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-cbor-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-cbor-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-json-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-json-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-smile-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-smile-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-xml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-xml-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-yaml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-yaml-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.datatype, - oldArtifactId: jackson-datatype-jsr353, - newGroupId: com.fasterxml.jackson.datatype, - newArtifactId: jackson-datatype-jakarta-jsonp - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: javax.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: jakarta.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: jakarta.el, - newGroupId: org.glassfish.expressly, - newArtifactId: expressly - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-core, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-core - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-envers, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-envers - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-jpamodelgen, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-jpamodelgen - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-spatial, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-spatial - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-testing, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-testing - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-micrometer, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-micrometer - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-jcache, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-jcache - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-infinispan, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-infinispan - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-ehcache, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-ehcache - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate.search, - oldArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling, - newGroupId: org.hibernate.search, - newArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling-jakarta - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate.search, - oldArtifactId: hibernate-search-mapper-orm, - newGroupId: org.hibernate.search, - newArtifactId: hibernate-search-mapper-orm-jakarta - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: quarkus-local-cache, - newGroupId: org.hibernate, - newArtifactId: quarkus-local-cache-jakarta - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.ws.rs, - oldArtifactId: jboss-jaxrs-api_2.1_spec, - newGroupId: jakarta.ws.rs, - newArtifactId: jakarta.ws.rs-api - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.xml.bind, - oldArtifactId: jboss-jaxb-api_2.3_spec, - newGroupId: jakarta.xml.bind, - newArtifactId: jakarta.xml.bind-api - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.transaction, - oldArtifactId: jboss-transaction-api_1.3_spec, - newGroupId: jakarta.transaction, - newArtifactId: jakarta.transaction-api - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.activation, - oldArtifactId: jakarta.activation, - newGroupId: org.eclipse.angus, - newArtifactId: angus-activation - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.activation, - oldArtifactId: javax.activation, - newGroupId: org.eclipse.angus, - newArtifactId: angus-activation - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.ejb, - oldArtifactId: jboss-ejb-api_3.1_spec, - newGroupId: jakarta.ejb, - newArtifactId: jakarta.ejb-api - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.keycloak, - oldArtifactId: keycloak-admin-client, - newGroupId: org.keycloak, - newArtifactId: keycloak-admin-client-jakarta - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.keycloak, - oldArtifactId: keycloak-admin-client, - newGroupId: org.keycloak, - newArtifactId: keycloak-admin-client-jakarta - } -type: specs.openrewrite.org/v1beta/recipe -description: Update all managed dependencies based on dependency updates from Quarkus. -name: org.kie.ManagedDependencies -displayName: Update Managed Dependencies ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkus.bot, - artifactId: build-reporter-*, - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.vault, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.amazonservices, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.cxf, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.jsch, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.jberet, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.artemis, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.config, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.freemarker, - artifactId: '*', - newVersion: 1.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.githubapp, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.mybatis, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.messaginghub, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.prettytime, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.xmlsec, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.jef, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.githubaction, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.hibernatesearchextras, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.jackson-jq, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.jdbc, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.microprofile, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.minio, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.pact, - artifactId: '*', - newVersion: 1.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.poi, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.primefaces, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.reactivemessaging.http, - artifactId: '*', - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.renarde, - artifactId: '*', - newVersion: 3.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.quarkiverse.shardingsphere, - artifactId: '*', - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxActivationMigrationToJakartaActivation -displayName: Migrate deprecated `javax.activation` packages to `jakarta.activation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - activation, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.activation, - artifactId: jakarta.activation-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.activation, - newPackageName: jakarta.activation, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.activation, - oldArtifactId: javax.activation-api, - newGroupId: jakarta.activation, - newArtifactId: jakarta.activation-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationMigrationToJakartaAnnotation -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - annotation, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.annotation, - artifactId: jakarta.annotation-api, - newVersion: 2.x - } -- org.openrewrite.java.migrate.jakarta.ChangeJavaxAnnotationToJakarta -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.annotation, - oldArtifactId: javax.annotation-api, - newGroupId: jakarta.annotation, - newArtifactId: jakarta.annotation-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.ChangeJavaxAnnotationToJakarta -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. - Excludes `javax.annotation.processing`. -tags: [ - batch, - javax, - jakarta -] -recipeList: [ - org.openrewrite.java.migrate.jakarta.JavaxAnnotationPackageToJakarta, - org.openrewrite.java.migrate.jakarta.JavaxAnnotationSecurityPackageToJakarta, - org.openrewrite.java.migrate.jakarta.JavaxAnnotationSqlPackageToJakarta -] ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationPackageToJakarta -displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation` -description: Change type of classes in the `javax.annotation` package to jakarta. -tags: [ - batch, - javax, - jakarta -] -recipeList: -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.Generated, - newFullyQualifiedTypeName: jakarta.annotation.Generated - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.ManagedBean, - newFullyQualifiedTypeName: jakarta.annotation.ManagedBean - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.PostConstruct, - newFullyQualifiedTypeName: jakarta.annotation.PostConstruct - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.PreDestroy, - newFullyQualifiedTypeName: jakarta.annotation.PreDestroy - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.Priority, - newFullyQualifiedTypeName: jakarta.annotation.Priority - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.Resource, - newFullyQualifiedTypeName: jakarta.annotation.Resource - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.Resources, - newFullyQualifiedTypeName: jakarta.annotation.Resources - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationSecurityPackageToJakarta -displayName: Migrate deprecated `javax.annotation.security` packages to `jakarta.annotation.security` -description: Change type of classes in the `javax.annotation.security` package to - jakarta. -tags: [ - batch, - javax, - jakarta -] -recipeList: -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.security.DeclareRoles, - newFullyQualifiedTypeName: jakarta.annotation.security.DeclareRoles - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.security.DenyAll, - newFullyQualifiedTypeName: jakarta.annotation.security.DenyAll - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.security.PermitAll, - newFullyQualifiedTypeName: jakarta.annotation.security.PermitAll - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.security.RolesAllowed, - newFullyQualifiedTypeName: jakarta.annotation.security.RolesAllowed - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.security.RunAs, - newFullyQualifiedTypeName: jakarta.annotation.security.RunAs - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationSqlPackageToJakarta -displayName: Migrate deprecated `javax.annotation.sql` packages to `jakarta.annotation.sql` -description: Change type of classes in the `javax.annotation.sql` package to jakarta. -tags: [ - batch, - javax, - jakarta -] -recipeList: -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinition, - newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinition - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinitions, - newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinitions - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAuthenticationMigrationToJakartaAuthentication -displayName: Migrate deprecated `javax.security.auth.message` packages to `jakarta.security.auth.message` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - authentication, - security, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.authorization, - artifactId: jakarta.authorization-api, - newVersion: 2.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.authentication, - artifactId: jakarta.authentication-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.security.auth.message, - newPackageName: jakarta.security.auth.message, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.auth.message, - oldArtifactId: javax.security.auth.message-api, - newGroupId: jakarta.authentication, - newArtifactId: jakarta.authentication-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxAuthorizationMigrationToJakartaAuthorization -displayName: Migrate deprecated `javax.security.jacc` packages to `jakarta.security.jacc` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - authorization, - security, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.authorization, - artifactId: jakarta.authorization-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.security.jacc, - newPackageName: jakarta.security.jacc, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.jacc, - oldArtifactId: javax.security.jacc-api, - newGroupId: jakarta.authorization, - newArtifactId: jakarta.authorization-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxBatchMigrationToJakartaBatch -displayName: Migrate deprecated `javax.batch` packages to `jakarta.batch` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - batch, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.batch, - artifactId: jakarta.batch-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.batch, - newPackageName: jakarta.batch, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.batch, - oldArtifactId: javax.batch-api, - newGroupId: jakarta.batch, - newArtifactId: jakarta.batch-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxValidationMigrationToJakartaValidation -displayName: Migrate deprecated `javax.validation` packages to `jakarta.validation` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - validation, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.validation, - artifactId: jakarta.validation-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.validation, - newPackageName: jakarta.validation, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.validation, - oldArtifactId: validation-api, - newGroupId: jakarta.validation, - newArtifactId: jakarta.validation-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxDecoratorToJakartaDecorator -displayName: Migrate deprecated `javax.decorator` packages to `jakarta.decorator` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.enterprise, - artifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.decorator, - newPackageName: jakarta.decorator, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.enterprise, - oldArtifactId: cdi-api, - newGroupId: jakarta.enterprise, - newArtifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxEjbToJakartaEjb -displayName: Migrate deprecated `javax.ejb` packages to `jakarta.ejb` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.ejb, - artifactId: jakarta.ejb-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.ejb, - newPackageName: jakarta.ejb, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.ejb, - oldArtifactId: javax.ejb-api, - newGroupId: jakarta.ejb, - newArtifactId: jakarta.ejb-api, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxElToJakartaEl -displayName: Migrate deprecated `javax.el` packages to `jakarta.el` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.el, - artifactId: jakarta.el-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.el, - newPackageName: jakarta.el, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.el, - oldArtifactId: javax.el-api, - newGroupId: jakarta.el, - newArtifactId: jakarta.el-api, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxEnterpriseToJakartaEnterprise -displayName: Migrate deprecated `javax.enterprise` packages to `jakarta.enterprise` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.enterprise, - artifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.enterprise, - newPackageName: jakarta.enterprise, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.enterprise, - oldArtifactId: cdi-api, - newGroupId: jakarta.enterprise, - newArtifactId: jakarta.enterprise.cdi-api, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxFacesToJakartaFaces -displayName: Migrate deprecated `javax.faces` packages to `jakarta.faces` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.faces, - artifactId: jakarta.faces-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.faces, - newPackageName: jakarta.faces, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.faces, - oldArtifactId: javax.faces-api, - newGroupId: jakarta.faces, - newArtifactId: jakarta.faces-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - groupId: org.glassfish, - artifactId: javax.faces, - newGroupId: org.glassfish, - newArtifactId: jakarta.faces, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxInjectMigrationToJakartaInject -displayName: Migrate deprecated `javax.inject` packages to `jakarta.inject` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - inject, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.inject, - artifactId: jakarta.inject-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.inject, - newPackageName: jakarta.inject, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.inject, - oldArtifactId: javax.inject-api, - newGroupId: jakarta.inject, - newArtifactId: jakarta.inject-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxInterceptorToJakartaInterceptor -displayName: Migrate deprecated `javax.interceptor` packages to `jakarta.interceptor` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.interceptor, - artifactId: jakarta.interceptor-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.interceptor, - newPackageName: jakarta.interceptor, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.interceptor, - oldArtifactId: javax.interceptor-api, - newGroupId: jakarta.interceptor, - newArtifactId: jakarta.interceptor-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJmsToJakartaJms -displayName: Migrate deprecated `javax.jms` packages to `jakarta.jms` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.jms, - artifactId: jakarta.jms-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.jms, - newPackageName: jakarta.jms, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.jms, - oldArtifactId: javax.jms-api, - newGroupId: jakarta.jms, - newArtifactId: jakarta.jms-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJsonToJakartaJson -displayName: Migrate deprecated `javax.json` packages to `jakarta.json` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.json, - artifactId: jakarta.json-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.json, - newPackageName: jakarta.json, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.json, - oldArtifactId: javax.json-api, - newGroupId: jakarta.json, - newArtifactId: jakarta.json-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxJwsToJakartaJws -displayName: Migrate deprecated `javax.jws` packages to `jakarta.jws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.jws, - artifactId: jakarta.jws-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.jws, - newPackageName: jakarta.jws, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.jws, - oldArtifactId: javax.jws-api, - newGroupId: jakarta.jws, - newArtifactId: jakarta.jws-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxMailToJakartaMail -displayName: Migrate deprecated `javax.mail` packages to `jakarta.mail` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.mail, - artifactId: jakarta.mail-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.mail, - newPackageName: jakarta.mail, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.mail, - oldArtifactId: javax.mail-api, - newGroupId: jakarta.mail, - newArtifactId: jakarta.mail-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence -displayName: Migrate deprecated `javax.persistence` packages to `jakarta.persistence` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.persistence, - artifactId: jakarta.persistence-api, - newVersion: 3.0.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.persistence, - newPackageName: jakarta.persistence, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.persistence, - oldArtifactId: javax.persistence, - newGroupId: jakarta.persistence, - newArtifactId: jakarta.persistence-api, - newVersion: 3.0.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxResourceToJakartaResource -displayName: Migrate deprecated `javax.resource` packages to `jakarta.resource` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.resource, - artifactId: jakarta.resource-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.resource, - newPackageName: jakarta.resource, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.resource, - oldArtifactId: javax.resource-api, - newGroupId: jakarta.resource, - newArtifactId: jakarta.resource-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxSecurityToJakartaSecurity -displayName: Migrate deprecated `javax.security.enterprise` packages to `jakarta.security.enterprise` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.security.enterprise, - artifactId: jakarta.security.enterprise-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.security.enterprise, - newPackageName: jakarta.security.enterprise, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.security.enterprise, - oldArtifactId: javax.security.enterprise-api, - newGroupId: jakarta.security.enterprise, - newArtifactId: jakarta.security.enterprise-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxServletToJakartaServlet -displayName: Migrate deprecated `javax.servlet` packages to `jakarta.servlet` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.servlet, - artifactId: jakarta.servlet-api, - newVersion: 6.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.servlet, - newPackageName: jakarta.servlet, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.servlet, - oldArtifactId: javax.servlet-api, - newGroupId: jakarta.servlet, - newArtifactId: jakarta.servlet-api, - newVersion: 6.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxTransactionMigrationToJakartaTransaction -displayName: Migrate deprecated `javax.transaction` packages to `jakarta.transaction` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - transaction, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.transaction, - artifactId: jakarta.transaction-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.transaction, - newPackageName: jakarta.transaction, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.transaction, - oldArtifactId: javax.transaction-api, - newGroupId: jakarta.transaction, - newArtifactId: jakarta.transaction-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxWebsocketToJakartaWebsocket -displayName: Migrate deprecated `javax.websocket` packages to `jakarta.websocket` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.websocket, - artifactId: jakarta.websocket-api, - newVersion: 2.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.websocket, - newPackageName: jakarta.websocket, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.websocket, - oldArtifactId: javax.websocket-api, - newGroupId: jakarta.websocket, - newArtifactId: jakarta.websocket-api, - newVersion: 2.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxWsToJakartaWs -displayName: Migrate deprecated `javax.ws` packages to `jakarta.ws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.ws.rs, - artifactId: jakarta.ws.rs-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.ws, - newPackageName: jakarta.ws, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.ws.rs, - oldArtifactId: javax.ws.rs-api, - newGroupId: jakarta.ws.rs, - newArtifactId: jakarta.ws.rs-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind -displayName: Migrate deprecated `javax.xml.bind` packages to `jakarta.xml.bind` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - jaxb, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.xml.bind, - artifactId: jakarta.xml.bind-api, - newVersion: 4.x - } -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: org.glassfish.jaxb, - artifactId: jaxb-runtime, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.xml.bind, - newPackageName: jakarta.xml.bind, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.bind, - oldArtifactId: jaxb-api, - newGroupId: jakarta.xml.bind, - newArtifactId: jakarta.xml.bind-api, - newVersion: 4.x - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.xml.bind, - oldArtifactId: jaxb-impl, - newGroupId: org.glassfish.jaxb, - newArtifactId: jaxb-runtime, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlSoapToJakartaXmlSoap -displayName: Migrate deprecated `javax.soap` packages to `jakarta.soap` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.xml.soap, - artifactId: jakarta.xml.soap-api, - newVersion: 3.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.xml.soap, - newPackageName: jakarta.xml.soap, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.soap, - oldArtifactId: javax.xml.soap-api, - newGroupId: jakarta.xml.soap, - newArtifactId: jakarta.xml.soap-api, - newVersion: 3.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxXmlWsMigrationToJakartaXmlWs -displayName: Migrate deprecated `javax.xml.ws` packages to `jakarta.xml.ws` -description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. -tags: [ - jaxws, - javax, - jakarta -] -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: jakarta.xml.ws, - artifactId: jakarta.xml.ws-api, - newVersion: 4.x - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: javax.xml.ws, - newPackageName: jakarta.xml.ws, - recursive: true - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: javax.xml.ws, - oldArtifactId: jaxws-api, - newGroupId: jakarta.xml.ws, - newArtifactId: jakarta.xml.ws-api, - newVersion: 4.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersistenceXml -displayName: Migrate xmlns entries in `persistence.xml` files -description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace - relocation. -recipeList: -- org.openrewrite.xml.ChangeTagAttribute: { - attributeName: name, - elementName: //property, - oldValue: javax.persistence, - newValue: jakarta.persistence, - fileMatcher: '**/persistence.xml' - } -- org.openrewrite.xml.ChangeTagAttribute: { - attributeName: version, - elementName: persistence, - newValue: 3.0, - fileMatcher: '**/persistence.xml' - } -- org.openrewrite.xml.ChangeTagAttribute: { - attributeName: xmlns, - elementName: persistence, - oldValue: 'http://xmlns.jcp.org', - newValue: 'https://jakarta.ee', - fileMatcher: '**/persistence.xml' - } -- org.openrewrite.xml.ChangeTagAttribute: { - attributeName: 'xsi:schemaLocation', - elementName: persistence, - newValue: 'https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd', - fileMatcher: '**/persistence.xml' - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta -displayName: Migrate Jackson from javax to jakarta namespace -description: | - Java EE has been rebranded to Jakarta EE. This recipe replaces existing Jackson dependencies with their counterparts that are compatible with Jakarta EE. -recipeList: -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.module, - oldArtifactId: jackson-module-jaxb-annotations, - newGroupId: com.fasterxml.jackson.module, - newArtifactId: jackson-module-jakarta-xmlbind-annotations - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.module, - oldArtifactId: jackson-module-jaxb-annotations, - newGroupId: com.fasterxml.jackson.module, - newArtifactId: jackson-module-jakarta-xmlbind-annotations - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-cbor-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-cbor-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-cbor-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-cbor-provider - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-json-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-json-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-json-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-json-provider - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-smile-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-smile-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-smile-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-smile-provider - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-xml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-xml-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-xml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-xml-provider - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-yaml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-yaml-provider - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.jaxrs, - oldArtifactId: jackson-jaxrs-yaml-provider, - newGroupId: com.fasterxml.jackson.jakarta.rs, - newArtifactId: jackson-jakarta-rs-yaml-provider - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.datatype, - oldArtifactId: jackson-datatype-jsr353, - newGroupId: com.fasterxml.jackson.datatype, - newArtifactId: jackson-datatype-jakarta-jsonp - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: com.fasterxml.jackson.datatype, - oldArtifactId: jackson-datatype-jsr353, - newGroupId: com.fasterxml.jackson.datatype, - newArtifactId: jackson-datatype-jakarta-jsonp - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: javax.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: javax.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: jakarta.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: jakarta.json, - newGroupId: org.eclipse.parsson, - newArtifactId: parsson - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: com.fasterxml.jackson.datatype.jsr353.JSR353Module, - newFullyQualifiedTypeName: com.fasterxml.jackson.datatype.jsonp.JSONPModule - } -- org.openrewrite.java.ChangePackage: { - oldPackageName: com.fasterxml.jackson.jaxrs, - newPackageName: com.fasterxml.jackson.jakarta.rs, - recursive: true - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.migrate.jakarta.RestAssuredJavaxToJakarta -displayName: Migrate RestAssured from javax to jakarta namespace by upgrading to a - version compatible with J2EE9 -description: | - Java EE has been rebranded to Jakarta EE. This recipe replaces existing RestAssured dependencies with their counterparts that are compatible with Jakarta EE. -recipeList: -- org.openrewrite.maven.UpgradeDependencyVersion: { - groupId: io.rest-assured, - artifactId: '*', - newVersion: 5.x - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaAdditionalMigration -recipeList: -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.glassfish, - oldArtifactId: jakarta.el, - newGroupId: org.glassfish.expressly, - newArtifactId: expressly - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-core, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-core - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-envers, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-envers - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-jpamodelgen, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-jpamodelgen - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-spatial, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-spatial - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-testing, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-testing - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-micrometer, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-micrometer - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-jcache, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-jcache - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-infinispan, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-infinispan - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: hibernate-ehcache, - newGroupId: org.hibernate.orm, - newArtifactId: hibernate-ehcache - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate.search, - oldArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling, - newGroupId: org.hibernate.search, - newArtifactId: hibernate-search-mapper-orm-coordination-outbox-polling-jakarta - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate.search, - oldArtifactId: hibernate-search-mapper-orm, - newGroupId: org.hibernate.search, - newArtifactId: hibernate-search-mapper-orm-jakarta - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.hibernate, - oldArtifactId: quarkus-local-cache, - newGroupId: org.hibernate, - newArtifactId: quarkus-local-cache-jakarta - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.ws.rs, - oldArtifactId: jboss-jaxrs-api_2.1_spec, - newGroupId: jakarta.ws.rs, - newArtifactId: jakarta.ws.rs-api - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.xml.bind, - oldArtifactId: jboss-jaxb-api_2.3_spec, - newGroupId: jakarta.xml.bind, - newArtifactId: jakarta.xml.bind-api - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.transaction, - oldArtifactId: jboss-transaction-api_1.3_spec, - newGroupId: jakarta.transaction, - newArtifactId: jakarta.transaction-api - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.activation, - oldArtifactId: jakarta.activation, - newGroupId: org.eclipse.angus, - newArtifactId: angus-activation - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: com.sun.activation, - oldArtifactId: javax.activation, - newGroupId: org.eclipse.angus, - newArtifactId: angus-activation - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.jboss.spec.javax.ejb, - oldArtifactId: jboss-ejb-api_3.1_spec, - newGroupId: jakarta.ejb, - newArtifactId: jakarta.ejb-api - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.keycloak, - oldArtifactId: keycloak-admin-client, - newGroupId: org.keycloak, - newArtifactId: keycloak-admin-client-jakarta - } -- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId: { - oldGroupId: org.keycloak, - oldArtifactId: keycloak-admin-client, - newGroupId: org.keycloak, - newArtifactId: keycloak-admin-client-jakarta - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.RenameJavaxServiceFiles -displayName: Rename a file example -recipeList: -- org.openrewrite.RenameFile: { - fileMatcher: '**/META-INF/services/javax.ws.rs.ext.Providers', - fileName: jakarta.ws.rs.ext.Providers - } -- org.openrewrite.RenameFile: { - fileMatcher: '**/META-INF/services/javax.ws.rs.client.ClientBuilder', - fileName: jakarta.ws.rs.client.ClientBuilder - } -- org.openrewrite.RenameFile: { - fileMatcher: '**/META-INF/services/javax.ws.rs.sse.SseEventSource$Builder', - fileName: jakarta.ws.rs.sse.SseEventSource$Builder - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.AdditionalChanges -recipeList: -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.MultipartFormDataOutput, - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.MultipartFormDataOutput - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.PartItem, - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.PartItem - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.core.multipart.FormData.FormValue, - newFullyQualifiedTypeName: org.jboss.resteasy.reactive.server.multipart.FormValue - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: io.quarkus.test.junit.NativeImageTest, - newFullyQualifiedTypeName: io.quarkus.test.junit.QuarkusIntegrationTest - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: io.quarkus.test.junit.DisabledOnNativeImage, - newFullyQualifiedTypeName: io.quarkus.test.junit.DisabledOnIntegrationTest - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: org.jboss.resteasy.reactive.MultipartForm, - newFullyQualifiedTypeName: jakarta.ws.rs.BeanParam - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: io.smallrye.reactive.messaging.providers.connectors.InMemoryConnector, - newFullyQualifiedTypeName: io.smallrye.reactive.messaging.memory.InMemoryConnector - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: io.quarkus.hibernate.reactive.panache.common.runtime.ReactiveTransactional, - newFullyQualifiedTypeName: io.quarkus.hibernate.reactive.panache.common.WithTransaction - } -- org.openrewrite.java.ChangeType: { - oldFullyQualifiedTypeName: io.quarkus.arc.Priority, - newFullyQualifiedTypeName: jakarta.annotation.Priority - } -- org.openrewrite.text.FindAndReplace: { - find: quarkus-bootstrap-maven-plugin, - replace: quarkus-extension-maven-plugin, - fileMatcher: '**/pom.xml' - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationProperties -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/application*.properties' - } -recipeList: -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.expose, - newPropertyKey: quarkus.kubernetes.ingress.expose - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.expose, - newPropertyKey: quarkus.openshift.route.expose - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.host, - newPropertyKey: quarkus.kubernetes.ingress.host - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.host, - newPropertyKey: quarkus.openshift.route.host - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.group, - newPropertyKey: quarkus.kubernetes.part-of - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.group, - newPropertyKey: quarkus.openshift.part-of - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.jib.labels, - newPropertyKey: quarkus.container-image.labels - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationYml -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/application*.yml' - } -recipeList: -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.expose, - newPropertyKey: quarkus.kubernetes.ingress.expose - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.expose, - newPropertyKey: quarkus.openshift.route.expose - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.host, - newPropertyKey: quarkus.kubernetes.ingress.host - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.host, - newPropertyKey: quarkus.openshift.route.host - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.group, - newPropertyKey: quarkus.kubernetes.part-of - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.group, - newPropertyKey: quarkus.openshift.part-of - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.jib.labels, - newPropertyKey: quarkus.container-image.labels - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.ApplicationYaml -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/application*.yaml' - } -recipeList: -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.expose, - newPropertyKey: quarkus.kubernetes.ingress.expose - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.expose, - newPropertyKey: quarkus.openshift.route.expose - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.host, - newPropertyKey: quarkus.kubernetes.ingress.host - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.host, - newPropertyKey: quarkus.openshift.route.host - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.kubernetes.group, - newPropertyKey: quarkus.kubernetes.part-of - } -- org.openrewrite.yaml.ChangePropertyKey: { - oldPropertyKey: quarkus.openshift.group, - newPropertyKey: quarkus.openshift.part-of - } -- org.openrewrite.properties.ChangePropertyKey: { - oldPropertyKey: quarkus.jib.labels, - newPropertyKey: quarkus.container-image.labels - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationAdoc -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/*.adoc' - } -recipeList: -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.config., - replace: jakarta.json.bind.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.soap., - replace: jakarta.xml.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.jacc., - replace: jakarta.security.jacc. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.internet., - replace: jakarta.mail.internet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk., - replace: jakarta.batch.api.chunk. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.spi., - replace: jakarta.json.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource., - replace: jakarta.resource. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.work., - replace: jakarta.resource.spi.work. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation.adapters., - replace: jakarta.xml.bind.annotation.adapters. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.webapp., - replace: jakarta.faces.webapp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.application., - replace: jakarta.faces.application. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.util., - replace: jakarta.xml.bind.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.criteria., - replace: jakarta.persistence.criteria. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.event., - replace: jakarta.faces.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.activation., - replace: jakarta.activation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow.builder., - replace: jakarta.faces.flow.builder. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket., - replace: jakarta.websocket. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.serializer., - replace: jakarta.json.bind.serializer. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.se., - replace: jakarta.enterprise.inject.se. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.cci., - replace: jakarta.resource.cci. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.spi., - replace: jakarta.validation.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.transaction., - replace: jakarta.transaction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.attachment., - replace: jakarta.xml.bind.attachment. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.interceptor., - replace: jakarta.interceptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.helpers., - replace: jakarta.xml.bind.helpers. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.embeddable., - replace: jakarta.ejb.embeddable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence., - replace: jakarta.persistence. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject., - replace: jakarta.enterprise.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.event., - replace: jakarta.mail.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.endpoint., - replace: jakarta.resource.spi.endpoint. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.visit., - replace: jakarta.faces.component.visit. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl., - replace: jakarta.servlet.jsp.jstl. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.el., - replace: jakarta.servlet.jsp.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.el., - replace: jakarta.faces.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind., - replace: jakarta.xml.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.adapter., - replace: jakarta.json.bind.adapter. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.valueextraction., - replace: jakarta.validation.valueextraction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view.facelets., - replace: jakarta.faces.view.facelets. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow., - replace: jakarta.faces.flow. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.render., - replace: jakarta.faces.render. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.util., - replace: jakarta.mail.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime.context., - replace: jakarta.batch.runtime.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.security., - replace: jakarta.annotation.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component., - replace: jakarta.faces.component. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.fmt., - replace: jakarta.servlet.jsp.jstl.fmt. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.spi., - replace: jakarta.json.bind.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet., - replace: jakarta.servlet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.operations., - replace: jakarta.batch.operations. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.push., - replace: jakarta.faces.push. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.descriptor., - replace: jakarta.servlet.descriptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler.soap., - replace: jakarta.xml.ws.handler.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.executable., - replace: jakarta.validation.executable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.behavior., - replace: jakarta.faces.component.behavior. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation., - replace: jakarta.xml.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime., - replace: jakarta.batch.runtime. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.stream., - replace: jakarta.json.stream. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.annotation., - replace: jakarta.servlet.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.resources., - replace: jakarta.servlet.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.http., - replace: jakarta.servlet.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi.http., - replace: jakarta.xml.ws.spi.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.container., - replace: jakarta.ws.rs.container. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws., - replace: jakarta.xml.ws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.spi., - replace: jakarta.enterprise.context.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi., - replace: jakarta.resource.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.validator., - replace: jakarta.faces.validator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws., - replace: jakarta.jws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation., - replace: jakarta.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.search., - replace: jakarta.faces.component.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind., - replace: jakarta.json.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.tlv., - replace: jakarta.servlet.jsp.jstl.tlv. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.core., - replace: jakarta.servlet.jsp.jstl.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.decorator., - replace: jakarta.decorator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.bean., - replace: jakarta.faces.bean. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.sse., - replace: jakarta.ws.rs.sse. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.metamodel., - replace: jakarta.persistence.metamodel. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context., - replace: jakarta.enterprise.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi., - replace: jakarta.xml.ws.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api., - replace: jakarta.batch.api. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.el., - replace: jakarta.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json., - replace: jakarta.json. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk.listener., - replace: jakarta.batch.api.chunk.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.spi., - replace: jakarta.persistence.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler., - replace: jakarta.xml.ws.handler. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.sql., - replace: jakarta.servlet.jsp.jstl.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.literal., - replace: jakarta.enterprise.inject.literal. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.ext., - replace: jakarta.ws.rs.ext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraints., - replace: jakarta.validation.constraints. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.resources., - replace: jakarta.servlet.jsp.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraintvalidation., - replace: jakarta.validation.constraintvalidation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.lifecycle., - replace: jakarta.faces.lifecycle. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.callback., - replace: jakarta.security.auth.message.callback. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs., - replace: jakarta.ws.rs. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.config., - replace: jakarta.security.auth.message.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket.server., - replace: jakarta.websocket.server. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.authentication.mechanism.http., - replace: jakarta.security.enterprise.authentication.mechanism.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.event., - replace: jakarta.enterprise.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.inject., - replace: jakarta.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.listener., - replace: jakarta.batch.api.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.http., - replace: jakarta.xml.ws.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.soap., - replace: jakarta.xml.ws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi., - replace: jakarta.enterprise.inject.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces., - replace: jakarta.faces. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jms., - replace: jakarta.jms. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.wsaddressing., - replace: jakarta.xml.ws.wsaddressing. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.bootstrap., - replace: jakarta.validation.bootstrap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.spi., - replace: jakarta.ejb.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.metadata., - replace: jakarta.validation.metadata. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp., - replace: jakarta.servlet.jsp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.convert., - replace: jakarta.faces.convert. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail., - replace: jakarta.mail. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.concurrent., - replace: jakarta.enterprise.concurrent. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.partition., - replace: jakarta.batch.api.partition. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.html., - replace: jakarta.faces.component.html. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi.configurator., - replace: jakarta.enterprise.inject.spi.configurator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.credential., - replace: jakarta.security.enterprise.credential. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.control., - replace: jakarta.enterprise.context.control. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.annotation., - replace: jakarta.json.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.search., - replace: jakarta.mail.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.util., - replace: jakarta.enterprise.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.client., - replace: jakarta.ws.rs.client. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.model., - replace: jakarta.faces.model. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.security., - replace: jakarta.resource.spi.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view., - replace: jakarta.faces.view. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise., - replace: jakarta.security.enterprise. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.tagext., - replace: jakarta.servlet.jsp.tagext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.core., - replace: jakarta.ws.rs.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.module., - replace: jakarta.security.auth.message.module. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.context., - replace: jakarta.faces.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message., - replace: jakarta.security.auth.message. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.sql., - replace: jakarta.annotation.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.annotation., - replace: jakarta.faces.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.groups., - replace: jakarta.validation.groups. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws.soap., - replace: jakarta.jws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb., - replace: jakarta.ejb. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.identitystore., - replace: jakarta.security.enterprise.identitystore. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation., - replace: jakarta.validation. - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaDocumentationMd -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/*.md' - } -recipeList: -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.config., - replace: jakarta.json.bind.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.soap., - replace: jakarta.xml.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.jacc., - replace: jakarta.security.jacc. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.internet., - replace: jakarta.mail.internet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk., - replace: jakarta.batch.api.chunk. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.spi., - replace: jakarta.json.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource., - replace: jakarta.resource. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.work., - replace: jakarta.resource.spi.work. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation.adapters., - replace: jakarta.xml.bind.annotation.adapters. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.webapp., - replace: jakarta.faces.webapp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.application., - replace: jakarta.faces.application. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.util., - replace: jakarta.xml.bind.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.criteria., - replace: jakarta.persistence.criteria. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.event., - replace: jakarta.faces.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.activation., - replace: jakarta.activation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow.builder., - replace: jakarta.faces.flow.builder. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket., - replace: jakarta.websocket. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.serializer., - replace: jakarta.json.bind.serializer. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.se., - replace: jakarta.enterprise.inject.se. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.cci., - replace: jakarta.resource.cci. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.spi., - replace: jakarta.validation.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.transaction., - replace: jakarta.transaction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.attachment., - replace: jakarta.xml.bind.attachment. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.interceptor., - replace: jakarta.interceptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.helpers., - replace: jakarta.xml.bind.helpers. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.embeddable., - replace: jakarta.ejb.embeddable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence., - replace: jakarta.persistence. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject., - replace: jakarta.enterprise.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.event., - replace: jakarta.mail.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.endpoint., - replace: jakarta.resource.spi.endpoint. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.visit., - replace: jakarta.faces.component.visit. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl., - replace: jakarta.servlet.jsp.jstl. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.el., - replace: jakarta.servlet.jsp.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.el., - replace: jakarta.faces.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind., - replace: jakarta.xml.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.adapter., - replace: jakarta.json.bind.adapter. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.valueextraction., - replace: jakarta.validation.valueextraction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view.facelets., - replace: jakarta.faces.view.facelets. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow., - replace: jakarta.faces.flow. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.render., - replace: jakarta.faces.render. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.util., - replace: jakarta.mail.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime.context., - replace: jakarta.batch.runtime.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.security., - replace: jakarta.annotation.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component., - replace: jakarta.faces.component. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.fmt., - replace: jakarta.servlet.jsp.jstl.fmt. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.spi., - replace: jakarta.json.bind.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet., - replace: jakarta.servlet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.operations., - replace: jakarta.batch.operations. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.push., - replace: jakarta.faces.push. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.descriptor., - replace: jakarta.servlet.descriptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler.soap., - replace: jakarta.xml.ws.handler.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.executable., - replace: jakarta.validation.executable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.behavior., - replace: jakarta.faces.component.behavior. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation., - replace: jakarta.xml.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime., - replace: jakarta.batch.runtime. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.stream., - replace: jakarta.json.stream. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.annotation., - replace: jakarta.servlet.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.resources., - replace: jakarta.servlet.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.http., - replace: jakarta.servlet.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi.http., - replace: jakarta.xml.ws.spi.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.container., - replace: jakarta.ws.rs.container. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws., - replace: jakarta.xml.ws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.spi., - replace: jakarta.enterprise.context.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi., - replace: jakarta.resource.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.validator., - replace: jakarta.faces.validator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws., - replace: jakarta.jws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation., - replace: jakarta.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.search., - replace: jakarta.faces.component.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind., - replace: jakarta.json.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.tlv., - replace: jakarta.servlet.jsp.jstl.tlv. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.core., - replace: jakarta.servlet.jsp.jstl.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.decorator., - replace: jakarta.decorator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.bean., - replace: jakarta.faces.bean. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.sse., - replace: jakarta.ws.rs.sse. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.metamodel., - replace: jakarta.persistence.metamodel. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context., - replace: jakarta.enterprise.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi., - replace: jakarta.xml.ws.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api., - replace: jakarta.batch.api. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.el., - replace: jakarta.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json., - replace: jakarta.json. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk.listener., - replace: jakarta.batch.api.chunk.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.spi., - replace: jakarta.persistence.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler., - replace: jakarta.xml.ws.handler. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.sql., - replace: jakarta.servlet.jsp.jstl.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.literal., - replace: jakarta.enterprise.inject.literal. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.ext., - replace: jakarta.ws.rs.ext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraints., - replace: jakarta.validation.constraints. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.resources., - replace: jakarta.servlet.jsp.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraintvalidation., - replace: jakarta.validation.constraintvalidation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.lifecycle., - replace: jakarta.faces.lifecycle. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.callback., - replace: jakarta.security.auth.message.callback. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs., - replace: jakarta.ws.rs. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.config., - replace: jakarta.security.auth.message.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket.server., - replace: jakarta.websocket.server. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.authentication.mechanism.http., - replace: jakarta.security.enterprise.authentication.mechanism.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.event., - replace: jakarta.enterprise.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.inject., - replace: jakarta.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.listener., - replace: jakarta.batch.api.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.http., - replace: jakarta.xml.ws.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.soap., - replace: jakarta.xml.ws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi., - replace: jakarta.enterprise.inject.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces., - replace: jakarta.faces. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jms., - replace: jakarta.jms. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.wsaddressing., - replace: jakarta.xml.ws.wsaddressing. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.bootstrap., - replace: jakarta.validation.bootstrap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.spi., - replace: jakarta.ejb.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.metadata., - replace: jakarta.validation.metadata. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp., - replace: jakarta.servlet.jsp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.convert., - replace: jakarta.faces.convert. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail., - replace: jakarta.mail. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.concurrent., - replace: jakarta.enterprise.concurrent. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.partition., - replace: jakarta.batch.api.partition. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.html., - replace: jakarta.faces.component.html. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi.configurator., - replace: jakarta.enterprise.inject.spi.configurator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.credential., - replace: jakarta.security.enterprise.credential. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.control., - replace: jakarta.enterprise.context.control. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.annotation., - replace: jakarta.json.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.search., - replace: jakarta.mail.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.util., - replace: jakarta.enterprise.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.client., - replace: jakarta.ws.rs.client. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.model., - replace: jakarta.faces.model. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.security., - replace: jakarta.resource.spi.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view., - replace: jakarta.faces.view. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise., - replace: jakarta.security.enterprise. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.tagext., - replace: jakarta.servlet.jsp.tagext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.core., - replace: jakarta.ws.rs.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.module., - replace: jakarta.security.auth.message.module. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.context., - replace: jakarta.faces.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message., - replace: jakarta.security.auth.message. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.sql., - replace: jakarta.annotation.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.annotation., - replace: jakarta.faces.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.groups., - replace: jakarta.validation.groups. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws.soap., - replace: jakarta.jws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb., - replace: jakarta.ejb. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.identitystore., - replace: jakarta.security.enterprise.identitystore. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation., - replace: jakarta.validation. - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestarts -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/src/main/codestarts/**/*.java' - } -recipeList: -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.config., - replace: jakarta.json.bind.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.soap., - replace: jakarta.xml.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.jacc., - replace: jakarta.security.jacc. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.internet., - replace: jakarta.mail.internet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk., - replace: jakarta.batch.api.chunk. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.spi., - replace: jakarta.json.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource., - replace: jakarta.resource. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.work., - replace: jakarta.resource.spi.work. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation.adapters., - replace: jakarta.xml.bind.annotation.adapters. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.webapp., - replace: jakarta.faces.webapp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.application., - replace: jakarta.faces.application. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.util., - replace: jakarta.xml.bind.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.criteria., - replace: jakarta.persistence.criteria. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.event., - replace: jakarta.faces.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.activation., - replace: jakarta.activation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow.builder., - replace: jakarta.faces.flow.builder. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket., - replace: jakarta.websocket. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.serializer., - replace: jakarta.json.bind.serializer. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.se., - replace: jakarta.enterprise.inject.se. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.cci., - replace: jakarta.resource.cci. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.spi., - replace: jakarta.validation.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.transaction., - replace: jakarta.transaction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.attachment., - replace: jakarta.xml.bind.attachment. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.interceptor., - replace: jakarta.interceptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.helpers., - replace: jakarta.xml.bind.helpers. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.embeddable., - replace: jakarta.ejb.embeddable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence., - replace: jakarta.persistence. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject., - replace: jakarta.enterprise.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.event., - replace: jakarta.mail.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.endpoint., - replace: jakarta.resource.spi.endpoint. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.visit., - replace: jakarta.faces.component.visit. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl., - replace: jakarta.servlet.jsp.jstl. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.el., - replace: jakarta.servlet.jsp.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.el., - replace: jakarta.faces.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind., - replace: jakarta.xml.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.adapter., - replace: jakarta.json.bind.adapter. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.valueextraction., - replace: jakarta.validation.valueextraction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view.facelets., - replace: jakarta.faces.view.facelets. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow., - replace: jakarta.faces.flow. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.render., - replace: jakarta.faces.render. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.util., - replace: jakarta.mail.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime.context., - replace: jakarta.batch.runtime.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.security., - replace: jakarta.annotation.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component., - replace: jakarta.faces.component. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.fmt., - replace: jakarta.servlet.jsp.jstl.fmt. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.spi., - replace: jakarta.json.bind.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet., - replace: jakarta.servlet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.operations., - replace: jakarta.batch.operations. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.push., - replace: jakarta.faces.push. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.descriptor., - replace: jakarta.servlet.descriptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler.soap., - replace: jakarta.xml.ws.handler.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.executable., - replace: jakarta.validation.executable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.behavior., - replace: jakarta.faces.component.behavior. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation., - replace: jakarta.xml.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime., - replace: jakarta.batch.runtime. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.stream., - replace: jakarta.json.stream. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.annotation., - replace: jakarta.servlet.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.resources., - replace: jakarta.servlet.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.http., - replace: jakarta.servlet.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi.http., - replace: jakarta.xml.ws.spi.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.container., - replace: jakarta.ws.rs.container. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws., - replace: jakarta.xml.ws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.spi., - replace: jakarta.enterprise.context.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi., - replace: jakarta.resource.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.validator., - replace: jakarta.faces.validator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws., - replace: jakarta.jws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation., - replace: jakarta.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.search., - replace: jakarta.faces.component.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind., - replace: jakarta.json.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.tlv., - replace: jakarta.servlet.jsp.jstl.tlv. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.core., - replace: jakarta.servlet.jsp.jstl.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.decorator., - replace: jakarta.decorator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.bean., - replace: jakarta.faces.bean. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.sse., - replace: jakarta.ws.rs.sse. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.metamodel., - replace: jakarta.persistence.metamodel. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context., - replace: jakarta.enterprise.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi., - replace: jakarta.xml.ws.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api., - replace: jakarta.batch.api. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.el., - replace: jakarta.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json., - replace: jakarta.json. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk.listener., - replace: jakarta.batch.api.chunk.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.spi., - replace: jakarta.persistence.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler., - replace: jakarta.xml.ws.handler. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.sql., - replace: jakarta.servlet.jsp.jstl.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.literal., - replace: jakarta.enterprise.inject.literal. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.ext., - replace: jakarta.ws.rs.ext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraints., - replace: jakarta.validation.constraints. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.resources., - replace: jakarta.servlet.jsp.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraintvalidation., - replace: jakarta.validation.constraintvalidation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.lifecycle., - replace: jakarta.faces.lifecycle. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.callback., - replace: jakarta.security.auth.message.callback. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs., - replace: jakarta.ws.rs. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.config., - replace: jakarta.security.auth.message.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket.server., - replace: jakarta.websocket.server. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.authentication.mechanism.http., - replace: jakarta.security.enterprise.authentication.mechanism.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.event., - replace: jakarta.enterprise.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.inject., - replace: jakarta.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.listener., - replace: jakarta.batch.api.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.http., - replace: jakarta.xml.ws.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.soap., - replace: jakarta.xml.ws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi., - replace: jakarta.enterprise.inject.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces., - replace: jakarta.faces. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jms., - replace: jakarta.jms. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.wsaddressing., - replace: jakarta.xml.ws.wsaddressing. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.bootstrap., - replace: jakarta.validation.bootstrap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.spi., - replace: jakarta.ejb.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.metadata., - replace: jakarta.validation.metadata. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp., - replace: jakarta.servlet.jsp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.convert., - replace: jakarta.faces.convert. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail., - replace: jakarta.mail. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.concurrent., - replace: jakarta.enterprise.concurrent. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.partition., - replace: jakarta.batch.api.partition. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.html., - replace: jakarta.faces.component.html. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi.configurator., - replace: jakarta.enterprise.inject.spi.configurator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.credential., - replace: jakarta.security.enterprise.credential. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.control., - replace: jakarta.enterprise.context.control. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.annotation., - replace: jakarta.json.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.search., - replace: jakarta.mail.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.util., - replace: jakarta.enterprise.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.client., - replace: jakarta.ws.rs.client. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.model., - replace: jakarta.faces.model. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.security., - replace: jakarta.resource.spi.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view., - replace: jakarta.faces.view. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise., - replace: jakarta.security.enterprise. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.tagext., - replace: jakarta.servlet.jsp.tagext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.core., - replace: jakarta.ws.rs.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.module., - replace: jakarta.security.auth.message.module. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.context., - replace: jakarta.faces.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message., - replace: jakarta.security.auth.message. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.sql., - replace: jakarta.annotation.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.annotation., - replace: jakarta.faces.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.groups., - replace: jakarta.validation.groups. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws.soap., - replace: jakarta.jws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb., - replace: jakarta.ejb. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.identitystore., - replace: jakarta.security.enterprise.identitystore. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation., - replace: jakarta.validation. - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaCodestartsTests -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/src/test/resources/__snapshots__/**/*.java' - } -recipeList: -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.config., - replace: jakarta.json.bind.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.soap., - replace: jakarta.xml.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.jacc., - replace: jakarta.security.jacc. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.internet., - replace: jakarta.mail.internet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk., - replace: jakarta.batch.api.chunk. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.spi., - replace: jakarta.json.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource., - replace: jakarta.resource. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.work., - replace: jakarta.resource.spi.work. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation.adapters., - replace: jakarta.xml.bind.annotation.adapters. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.webapp., - replace: jakarta.faces.webapp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.application., - replace: jakarta.faces.application. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.util., - replace: jakarta.xml.bind.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.criteria., - replace: jakarta.persistence.criteria. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.event., - replace: jakarta.faces.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.activation., - replace: jakarta.activation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow.builder., - replace: jakarta.faces.flow.builder. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket., - replace: jakarta.websocket. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.serializer., - replace: jakarta.json.bind.serializer. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.se., - replace: jakarta.enterprise.inject.se. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.cci., - replace: jakarta.resource.cci. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.spi., - replace: jakarta.validation.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.transaction., - replace: jakarta.transaction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.attachment., - replace: jakarta.xml.bind.attachment. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.interceptor., - replace: jakarta.interceptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.helpers., - replace: jakarta.xml.bind.helpers. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.embeddable., - replace: jakarta.ejb.embeddable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence., - replace: jakarta.persistence. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject., - replace: jakarta.enterprise.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.event., - replace: jakarta.mail.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.endpoint., - replace: jakarta.resource.spi.endpoint. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.visit., - replace: jakarta.faces.component.visit. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl., - replace: jakarta.servlet.jsp.jstl. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.el., - replace: jakarta.servlet.jsp.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.el., - replace: jakarta.faces.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind., - replace: jakarta.xml.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.adapter., - replace: jakarta.json.bind.adapter. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.valueextraction., - replace: jakarta.validation.valueextraction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view.facelets., - replace: jakarta.faces.view.facelets. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow., - replace: jakarta.faces.flow. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.render., - replace: jakarta.faces.render. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.util., - replace: jakarta.mail.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime.context., - replace: jakarta.batch.runtime.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.security., - replace: jakarta.annotation.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component., - replace: jakarta.faces.component. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.fmt., - replace: jakarta.servlet.jsp.jstl.fmt. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.spi., - replace: jakarta.json.bind.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet., - replace: jakarta.servlet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.operations., - replace: jakarta.batch.operations. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.push., - replace: jakarta.faces.push. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.descriptor., - replace: jakarta.servlet.descriptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler.soap., - replace: jakarta.xml.ws.handler.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.executable., - replace: jakarta.validation.executable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.behavior., - replace: jakarta.faces.component.behavior. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation., - replace: jakarta.xml.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime., - replace: jakarta.batch.runtime. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.stream., - replace: jakarta.json.stream. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.annotation., - replace: jakarta.servlet.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.resources., - replace: jakarta.servlet.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.http., - replace: jakarta.servlet.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi.http., - replace: jakarta.xml.ws.spi.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.container., - replace: jakarta.ws.rs.container. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws., - replace: jakarta.xml.ws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.spi., - replace: jakarta.enterprise.context.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi., - replace: jakarta.resource.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.validator., - replace: jakarta.faces.validator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws., - replace: jakarta.jws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation., - replace: jakarta.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.search., - replace: jakarta.faces.component.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind., - replace: jakarta.json.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.tlv., - replace: jakarta.servlet.jsp.jstl.tlv. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.core., - replace: jakarta.servlet.jsp.jstl.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.decorator., - replace: jakarta.decorator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.bean., - replace: jakarta.faces.bean. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.sse., - replace: jakarta.ws.rs.sse. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.metamodel., - replace: jakarta.persistence.metamodel. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context., - replace: jakarta.enterprise.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi., - replace: jakarta.xml.ws.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api., - replace: jakarta.batch.api. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.el., - replace: jakarta.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json., - replace: jakarta.json. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk.listener., - replace: jakarta.batch.api.chunk.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.spi., - replace: jakarta.persistence.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler., - replace: jakarta.xml.ws.handler. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.sql., - replace: jakarta.servlet.jsp.jstl.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.literal., - replace: jakarta.enterprise.inject.literal. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.ext., - replace: jakarta.ws.rs.ext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraints., - replace: jakarta.validation.constraints. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.resources., - replace: jakarta.servlet.jsp.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraintvalidation., - replace: jakarta.validation.constraintvalidation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.lifecycle., - replace: jakarta.faces.lifecycle. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.callback., - replace: jakarta.security.auth.message.callback. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs., - replace: jakarta.ws.rs. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.config., - replace: jakarta.security.auth.message.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket.server., - replace: jakarta.websocket.server. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.authentication.mechanism.http., - replace: jakarta.security.enterprise.authentication.mechanism.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.event., - replace: jakarta.enterprise.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.inject., - replace: jakarta.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.listener., - replace: jakarta.batch.api.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.http., - replace: jakarta.xml.ws.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.soap., - replace: jakarta.xml.ws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi., - replace: jakarta.enterprise.inject.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces., - replace: jakarta.faces. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jms., - replace: jakarta.jms. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.wsaddressing., - replace: jakarta.xml.ws.wsaddressing. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.bootstrap., - replace: jakarta.validation.bootstrap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.spi., - replace: jakarta.ejb.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.metadata., - replace: jakarta.validation.metadata. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp., - replace: jakarta.servlet.jsp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.convert., - replace: jakarta.faces.convert. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail., - replace: jakarta.mail. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.concurrent., - replace: jakarta.enterprise.concurrent. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.partition., - replace: jakarta.batch.api.partition. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.html., - replace: jakarta.faces.component.html. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi.configurator., - replace: jakarta.enterprise.inject.spi.configurator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.credential., - replace: jakarta.security.enterprise.credential. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.control., - replace: jakarta.enterprise.context.control. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.annotation., - replace: jakarta.json.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.search., - replace: jakarta.mail.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.util., - replace: jakarta.enterprise.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.client., - replace: jakarta.ws.rs.client. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.model., - replace: jakarta.faces.model. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.security., - replace: jakarta.resource.spi.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view., - replace: jakarta.faces.view. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise., - replace: jakarta.security.enterprise. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.tagext., - replace: jakarta.servlet.jsp.tagext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.core., - replace: jakarta.ws.rs.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.module., - replace: jakarta.security.auth.message.module. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.context., - replace: jakarta.faces.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message., - replace: jakarta.security.auth.message. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.sql., - replace: jakarta.annotation.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.annotation., - replace: jakarta.faces.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.groups., - replace: jakarta.validation.groups. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws.soap., - replace: jakarta.jws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb., - replace: jakarta.ejb. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.identitystore., - replace: jakarta.security.enterprise.identitystore. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation., - replace: jakarta.validation. - } ---- -type: specs.openrewrite.org/v1beta/recipe -name: io.quarkus.updates.core.quarkus30.JavaxToJakartaKotlin -applicability: - singleSource: - - org.openrewrite.FindSourceFiles: { - filePattern: '**/*.kt' - } -recipeList: -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.config., - replace: jakarta.json.bind.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.soap., - replace: jakarta.xml.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.jacc., - replace: jakarta.security.jacc. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.internet., - replace: jakarta.mail.internet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk., - replace: jakarta.batch.api.chunk. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.spi., - replace: jakarta.json.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource., - replace: jakarta.resource. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.work., - replace: jakarta.resource.spi.work. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation.adapters., - replace: jakarta.xml.bind.annotation.adapters. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.webapp., - replace: jakarta.faces.webapp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.application., - replace: jakarta.faces.application. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.util., - replace: jakarta.xml.bind.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.criteria., - replace: jakarta.persistence.criteria. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.event., - replace: jakarta.faces.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.activation., - replace: jakarta.activation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow.builder., - replace: jakarta.faces.flow.builder. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket., - replace: jakarta.websocket. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.serializer., - replace: jakarta.json.bind.serializer. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.se., - replace: jakarta.enterprise.inject.se. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.cci., - replace: jakarta.resource.cci. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.spi., - replace: jakarta.validation.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.transaction., - replace: jakarta.transaction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.attachment., - replace: jakarta.xml.bind.attachment. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.interceptor., - replace: jakarta.interceptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.helpers., - replace: jakarta.xml.bind.helpers. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.embeddable., - replace: jakarta.ejb.embeddable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence., - replace: jakarta.persistence. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject., - replace: jakarta.enterprise.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.event., - replace: jakarta.mail.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.endpoint., - replace: jakarta.resource.spi.endpoint. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.visit., - replace: jakarta.faces.component.visit. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl., - replace: jakarta.servlet.jsp.jstl. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.el., - replace: jakarta.servlet.jsp.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.el., - replace: jakarta.faces.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind., - replace: jakarta.xml.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.adapter., - replace: jakarta.json.bind.adapter. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.valueextraction., - replace: jakarta.validation.valueextraction. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view.facelets., - replace: jakarta.faces.view.facelets. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.flow., - replace: jakarta.faces.flow. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.render., - replace: jakarta.faces.render. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.util., - replace: jakarta.mail.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime.context., - replace: jakarta.batch.runtime.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.security., - replace: jakarta.annotation.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component., - replace: jakarta.faces.component. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.fmt., - replace: jakarta.servlet.jsp.jstl.fmt. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.spi., - replace: jakarta.json.bind.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet., - replace: jakarta.servlet. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.operations., - replace: jakarta.batch.operations. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.push., - replace: jakarta.faces.push. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.descriptor., - replace: jakarta.servlet.descriptor. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler.soap., - replace: jakarta.xml.ws.handler.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.executable., - replace: jakarta.validation.executable. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.behavior., - replace: jakarta.faces.component.behavior. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.bind.annotation., - replace: jakarta.xml.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.runtime., - replace: jakarta.batch.runtime. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.stream., - replace: jakarta.json.stream. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.annotation., - replace: jakarta.servlet.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.resources., - replace: jakarta.servlet.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.http., - replace: jakarta.servlet.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi.http., - replace: jakarta.xml.ws.spi.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.container., - replace: jakarta.ws.rs.container. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws., - replace: jakarta.xml.ws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.spi., - replace: jakarta.enterprise.context.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi., - replace: jakarta.resource.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.validator., - replace: jakarta.faces.validator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws., - replace: jakarta.jws. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation., - replace: jakarta.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.search., - replace: jakarta.faces.component.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind., - replace: jakarta.json.bind. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.tlv., - replace: jakarta.servlet.jsp.jstl.tlv. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.core., - replace: jakarta.servlet.jsp.jstl.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.decorator., - replace: jakarta.decorator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.bean., - replace: jakarta.faces.bean. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.sse., - replace: jakarta.ws.rs.sse. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.metamodel., - replace: jakarta.persistence.metamodel. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context., - replace: jakarta.enterprise.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.spi., - replace: jakarta.xml.ws.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api., - replace: jakarta.batch.api. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.el., - replace: jakarta.el. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json., - replace: jakarta.json. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.chunk.listener., - replace: jakarta.batch.api.chunk.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.persistence.spi., - replace: jakarta.persistence.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.handler., - replace: jakarta.xml.ws.handler. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.jstl.sql., - replace: jakarta.servlet.jsp.jstl.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.literal., - replace: jakarta.enterprise.inject.literal. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.ext., - replace: jakarta.ws.rs.ext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraints., - replace: jakarta.validation.constraints. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.resources., - replace: jakarta.servlet.jsp.resources. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.constraintvalidation., - replace: jakarta.validation.constraintvalidation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.lifecycle., - replace: jakarta.faces.lifecycle. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.callback., - replace: jakarta.security.auth.message.callback. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs., - replace: jakarta.ws.rs. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.config., - replace: jakarta.security.auth.message.config. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.websocket.server., - replace: jakarta.websocket.server. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.authentication.mechanism.http., - replace: jakarta.security.enterprise.authentication.mechanism.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.event., - replace: jakarta.enterprise.event. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.inject., - replace: jakarta.inject. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.listener., - replace: jakarta.batch.api.listener. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.http., - replace: jakarta.xml.ws.http. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.soap., - replace: jakarta.xml.ws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi., - replace: jakarta.enterprise.inject.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces., - replace: jakarta.faces. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jms., - replace: jakarta.jms. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.xml.ws.wsaddressing., - replace: jakarta.xml.ws.wsaddressing. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.bootstrap., - replace: jakarta.validation.bootstrap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb.spi., - replace: jakarta.ejb.spi. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.metadata., - replace: jakarta.validation.metadata. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp., - replace: jakarta.servlet.jsp. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.convert., - replace: jakarta.faces.convert. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail., - replace: jakarta.mail. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.concurrent., - replace: jakarta.enterprise.concurrent. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.batch.api.partition., - replace: jakarta.batch.api.partition. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.component.html., - replace: jakarta.faces.component.html. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.inject.spi.configurator., - replace: jakarta.enterprise.inject.spi.configurator. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.credential., - replace: jakarta.security.enterprise.credential. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.context.control., - replace: jakarta.enterprise.context.control. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.json.bind.annotation., - replace: jakarta.json.bind.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.mail.search., - replace: jakarta.mail.search. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.enterprise.util., - replace: jakarta.enterprise.util. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.client., - replace: jakarta.ws.rs.client. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.model., - replace: jakarta.faces.model. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.resource.spi.security., - replace: jakarta.resource.spi.security. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.view., - replace: jakarta.faces.view. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise., - replace: jakarta.security.enterprise. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.servlet.jsp.tagext., - replace: jakarta.servlet.jsp.tagext. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ws.rs.core., - replace: jakarta.ws.rs.core. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message.module., - replace: jakarta.security.auth.message.module. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.context., - replace: jakarta.faces.context. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.auth.message., - replace: jakarta.security.auth.message. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.annotation.sql., - replace: jakarta.annotation.sql. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.faces.annotation., - replace: jakarta.faces.annotation. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation.groups., - replace: jakarta.validation.groups. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.jws.soap., - replace: jakarta.jws.soap. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.ejb., - replace: jakarta.ejb. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.security.enterprise.identitystore., - replace: jakarta.security.enterprise.identitystore. - } -- org.openrewrite.text.FindAndReplace: { - find: javax.validation., - replace: jakarta.validation. - } diff --git a/.ci/environments/quarkus-branch/before.sh b/.ci/environments/quarkus-branch/before.sh deleted file mode 100755 index a14e406f43..0000000000 --- a/.ci/environments/quarkus-branch/before.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) - -"${script_dir_path}"/../common/update_quarkus.sh diff --git a/.ci/environments/quarkus-lts/README.md b/.ci/environments/quarkus-lts/README.md deleted file mode 100644 index 2c8fd03bf0..0000000000 --- a/.ci/environments/quarkus-lts/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# How to create a patch from a revert commit ? - -**NOTE:** Execute those commands at the root of your project - -First, set the variables to be used (change the values): - -``` bash -commit_id={COMMIT_HASH} -patch_name={ANY_MEANINGFUL_NAME} -``` - -Finally, create the patch file: - -``` bash -git revert --no-commit ${commit_id} -git commit -m "Revert ${patch_name}" -git show $(git rev-parse HEAD) > .ci/environments/quarkus-lts/patches/${patch_name} -git reset HEAD~1 --hard -``` diff --git a/.ci/environments/quarkus-lts/before.sh b/.ci/environments/quarkus-lts/before.sh deleted file mode 100755 index a14e406f43..0000000000 --- a/.ci/environments/quarkus-lts/before.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) - -"${script_dir_path}"/../common/update_quarkus.sh diff --git a/.ci/environments/quarkus-lts/patches/0001_align-protobuf-and-grpc.patch b/.ci/environments/quarkus-lts/patches/0001_align-protobuf-and-grpc.patch deleted file mode 100644 index 88e78df996..0000000000 --- a/.ci/environments/quarkus-lts/patches/0001_align-protobuf-and-grpc.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -index c2ca6f930..a50429305 100644 ---- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -+++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml -@@ -15,8 +15,9 @@ - 3.8.1 - 11 - 3.0.0-M7 -- 3.22.0 -- 1.51.1 -+ -+ 3.21.1 -+ 1.49.0 - 1.6.0 - 0.6.1 - 3.3.0 diff --git a/.ci/environments/quarkus-main/before.sh b/.ci/environments/quarkus-main/before.sh deleted file mode 100755 index a14e406f43..0000000000 --- a/.ci/environments/quarkus-main/before.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) - -"${script_dir_path}"/../common/update_quarkus.sh diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr deleted file mode 100644 index 90e7a8cc2c..0000000000 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.pr +++ /dev/null @@ -1,107 +0,0 @@ -@Library('jenkins-pipeline-shared-libraries')_ - -import org.kie.jenkins.MavenCommand - -changeAuthor = env.ghprbAuthorRepoGitUrl ? util.getGroup(env.ghprbAuthorRepoGitUrl) : (env.ghprbPullAuthorLogin ?: CHANGE_AUTHOR) -changeBranch = env.ghprbSourceBranch ?: CHANGE_BRANCH -changeTarget = env.ghprbTargetBranch ?: CHANGE_TARGET - -pipeline { - agent { - docker { - image env.AGENT_DOCKER_BUILDER_IMAGE - args env.AGENT_DOCKER_BUILDER_ARGS - } - } - options { - timestamps() - timeout(time: 180, unit: 'MINUTES') - } - stages { - stage('Initialization') { - steps { - script { - cleanWs(disableDeferredWipeout: true) - - sh 'printenv > env_props' - archiveArtifacts artifacts: 'env_props' - - dir(getRepoName()) { - checkout(githubscm.resolveRepository(getRepoName(), changeAuthor, changeBranch, false, getGitAuthorCredsId())) - // need to manually checkout branch since on a detached branch after checkout command - sh "git checkout ${changeBranch}" - } - } - } - } - stage('Build upstream projects') { - steps { - script { - [ 'incubator-kie-drools', 'incubator-kie-kogito-runtimes', 'incubator-kie-kogito-apps' ].each { project -> - dir(project) { - githubscm.checkoutIfExists(project, changeAuthor, changeBranch, 'apache', changeTarget, true) - sh '.ci/environments/update.sh quarkus-3' - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ - getMavenCommand() - .withProperty('quickly') - .withSettingsXmlFile(MAVEN_SETTINGS_FILE) - .run('clean install') - } - } - } - } - } - } - stage('Generate rewrite patch') { - steps { - script { - dir(getRepoName()) { - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]) { - env.BUILD_MVN_OPTS = "${env.BUILD_MVN_OPTS ?: ''} -s ${MAVEN_SETTINGS_FILE} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.test.failure.ignore=true" - echo "BUILD_MVN_OPTS = ${BUILD_MVN_OPTS}" - - sh '.ci/environments/quarkus-3/before.sh rewrite' - } - } - } - } - } - stage('Push changes') { - steps { - script { - dir(getRepoName()) { - githubscm.pushObject('origin', changeBranch, getGitAuthorPushCredsId()) - } - } - } - } - } - post { - cleanup { - cleanWs() - } - unsuccessful { - script { - pullrequest.postComment(util.getMarkdownTestSummary('Rewrite quarkus-3 before.sh patch file', '', "${BUILD_URL}", 'GITHUB')) - } - } - } -} - -String getRepoName() { - return env.REPO_NAME -} - -String getGitAuthorCredsId() { - return env.GIT_AUTHOR_CREDS_ID -} - -String getGitAuthorPushCredsId() { - return env.GIT_AUTHOR_PUSH_CREDS_ID -} - -MavenCommand getMavenCommand() { - return new MavenCommand(this, ['-fae', '-ntp']) - .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) - .withProperty('enforcer.skip') -} diff --git a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone b/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone deleted file mode 100644 index 7e1b891ace..0000000000 --- a/.ci/jenkins/Jenkinsfile.quarkus-3.rewrite.standalone +++ /dev/null @@ -1,188 +0,0 @@ -import org.jenkinsci.plugins.workflow.libs.Library -@Library('jenkins-pipeline-shared-libraries')_ - -import org.kie.jenkins.MavenCommand - -previousHash = '' - -pipeline { - agent { - docker { - image env.AGENT_DOCKER_BUILDER_IMAGE - args env.AGENT_DOCKER_BUILDER_ARGS - } - } - - options { - timestamps() - timeout(time: 180, unit: 'MINUTES') - } - - environment { - KOGITO_CI_EMAIL_TO = credentials("${JENKINS_EMAIL_CREDS_ID}") - - PR_BRANCH_HASH = "${util.generateHash(10)}" - } - - stages { - stage('Initialize') { - steps { - script { - clean() - - if (params.DISPLAY_NAME) { - currentBuild.displayName = params.DISPLAY_NAME - } - dir(getRepoName()) { - checkoutRepo(getRepoName(), getBuildBranch()) - } - } - } - } - stage('Prepare for PR') { - when { - expression { !isPRSourceBranch() } - } - steps { - script { - dir(getRepoName()) { - githubscm.createBranch(getPRBranch()) - previousHash = githubscm.getCommitHash() - } - } - } - } - stage('Build upstream projects') { - steps { - script { - [ 'incubator-kie-drools', 'incubator-kie-kogito-runtimes', 'incubator-kie-kogito-apps' ].each { project -> - dir(project) { - githubscm.checkoutIfExists(project, getGitAuthor(), getBuildBranch(), getBaseAuthor(), getBaseBranch(), true) - sh '.ci/environments/update.sh quarkus-3' - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ - getMavenCommand() - .withProperty('quickly') - .withSettingsXmlFile(MAVEN_SETTINGS_FILE) - .run('clean install') - } - } - } - } - } - } - stage('Generate rewrite patch') { - steps { - script { - dir(getRepoName()) { - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]) { - env.BUILD_MVN_OPTS = "${env.BUILD_MVN_OPTS ?: ''} -s ${MAVEN_SETTINGS_FILE} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.test.failure.ignore=true" - echo "BUILD_MVN_OPTS = ${BUILD_MVN_OPTS}" - - sh '.ci/environments/quarkus-3/before.sh rewrite' - } - } - } - } - } - stage('Push changes') { - steps { - script { - dir(getRepoName()) { - githubscm.pushObject('origin', isPRSourceBranch() ? getBuildBranch() : getPRBranch(), getGitAuthorPushCredsId()) - } - } - } - } - stage('Create PR') { - when { - expression { !isPRSourceBranch() } - } - steps { - script { - dir(getRepoName()) { - if (githubscm.getCommitHash() != previousHash) { - def prTitle = '[Quarkus 3 migration] Updated Openrewrite patch' - def prBody = "Please review and merge.\n\nGenerated by build ${BUILD_TAG}: ${BUILD_URL}." - prLink = githubscm.createPR(prTitle, prBody, getBuildBranch(), getGitAuthorCredsId()) - sendNotification("PR to update Quarkus 3 environment has been created.\nHere is the PR link: ${prLink}") - } - } - } - } - } - } - post { - unsuccessful { - sendErrorNotification() - } - cleanup { - script { - clean() - } - } - } -} - -void clean() { - sh 'rm -rf ~/.rewrite-cache/' - util.cleanNode() -} - -void sendErrorNotification() { - mailer.sendMarkdownTestSummaryNotification('quarkus-3', "[${getBuildBranch()}] Kogito Examples", [env.KOGITO_CI_EMAIL_TO]) -} - -void sendNotification(String body) { - emailext body: "${body}", - subject: "[${getBuildBranch()}] Kogito Examples - quarkus-3", - to: env.KOGITO_CI_EMAIL_TO -} - -void checkoutRepo(String repository, String branch) { - checkout(githubscm.resolveRepository(repository, getGitAuthor(), branch, false, getGitAuthorCredsId())) - // need to manually checkout branch since on a detached branch after checkout command - sh "git checkout ${branch}" -} - -String getRepoName() { - return env.REPO_NAME -} - -String getGitAuthor() { - // GIT_AUTHOR can be env or param - return "${GIT_AUTHOR}" -} - -String getBuildBranch() { - return params.BUILD_BRANCH_NAME -} - -String getBaseAuthor() { - return env.BASE_AUTHOR -} - -String getBaseBranch() { - return env.BASE_BRANCH -} - -boolean isPRSourceBranch() { - return params.IS_PR_SOURCE_BRANCH -} - -String getGitAuthorCredsId() { - return env.GIT_AUTHOR_CREDS_ID -} - -String getGitAuthorPushCredsId() { - return env.GIT_AUTHOR_PUSH_CREDS_ID -} - -String getPRBranch() { - return "${getBuildBranch()}-${env.PR_BRANCH_HASH}" -} - -MavenCommand getMavenCommand() { - return new MavenCommand(this, ['-fae', '-ntp']) - .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) - .withProperty('enforcer.skip') -} diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index 183addb004..265479f43e 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -105,10 +105,6 @@ Closure setupAdditionalTimeoutForDefaultNightly = { script -> Closure nightlyJobParamsGetter = isMainStream() ? JobParamsUtils.DEFAULT_PARAMS_GETTER : setup4AMCronTriggerJobParamsGetter KogitoJobUtils.createNightlyBuildChainBuildAndDeployJobForCurrentRepo(this, '', true, setupAdditionalTimeoutForDefaultNightly) setupSpecificBuildChainNightlyJob('native', nightlyJobParamsGetter) -setupNightlyQuarkusIntegrationJob('quarkus-main', nightlyJobParamsGetter) -setupNightlyQuarkusIntegrationJob('quarkus-branch', nightlyJobParamsGetter) -setupNightlyQuarkusIntegrationJob('quarkus-lts', nightlyJobParamsGetter) -setupNightlyQuarkusIntegrationJob('native-lts', nightlyJobParamsGetter) // Release jobs setupReleaseDeployJob() @@ -119,14 +115,6 @@ if (isMainStream()) { KogitoJobUtils.createQuarkusUpdateToolsJob(this, 'kogito-examples', [ properties: [ 'quarkus-plugin.version', 'quarkus.platform.version' ], ]) - - // Quarkus 3 - if (EnvUtils.isEnvironmentEnabled(this, 'quarkus-3')) { - // Deactivated due to ghprb not available on Apache Jenkins - // TODO create PR job with branch source plugin - // setupPrQuarkus3RewriteJob() - setupStandaloneQuarkus3RewriteJob() - } } ///////////////////////////////////////////////////////////////// @@ -270,47 +258,4 @@ void setupPostReleaseJob() { booleanParam('SEND_NOTIFICATION', true, 'In case you want the pipeline to send a notification on CI channel for this run.') } } -} - -void setupPrQuarkus3RewriteJob() { - def jobParams = JobParamsUtils.getBasicJobParamsWithEnv(this, 'kogito-examples.rewrite', JobType.PULL_REQUEST, 'quarkus-3', "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.pr", 'Kogito Examples Quarkus 3 rewrite patch regeneration') - JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) - jobParams.jenkinsfile = "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.pr" - jobParams.pr.putAll([ - run_only_for_branches: [ "${GIT_BRANCH}" ], - disable_status_message_error: true, - disable_status_message_failure: true, - trigger_phrase: '.*[j|J]enkins,?.*(rewrite|write) [Q|q]uarkus-3.*', - trigger_phrase_only: true, - commitContext: 'Quarkus 3 rewrite', - ]) - jobParams.env.putAll([ - GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", - GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", - MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", - ]) - KogitoJobTemplate.createPRJob(this, jobParams) -} - -void setupStandaloneQuarkus3RewriteJob() { - def jobParams = JobParamsUtils.getBasicJobParams(this, 'kogito-examples.quarkus-3.rewrite', JobType.TOOLS, "${jenkins_path}/Jenkinsfile.quarkus-3.rewrite.standalone", 'Kogito Examples Quarkus 3 rewrite patch regeneration') - jobParams.env.putAll(EnvUtils.getEnvironmentEnvVars(this, 'quarkus-3')) - JobParamsUtils.setupJobParamsAgentDockerBuilderImageConfiguration(this, jobParams) - jobParams.env.putAll([ - GIT_AUTHOR_CREDS_ID: "${GIT_AUTHOR_CREDENTIALS_ID}", - GIT_AUTHOR_PUSH_CREDS_ID: "${GIT_AUTHOR_PUSH_CREDENTIALS_ID}", - JENKINS_EMAIL_CREDS_ID: "${JENKINS_EMAIL_CREDS_ID}", - BASE_BRANCH: Utils.getGitBranch(this), - BASE_AUTHOR: Utils.getGitAuthor(this), - MAVEN_SETTINGS_CONFIG_FILE_ID: "${MAVEN_SETTINGS_FILE_ID}", - ]) - KogitoJobTemplate.createPipelineJob(this, jobParams)?.with { - parameters { - stringParam('DISPLAY_NAME', '', 'Setup a specific build display name') - stringParam('GIT_AUTHOR', "${GIT_AUTHOR_NAME}", 'Set the Git author to checkout') - stringParam('BUILD_BRANCH_NAME', "${GIT_BRANCH}", 'Set the Git branch to checkout') - booleanParam('IS_PR_SOURCE_BRANCH', false, 'Set to true if you are launching the job for a PR source branch') - booleanParam('SEND_NOTIFICATION', false, 'In case you want the pipeline to send a notification on CI channel for this run.') - } - } -} +} \ No newline at end of file From 643bc02deed575648ed1d211b4cc29c13934b052 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Thu, 21 Dec 2023 15:40:00 +0100 Subject: [PATCH 029/106] Ensure jep version is 4.2.0 (#1848) --- .../serverless-workflow-openvino-quarkus/pom.xml | 2 +- .../serverless-workflow-python-quarkus/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 3f10ed4910..64df288853 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -174,7 +174,7 @@ pip install - jep + jep==4.2.0 diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 7e81ed3da0..f05882f5e1 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -174,7 +174,7 @@ pip install - jep + jep==4.2.0 From 7e6fecd0295e52381edcb70a11806555b93334df Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Mon, 15 Jan 2024 17:39:11 +0100 Subject: [PATCH 030/106] Upgrading embedded version for examples (#1851) --- .../serverless-workflow-compensation-quarkus/pom.xml | 2 +- .../serverless-workflow-timeouts-showcase-embedded/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 09a786def6..b046df3fb2 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -40,7 +40,7 @@ 3.8.1 3.0.0-M7 11 - 0.0.9 + 0.1.3 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 843e8465a8..f32dcd8f19 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -44,7 +44,7 @@ 5.1.3 3.6.0 - 0.0.9 + 0.1.3 From 3640d4b564bebee4b29ae82913a47f703726468e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Wed, 17 Jan 2024 16:26:23 +0100 Subject: [PATCH 031/106] incubator-kie-issues#826: Upgrade maven plugin versions inside `kogito-examples` (#1852) * incubator-kie-issues#826: Upgrade maven plugin versions inside `kogito-examples` * Removed unnecesary `version.jar.plugin` --------- Co-authored-by: BAMOE CI --- kogito-quarkus-examples/pom.xml | 1 + kogito-springboot-examples/pom.xml | 4 ++ serverless-workflow-examples/pom.xml | 1 + .../pom.xml | 7 ++++ .../pom.xml | 8 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-camel-routes/pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 8 ++++ .../serverless-workflow-custom-type/pom.xml | 8 +++- .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-error-quarkus/pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 38 +++++++++++++++++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-funqy/pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-hello-world/pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-saga-quarkus/pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../serverless-workflow-stock-profit/pom.xml | 8 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ .../pom.xml | 7 ++++ 42 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 660198feae..95cbea3814 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -35,6 +35,7 @@ Kogito Example :: Quarkus + org.kie.kogito.examples.quarkus 0 diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 8678207310..21f95a836a 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -34,6 +34,10 @@ pom Kogito Example :: Spring Boot + + org.kie.kogito.examples.springboot + + diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 9d60d5eea8..26153f9eab 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -41,6 +41,7 @@ true + serverless-workflow-examples-parent serverless-workflow-annotations-description serverless-workflow-callback-events-over-http-quarkus serverless-workflow-callback-quarkus diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index f5d2dbbee9..635b7f58fe 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -24,6 +24,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-annotations-description 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml index 064c70f80c..61e9075d90 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/pom.xml @@ -24,6 +24,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-callback-events-over-http-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 1b458a0e01..6acca1b25c 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-callback-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 20383c7114..39a60a0078 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -24,6 +24,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.acme serverless-workflow-camel-routes 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index b046df3fb2..a4e4fcf1e4 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-compensation-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 9cbe1c2a9f..09d25df64a 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -25,6 +25,13 @@ 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-consuming-events-over-http-quarkus diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index da807db2e6..3c0d01a420 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-correlation-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml index 315fba2740..3c99443a7b 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml @@ -24,6 +24,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-custom-function-knative 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 562631c7ba..12ab3e3f21 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-custom-type 1.0-SNAPSHOT @@ -31,7 +38,6 @@ 3.8.1 - 3.1.0 3.2.9.Final quarkus-bom io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index 3220123e66..6867e7376e 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -3,6 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-data-index-persistence-addon-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 877f5220db..7daa8a54d0 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-data-index-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index c40b89c878..2197037be9 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-error-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 2a0cb9012e..13e8a8b527 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-events-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml b/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml new file mode 100644 index 0000000000..bddf638c16 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml @@ -0,0 +1,38 @@ + + + + 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + pom + Kogito Example :: Serverless Workflow Examples :: Parent + + + org.kie.kogito.examples.serverless.workflow + + + + \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index f9b4c29b5f..db452bb5c9 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-expression-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index ad34ae4461..1c15c18a5b 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-foreach-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 5a5b566e88..120afd5b7e 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns="http://maven.apache.org/POM/4.0.0"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-functions-events-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 9886273845..6bf2bf883a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-functions-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-funqy/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/pom.xml index 823d4456c7..0430ad3f57 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-funqy 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml index d6318e68e1..54e879527e 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml @@ -23,6 +23,13 @@ xmlns="http://maven.apache.org/POM/4.0.0"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-github-showcase 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 66c57f4c53..635b995824 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-greeting-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml index d9d514db0b..96c8f514b6 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-greeting-rpc-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 68b8017b12..db35022b12 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -24,6 +24,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-hello-world 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 211bde5ca2..6dc817c285 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -25,6 +25,13 @@ 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples Kogito Example :: Serverless Workflow Loan Broker Showcase 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 36820f9565..2e7e30fdf4 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -25,6 +25,13 @@ 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples Kogito Example :: Serverless Workflow Newsletter Subscription Showcase 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml index 12e3b26895..5d3bd2b7b7 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-oauth2-orchestration-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 64df288853..b8fafc5aa4 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-openvino-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index c2fb8b323b..76c94a2209 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -25,6 +25,13 @@ 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-order-processing 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index eb2c343e08..74c359c2a6 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -24,6 +24,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-parallel-execution 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index f05882f5e1..70485ab060 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-python-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml index 78c2348185..97a7cbf025 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-qas-service-showcase 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index a67c8dc356..29eb154b2f 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -22,6 +22,13 @@ 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples 1.0-SNAPSHOT serverless-workflow-saga-quarkus diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 531cc2d92b..6083aeff00 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-service-calls-quarkus 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 578b4ea154..4e3d724d99 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -22,6 +22,14 @@ 4.0.0 + + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-stock-profit 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml index a00fdcb9ef..c7b2406ac9 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-temperature-conversion 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 883b72c2d7..7ff5ad1e0b 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -24,6 +24,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-testing-with-rest-assured 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index f32dcd8f19..e69b16b1e8 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-timeouts-showcase-embedded 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 1f19ce6da2..5b862df826 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-timeouts-showcase-extended 1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index d3d13c6599..bf985feee0 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -23,6 +23,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + org.kie.kogito.examples serverless-workflow-timeouts-showcase-operator-devprofile 1.0-SNAPSHOT From 8d4772986164d729e2c0d3a61b2e3882b9abf879 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Thu, 18 Jan 2024 17:32:32 +0100 Subject: [PATCH 032/106] [incubator-kie-issues#820] Make Drools and Kogito build reproducible (#1854) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [incubator-kie-issues#820] Configure reproducible build * incubator-kie-issues#826: Upgrade maven plugin versions inside `kogito-examples` * Removed unnecesary `version.jar.plugin` --------- Co-authored-by: BAMOE CI Co-authored-by: Pere Fernández --- pom.xml | 11 +++++++++++ .../pom.xml | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/pom.xml b/pom.xml index 610b20a423..a43950a101 100755 --- a/pom.xml +++ b/pom.xml @@ -71,6 +71,9 @@ 4.5.3 3.3.1 + + 2024-01-16T00:00:00Z + 3.4.1 @@ -411,6 +414,14 @@ openshift-maven-plugin ${version.org.eclipse.jkube} + + org.apache.maven.plugins + maven-artifact-plugin + ${version.maven.artifact.plugin} + + ${project.build.outputTimestamp} + + diff --git a/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml b/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml index bddf638c16..b3135db6c7 100644 --- a/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-examples-parent/pom.xml @@ -32,7 +32,26 @@ org.kie.kogito.examples.serverless.workflow + + 2024-01-16T00:00:00Z + 3.4.1 + + + + + + org.apache.maven.plugins + maven-artifact-plugin + ${version.maven.artifact.plugin} + + ${project.build.outputTimestamp} + + + + + + \ No newline at end of file From 90b18adfbece0550892130c3043918a349bbea92 Mon Sep 17 00:00:00 2001 From: Roberto Oliveira Date: Fri, 19 Jan 2024 19:20:46 +0100 Subject: [PATCH 033/106] [kie-issues-838] remove productized profile managing modules (#1855) --- kogito-quarkus-examples/pom.xml | 15 ----------- kogito-springboot-examples/pom.xml | 15 ----------- pom.xml | 11 -------- serverless-workflow-examples/pom.xml | 40 ---------------------------- 4 files changed, 81 deletions(-) diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 95cbea3814..ea58824dfd 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -107,21 +107,6 @@ - - - productized - - - productized - - - - native diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 21f95a836a..1e39149b71 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -95,21 +95,6 @@ - - - productized - - - productized - - - - springboot diff --git a/pom.xml b/pom.xml index a43950a101..fb556732d7 100755 --- a/pom.xml +++ b/pom.xml @@ -162,17 +162,6 @@ serverless-workflow-examples - - productized - - - productized - - - - serverless-workflow-examples - - diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 26153f9eab..0980443157 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -120,46 +120,6 @@ - - productized - - - productized - - - - serverless-workflow-annotations-description - serverless-workflow-callback-events-over-http-quarkus - serverless-workflow-callback-quarkus - serverless-workflow-compensation-quarkus - serverless-workflow-consuming-events-over-http-quarkus - serverless-workflow-correlation-quarkus - serverless-workflow-custom-function-knative - serverless-workflow-custom-type - serverless-workflow-data-index-quarkus - serverless-workflow-error-quarkus - serverless-workflow-expression-quarkus - serverless-workflow-foreach-quarkus - serverless-workflow-functions-quarkus - serverless-workflow-funqy - serverless-workflow-greeting-quarkus - serverless-workflow-greeting-rpc-quarkus - serverless-workflow-hello-world - serverless-workflow-loanbroker-showcase - serverless-workflow-newsletter-subscription - serverless-workflow-order-processing - serverless-workflow-parallel-execution - serverless-workflow-qas-service-showcase - serverless-workflow-saga-quarkus - serverless-workflow-service-calls-quarkus - serverless-workflow-stock-profit - serverless-workflow-temperature-conversion - serverless-workflow-testing-with-rest-assured - serverless-workflow-timeouts-showcase-embedded - serverless-workflow-timeouts-showcase-extended - serverless-workflow-timeouts-showcase-operator-devprofile - - openvino From 045095f15bb8f336be4317fbf9c406fa374a3ca7 Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Mon, 22 Jan 2024 11:05:44 +0100 Subject: [PATCH 034/106] kie-kogito-examples-1856: serverless-workflow-timeouts-showcase-extended updates after Quarkus3 migration (#1857) --- .../README.md | 7 +- .../data-index-service-postgresql.yml | 88 ++++++++++++++++++- .../kubernetes/jobs-service-postgresql.yml | 2 + .../pom.xml | 2 +- .../src/main/docker/Dockerfile.jvm | 9 +- .../src/main/docker/Dockerfile.legacy-jar | 9 +- .../src/main/docker/Dockerfile.native | 4 +- .../src/main/docker/Dockerfile.native-micro | 4 +- .../resources/application-knative.properties | 5 +- 9 files changed, 112 insertions(+), 18 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md index 6497030d26..35ed40b07d 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md @@ -105,7 +105,12 @@ kubectl apply -f kubernetes/data-index-service-postgresql.yml -n timeouts-showca service/data-index-service-postgresql created deployment.apps/data-index-service-postgresql created -trigger.eventing.knative.dev/data-index-service-postgresql-processes-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-definition-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-error-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-node-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-sla-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-state-trigger created +trigger.eventing.knative.dev/data-index-service-postgresql-process-variable-trigger created trigger.eventing.knative.dev/data-index-service-postgresql-jobs-trigger created ``` diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml index ce122aa90d..5318bf829b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml @@ -62,6 +62,8 @@ spec: name: http protocol: TCP env: + - name: KOGITO_SERVICE_URL + value: http://data-index-service-postgresql - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: @@ -76,7 +78,7 @@ spec: value: postgresql - name: QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION value: update - - name: QUARKUS_KAFKA_HEALTH_ENABLE + - name: QUARKUS_SMALLRYE_HEALTH_CHECK__IO_QUARKUS_KAFKA_CLIENT_HEALTH_KAFKAHEALTHCHECK__ENABLED value: "false" - name: QUARKUS_HTTP_CORS value: "true" @@ -92,12 +94,92 @@ spec: apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: - name: data-index-service-postgresql-processes-trigger + name: data-index-service-postgresql-process-definition-trigger spec: broker: default filter: attributes: - type: ProcessInstanceEvent + type: ProcessDefinitionEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /definitions +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-error-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceErrorDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-node-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceNodeDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-sla-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceSLADataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-state-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceStateDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-variable-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceVariableDataEvent subscriber: ref: apiVersion: v1 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml index 232341e315..4a728f2642 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml @@ -92,6 +92,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace + - name: KOGITO_SERVICE_URL + value: http://jobs-service-postgresql - name: KOGITO_JOBS_SERVICE_HTTP_JOB_STATUS_CHANGE_EVENTS value: "true" - name: JOBS_SERVICE_PERSISTENCE diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 5b862df826..b99ad931ea 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm index be6b251599..8d07672218 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm @@ -75,9 +75,9 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:1.18 -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' +ENV LANGUAGE='en_US:en' # We make four distinct layers so if there are application changes the library layers can be re-used @@ -88,7 +88,8 @@ COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/ EXPOSE 8080 USER 185 -ENV AB_JOLOKIA_OFF="" -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" +ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ] + diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar index 9080823c51..d3d41e1892 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar @@ -75,9 +75,9 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:1.18 -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' +ENV LANGUAGE='en_US:en' COPY target/lib/* /deployments/lib/ @@ -85,6 +85,7 @@ COPY target/*-runner.jar /deployments/quarkus-run.jar EXPOSE 8080 USER 185 -ENV AB_JOLOKIA_OFF="" -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" + +ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ] diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native index 6d2592fb63..883cf14ac7 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/serverless-workflow-timeouts-showcase-extended # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.5 +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.9 WORKDIR /work/ RUN chown 1001 /work \ && chmod "g+rwX" /work \ @@ -24,4 +24,4 @@ COPY --chown=1001:root target/*-runner /work/application EXPOSE 8080 USER 1001 -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] +ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro index 0ecb8a18d8..69bd37e82e 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro @@ -17,7 +17,7 @@ # docker run -i --rm -p 8080:8080 quarkus/serverless-workflow-timeouts-showcase-extended # ### -FROM quay.io/quarkus/quarkus-micro-image:1.0 +FROM quay.io/quarkus/quarkus-micro-image:2.0 WORKDIR /work/ RUN chown 1001 /work \ && chmod "g+rwX" /work \ @@ -27,4 +27,4 @@ COPY --chown=1001:root target/*-runner /work/application EXPOSE 8080 USER 1001 -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] +ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties index df944e57b4..72672f738c 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties @@ -42,12 +42,15 @@ mp.messaging.outgoing.kogito-job-service-job-request-events.connector=quarkus-ht mp.messaging.outgoing.kogito-job-service-job-request-events.url=${K_SINK:http://localhost:8280/v2/jobs/events} mp.messaging.outgoing.kogito-job-service-job-request-events.method=POST +# The name of the application. This value will be used for naming Kubernetes resources like: Deployment, Service, etc. +quarkus.knative.name=timeouts-showcase-extended + # This enables Knative to fetch the image information on Minikube. # You can change this property with -Pknative -Dquarkus.container-image.group from the command line. quarkus.container-image.build=true quarkus.container-image.registry=dev.local quarkus.container-image.group=${USER} -quarkus.container-image.name=timeouts-showcase-extended +quarkus.container-image.name=${quarkus.knative.name} quarkus.kubernetes.deployment-target=knative quarkus.knative.image-pull-policy=if-not-present quarkus.knative.env.vars.postgres_host=timeouts-showcase-database From 85c3aa8f2f507bec830ccc0fade87a6d9fb47055 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:52:22 +0100 Subject: [PATCH 035/106] [Fix_#3663] Reenable flaky test (#1859) --- .../src/main/resources/application.properties | 2 +- .../tests/multimessaging/springboot/MultiMessagingIT.java | 7 +++---- .../travel/tests/messaging/springboot/MessagingIT.java | 8 ++++---- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties index 6cb7bd292a..4f1a6cdf99 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/main/resources/application.properties @@ -20,6 +20,6 @@ spring.kafka.bootstrap-servers=localhost:9092 spring.kafka.consumer.group-id=travellers-group spring.kafka.consumer.auto-offset-reset=earliest -kogito.addon.cloudevents.kafka.kogito_incoming_stream=travellers +kogito.addon.cloudevents.kafka.kogito_incoming_stream.travellers=travellers kogito.addon.cloudevents.kafka.kogito_outgoing_stream=processedtravellers kogito.addon.cloudevents.kafka.kogito_outgoing_stream.no\u0020travel=cancelledtravellers \ No newline at end of file diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java index 125641c8bd..d06810462f 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java +++ b/kogito-springboot-examples/process-kafka-multi-springboot/src/test/java/org/acme/travel/tests/multimessaging/springboot/MultiMessagingIT.java @@ -18,6 +18,7 @@ */ package org.acme.travel.tests.multimessaging.springboot; +import java.io.UncheckedIOException; import java.net.URI; import java.time.OffsetDateTime; import java.util.Arrays; @@ -29,7 +30,6 @@ import org.acme.travel.Traveller; import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.springboot.kafka.KafkaTestClient; import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; @@ -69,7 +69,6 @@ public class MultiMessagingIT { private KafkaTestClient kafkaClient; @Test - @Disabled("Flaky test") public void testProcess() throws InterruptedException { objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); @@ -116,8 +115,8 @@ private String generateCloudEvent(Traveller traveller) { .withTime(OffsetDateTime.now()) .withData(objectMapper.writeValueAsString(traveller).getBytes()) .build()); - } catch (Exception e) { - throw new RuntimeException(e); + } catch (JsonProcessingException e) { + throw new UncheckedIOException(e); } } diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java index 96a90df125..a2d912c580 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/src/test/java/org/acme/travel/tests/messaging/springboot/MessagingIT.java @@ -18,6 +18,8 @@ */ package org.acme.travel.tests.messaging.springboot; +import java.io.IOException; +import java.io.UncheckedIOException; import java.net.URI; import java.time.OffsetDateTime; import java.util.Optional; @@ -28,7 +30,6 @@ import org.acme.travel.Traveller; import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.kie.kogito.test.springboot.kafka.KafkaTestClient; import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; @@ -66,7 +67,6 @@ public class MessagingIT { private KafkaTestClient kafkaClient; @Test - @Disabled("Flaky test") public void testProcess() throws InterruptedException { objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); @@ -110,8 +110,8 @@ private String generateCloudEvent(Traveller traveller) { .withTime(OffsetDateTime.now()) .withData(objectMapper.writeValueAsString(traveller).getBytes()) .build()); - } catch (Exception e) { - throw new RuntimeException(e); + } catch (IOException e) { + throw new UncheckedIOException(e); } } From 0b6ef9d81447f1bfe8603d3bb577f5138d09a07b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Thu, 1 Feb 2024 17:37:53 +0100 Subject: [PATCH 036/106] incubator-kie-issues#723: Adding `process-usertasks-timer-data-index-persistence-addon-quarkus` showcasing the `kogito-addons-quarkus-data-index-persistence-postgresql` including Jobs Service (#1833) * Adding `process-usertasks-timer-data-index-persistence-addon-quarkus`, showcasing the `kogito-addons-quarkus-data-index-persistence-postgresql` with with Jobs Service` * - Fix headers * - Using the `kogito-addons-quarkus-jobs` * - Adding *Show active Hiring process instance at Kogito Management Console* * - Adding *Complete Hiring process instances using Kogito Task Console* * - Upgraded `postgresql` version - Upgraded `pgadmin` version. - Added default config for pgadmin (server list, pgpass...) - Minor readme tweaks * - Rolling back unnecessary change * - Flyway fixes --- kogito-quarkus-examples/pom.xml | 1 + .../README.md | 538 ++++ .../docker-compose/.gitignore | 3 + .../docker-compose/README.md | 57 + .../docker-compose/docker-compose.yml | 146 ++ .../docker-compose/keycloak/kogito-realm.json | 2242 +++++++++++++++++ .../docker-compose/pgadmin/pgpass | 3 + .../docker-compose/pgadmin/servers.json | 14 + .../docker-compose/sql/init.sql | 33 + .../docker-compose/startServices.sh | 54 + .../docs/images/g1_1_mc_list.png | Bin 0 -> 36543 bytes .../docs/images/g1_2_mc_details.png | Bin 0 -> 94593 bytes .../images/g1_3_mc_details_executed_job.png | Bin 0 -> 97038 bytes .../images/g2_10_mc_details_completed.png | Bin 0 -> 85413 bytes .../docs/images/g2_1_mc_list.png | Bin 0 -> 34309 bytes .../docs/images/g2_2_mc_details.png | Bin 0 -> 91711 bytes .../docs/images/g2_3_tc_inbox.png | Bin 0 -> 28098 bytes .../docs/images/g2_4_tc_hr_form.png | Bin 0 -> 33900 bytes .../images/g2_5_tc_hr_form_notification.png | Bin 0 -> 21947 bytes .../docs/images/g2_6_mc_details.png | Bin 0 -> 83551 bytes .../docs/images/g2_7_tc_inbox.png | Bin 0 -> 29489 bytes .../docs/images/g2_8_tc_it_form.png | Bin 0 -> 33854 bytes .../docs/images/g2_9_tc_inbox_empty.png | Bin 0 -> 28261 bytes .../images/generate_offer_assignments.png | Bin 0 -> 51019 bytes .../docs/images/hiring_diagram.png | Bin 0 -> 73493 bytes .../docs/images/hr_interview_assignments.png | Bin 0 -> 60594 bytes .../docs/images/it_interview_assignments.png | Bin 0 -> 56220 bytes .../docs/images/mc_details_1.png | Bin 0 -> 137754 bytes .../docs/images/mc_list.png | Bin 0 -> 84979 bytes .../docs/images/new_hiring_offer_dmn.png | Bin 0 -> 23193 bytes .../images/new_hiring_offer_dmn_decision.png | Bin 0 -> 74373 bytes .../images/new_hiring_offer_dmn_types.png | Bin 0 -> 59378 bytes .../pom.xml | 241 ++ .../java/org/kie/kogito/hr/CandidateData.java | 93 + .../main/java/org/kie/kogito/hr/Offer.java | 46 + .../resources/META-INF/processSVG/hiring.svg | 1 + .../resources/META-INF/resources/index.html | 150 ++ .../src/main/resources/NewHiringOffer.dmn | 163 ++ .../src/main/resources/application.properties | 52 + .../src/main/resources/hiring.bpmn | 691 +++++ 40 files changed, 4528 insertions(+) create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql create mode 100755 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_2_mc_details.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_3_mc_details_executed_job.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_10_mc_details_completed.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_2_mc_details.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_4_tc_hr_form.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_5_tc_hr_form_notification.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_6_mc_details.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_7_tc_inbox.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_9_tc_inbox_empty.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties create mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index ea58824dfd..67e4b8a8dc 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -95,6 +95,7 @@ process-usertasks-quarkus-with-console process-usertasks-quarkus process-usertasks-timer-quarkus-with-console + process-usertasks-timer-data-index-persistence-addon-quarkus process-usertasks-with-security-oidc-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md new file mode 100644 index 0000000000..1b3c4418c8 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md @@ -0,0 +1,538 @@ +# Process user tasks with timer with persistence addon : Hiring + +## Description + +This example showcases a basic implementation of the **Hiring** process that drives a *Candidate* through different +interviews until he gets hired. + +This quickstart project shows a simple example user task orchestration including the use of DMN decisions to +generate the candidate offer and timers to skip User Tasks. + +This example also demonstrates how to configure the whole *Kogito* environment using the new *Compact Architecture* that +enable simplifying the communication among *Kogito* services removing the need of events (Kafka/HTTP) between them. This can +be achieved using the following *Quarkus* addons: +- `kogito-addons-quarkus-data-index-persistence-postgresql`: enables the *Kogito Runtime* persisting directly into the +*Data-Index* database. +- `kogito-addons-quarkus-jobs`: enables collocating the *Jobs Service* inside the *Kogito Runtime*. + +## The Java models + +The **Hiring** process uses two POJOs to handle the process data, both of them can be found in the *org.kie.kogito.hr* package. + +The `CandidateData` POJO is the input of the process. It represents the person that wants to get the job. + +```java +public class CandidateData { + + private String name; // Name of the candidate + private String lastName; // Last name of the candidate + private String email; // Email of the candidate + private Integer experience; // Years of experience + private List skills; // List of technical skills + + // Constructors, setters, getters... +} +``` + +The `Offer` POJO is the output of the process and represents the job offer that will be sent to the candidate. +It will be automatically calculated during the process execution depending on the candidate years of experience & skills. +```java +public class Offer { + + private String category; // Job category based on the candidate experience + private Integer salary; // Salary based on the candidate experience and skills + + // Constructors, setters, getters... +} +``` +## The *New Hiring Offer* DMN +This example makes use of the *New Hiring Offer* DMN to generate a base offer for the `Candidate`. The DMN looks like this: + +In this simple DMN we have an `Offer` *Decision*, that will generate the candidate offer, which +has a requirement of a `CandidateData` *Input Data*. + +
+
+ DMN Diagram +
New Hiring Offer DMN diagram
+
+
+ +The DMN defines the following data types (`tCandidateData` & `tOffer` ) matching the POJOs defined in the project +(`CandidateData.java` & `Offer.java`): + +
+
+ DMN Type Definitions +
New Hiring Offer DMN types
+
+
+ +As expected, `CandidateData` *Input Data* & `Offer` *Decision* have a `tCandidateData` data + +The `Offer` decision uses the following *Boxed Expression* to generate the `tOffer`: + +
+
+ DMN Decision +
New Hiring Offer DMN decision
+
+
+ +## The Hiring Process +### Process variables + +The process handles the following _Variables_: + +| Variable | Type | Tags | Description | +|--------------------|-----------------------------------|--------------|---------------------------------------------------| +| **candidateData** | `org.kie.kogito.hr.CandidateData` | **input** | The candidate data | +| **offer** | `org.kie.kogito.hr.Offer` | **output** | The generated candidate offer | +| **hr_approval** | `Boolean` | **internal** | Determines that HR department approves the hiring | +| **it_approval** | `Boolean` | **internal** | Determines that IT department approves the hiring | + +### The BPMN Process + +
+
+ Hiring Process Diagram +
Hiring Process Diagram
+
+
+ +The process starts receiving the `CandidateData` as an input and storing it into the `candidateData` variable, and if the +candidate meets two minimal requirements, the process will continue and reach the **Generate base offer**, otherwise the +candidate application will be denied and the process will complete without sending the `offer` to the candidate. + +The **Generate base offer** is a *Business Rule Task* that will use the *New Hiring Offer* decision defined in the +`NewHiringOffer.dmn` to generate the an `Offer` based on the candidate experience and skills. The task takes the `candidateData` +as an input and will produce an instance of `org.kie.kogito.hr.Offer` that will be stored in the `offer` variable. + + +
+
+ Offer assignments +
Generate base Offer data assignments
+
+
+ +After the `offer` has been generated, the process will jump into the **HR Interview** *User Task*, where the candidate we'll +be interviewed by the *HR* department. The task takes the `candidateData` and `offer` as inputs and as an output will produce +the `hr_approve` boolean and an updated `offer`. + +
+
+ HR Interview assignments +
HR Interviewr task data assignments
+
+
+ +The **HR Interview** *User Task* also has a *Boundary Timer Event* that will prevent the task to delay and will cancel the +task after certain time (for example purpose just 3 minutes). This *Boundary Timer Event* will schedule a Job in the Jobs Service +that when trigger will notify the *Kogito Runtime* to cancel the task and deny the application. + +If **HR Interview** successfully completed, the process will jump into the **IT Interview** *User Task*. Again the candidate +we'll have a second interview with the *IT* department. Again, this task will take the `candidateData` and `offer` as inputs +but as an output will produce the `it_approve` boolean. + +
+
+ IT Interview assignments +
IT Interviewr task data assignments
+
+
+ + +Once both tasks are completed, if the candidate got the approvals from *HR* & *IT* (both `hr_interview` & `hr_interview` being true) +the process will jump into the **Send Offer to Candidate** *Script Task* that will notify the candidate about the offer +and the process will end. + +> **NOTE:** for simplicity, all the *User Tasks* in this example are assigned to the *jdoe* user present in the keycloak configuration + +## Running the example +### Prerequisites + +* Java 17+ installed +* Environment variable JAVA_HOME set accordingly +* Maven 3.9.3+ installed +* Docker and Docker Compose to run the required example infrastructure. + +And when using native image compilation, you will also need: +- GraalVM 20.3+ installed +- Environment variable GRAALVM_HOME set accordingly +- GraalVM native image needs as well native-image extension: https://www.graalvm.org/reference-manual/native-image/ +- Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too, please refer to GraalVM installation documentation for more details. + +### Infrastructure Services + +This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. + +- PostgreSQL: 5432 +- Data Index: 8180 +- Management Console: 8280 +- Task Console: 8380 +- Keycloak: 8480 +- PgAdmin: 8055 +- Kogito Example Service: 8080 + +To help bootstraping the Infrastructure Services, the example provides the `startServices.sh` script inside the *docker-compose* +folder. + +> **_NOTE_**: the docker compose template requires using _extra_hosts_ to allow the services use the host network, this may +> carry some issues if you are using a **podman** version older than **4.7**. + +### Building & Running the example + +To build the example, on a Terminal, run the following command: +```shell +mvn clean package -Pcontainer +``` +This will build the example quarkus application and create a Docker image that will be started in the `docker-compose` template. + +To execute the full example (including consoles), open a Terminal and run the following command inside the `docker-compose` folder: + +```shell +sh startServices.sh +``` + +Additionally, if you want to start only the example and the minimal Infrastructure Services (PostgreSQL, Data-Index and Jobs Service), +you can run the same `startServices.sh` script but passing the `example` argument + +```shell +sh startServices.sh example +``` + +> **_NOTE:_** starting the Infrastructure Services, please consider running a ```mvn clean package -Pcontainer``` +> command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. + +### Running the example in Development mode + +To run the example in Development mode, just run the following command in a Terminal: + +```shell +mvn clean package quarkus:dev -Pdevelopment +``` + +The Development Mode will embed all the needed Infrastructure Services (PostgreSQL, Data-Index & Jobs Service) and won't +require any extra step. + +The `development` profile includes the **Runtime Tools Quarkus Extension** that exposes a new section in the **Quarkus Dev-UI** +unifying the **Management Console** & **Task Console** functionalities. **Quarkus Dev-UI** is available at http://localhost:8080/q/dev + +> **_NOTE:_** For more information about how to work with Kogito Runtime Tools Quarkus Extension, please refer to the [Kogito Documentation](https://docs.kogito.kie.org/latest/html_single/#con-runtime-tools-dev-ui_kogito-developing-process-services) page. + +### Starting an instance of the Hiring Process + +Once the service is up and running you can make use of the **Hiring** application by a sending request to `http://localhost:8080/hiring`. + +Sending the following valid `CandidateData` will start a process instance that will land into the *HR Interview* task: + +```json +{ + "candidateData": { + "name": "Jon", + "lastName": "Snow", + "email": "jon@snow.org", + "experience": 5, + "skills": [ + "Java", "Kogito", "Fencing" + ] + } +} +``` + +In a Terminal you can execute this curl command to start a **Hiring** process: +```bash +curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' +``` + +If everything went well you may get a response like: +```json +{ + "id": "628e679f-4deb-4abc-9f28-668914c64ef9", + "offer": { + "category": "Senior Software Engineer", + "salary": 40450 + } +} +``` + +In the server log You may find a trace like: +``` +New Hiring has been created for candidate: Jon Snow +################################### +Generated offer for candidate: Jon Snow +Job Category: Senior Software Engineer +Base salary: 40450 +################################### +``` + +Use the following `CandidateData` that don't match the minimal candidate requirements, to start a process that will automatically end: +```json +{ + "candidateData": { + "name": "Jon", + "lastName": "Snow", + "email": "jon@snow.org", + "experience": 0, + "skills": [] + } +} +``` + +In a Terminal you can execute this curl command to start a **Hiring** process: +```bash +curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 0, "skills": []}}' +``` + +If everything went well you may get a response like: +```json +{ + "id": "3659601a-bb59-458d-859e-7892621ad5b7", + "offer": null +} +``` + +In the server log You may find a trace like: +``` +New Hiring has been created for candidate: Jon Snow +################################### +Candidate Jon Snow don't meet the requirements for the position but we'll keep it on records for the future! +################################### +``` + +### Using Keycloak as Authentication Server + +In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. + +It will install the *Kogito Realm* that comes with a predefined set of users: + +| Login | Password | Roles | +| ------------- | ---------- | ------------------- | +| admin | admin | *admin*, *managers* | +| alice | alice | *user* | +| jdoe | jdoe | *managers* | + +Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. + +> **_NOTE:_** This example uses keycloak authentication to enable security only in the consoles not in runtime. + +### Using the Kogito Runtime Consoles to interact with the Hiring Process + +The following *step-by-step* guides will show how to take advantage of both *Kogito Management Console* and *Kogito Task Console* +to operate with the instances of *Hiring* process. + +To be able to follow the guides, please make sure that the example has been built using the `container` and all the *Infractructure Services* +are started as explained in the [Building & Running the example](#building--running-the-example) section. + +> **_NOTE_**: For more information about how to operate with the *Kogito Runtime Consoles*, please refer to the +> [Management Console](https://docs.kogito.kie.org/latest/html_single/#con-management-console_kogito-developing-process-services) & [Task Console](https://docs.kogito.kie.org/latest/html_single/#con-task-console_kogito-developing-process-services) documentation. + +#### Show active Hiring process instance at Kogito Management Console + +*Kogito Management Console* is the tool that enables the user to view and administrate process instances in our *Kogito application*. + +In this guide we'll see how to use the *Kogito Management Console* to view the state of the Hiring process instances. + +1. With the example built and all the *Infrastructure Services* running, let's start an instance of the *Hiring* process. To do so, in a Terminal just run: + + ```bash + curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' + ``` + + If everything went well, you should get a response like: + ```json + {"id":"064a6372-b5bb-4eff-a059-d7b24d4ac64a","offer":{"category":"Senior Software Engineer","salary":40450}} + ``` + Which indicates that a new process instance with id **064a6372-b5bb-4eff-a059-d7b24d4ac64a** has been started. + + +2. Now let's check the process instance state with the *Kogito Management Console*. To do so, in your browser navigate + to http://localhost:8280 and log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server). + + Once you are logged in, you should be redirected to the **Process Instances** page where you should be able to see + the started process instance in active state. + + +
+
+ Process List +
Process List in Kogito Management Console
+
+
+ + +3. Click on the instance **id** to navigate into the *Process Details* page. In there you'll be able to see different panels displaying relevant information about the instance state, such as the *Diagram*, *Timeline*, *Details*, *Variables*, *Jobs*... + + +
+
+ Process Details +
Process Instance Details page
+
+
+ + Now check the **Diagram** panel, in there you'll se the instance execution path. Notice that it's stopped *HR Interview* *User Task* waiting for some input from the user. + The task has *Timer* that will skip the task if it's not completed in a given time (3 minutes in this example). You should be able to see the + associated *Job* in the **Jobs** panel. Now, let's wait 3 minutes to see the timer in action. + +4. After 3 minutes, the scheduled *Job* should have been executed, making the process instance skip the *HR Interview* task. + In the **Process Details** page, click the *Refresh* button to see the process instance state. + +
+
+ Process Details after timer +
Process Instance completed after the timer execution.
+
+
+ + Again, check the *Diagram* panel to see the process instance execution path and the *HR Interview* task + should have been skipped and the process instance continued its execution by following the *Application denied* path + reaching the *Completed* state. + + Notice in the *Jobs* panel that the associated *Job* has the **Executed** status. + +#### Complete Hiring process instances using Kogito Task Console + +When a *Kogito* process reaches a *User Task*, the process execution stops waiting for the user input +that will enable the *User Task* to finish and allowing the process execution to continue. + +*Kogito Task Console* is the tool that enables the user interacting with the process *User Tasks* and provide the necesary data +for the process to continue (usually wiht forms). + +In this guide, we'll see how to complete the process *User Tasks* using the *Kogito Task Console* to interact with the process *User Tasks* +using the engine autogenerated forms. + +> **_NOTE_**: For simplicity, all the *User Tasks* are assigned to the user *jdoe*. Please make sure you use the *jdoe*/*jdoe* credentials +> when logging in the *Task Console* + +1. With the example built and all the *Infrastructure Services* running, let's start an instance of the *Hiring* process. To do so, in a Terminal just run: + + ```bash + curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' + ``` + + If everything went well, you should get a response like: + ```json + {"id":"3cf0d58f-a824-4046-ba6c-c2e79edc1df7","offer":{"category":"Senior Software Engineer","salary":40450}} + ``` + Which indicates that a new process instance with id **3cf0d58f-a824-4046-ba6c-c2e79edc1df7** has been started. + + +2. Let's check the process instance state. Again browse to http://localhost:8280 to access the *Kogito Management Console*, + and in the **Process List** click the **Id** column to open the **Process Details** page. + +
+
+ Process List +
Process List in Kogito Management Console
+
+
+ +
+
+ Process Details +
Process instance Details page.
+
+
+ + As expected, the process instance is stopped in the *HR Interview* task waiting for some input from the user. Let's try to + complete the task. + + +3. Now open the *Kogito Task Console* by browsing to http://localhost:8380 and login using the **jdoe/jdoe** credentials. + After logging in, you'll be redirected to the **Task Inbox** page, which contains the list of *Active* tasks assigned to the + logged user. In this case you should be able to see only the new *HR Interview* task. + +
+
+ Task Inbox +
Task Inbox in Kogito Task Console
+
+
+ + Click on the **HR Interview** task to open the form and complete it! + + +4. The **Task Form** is the main component to interact with User Tasks, it allows the user to provide the data required by + the task and transition it to the next phase, allowing the Process to continue. The **Task Form** is autogenerated based + on the *User Task* data assignments. + + +
+
+ HR Interview Form +
HR Interview Task Form
+
+
+ + + *HR Interview* Form allows you to edit the actual **Offer** that will be sent to the *Candidate* and also approve or deny + the job application with the **Approve** checkbox. + + Now, check the **Approve** checkbox click the **Complete** button in order to submit the form and complete the task. If the + task could be successfully completed, a notification should appear in the screen and the form will stay in Read-Only mode. + + +
+
+ HR Interview Form Notification +
HR Interview Success notification!
+
+
+ + With the *HR Interview* task successfully completed the process has moved forward and reached the *IT Interview* task. + + Optionally, you can check the process instance state in the **Kogito Management Console** and verify the current + execution path. + +
+
+ Process Details +
Process Instance details stopped in IT Interview
+
+
+ +5. Now is time to complete the **IT Interview** task and complete this Hiring process instance. In **Task Console**, go + back to **Task Inbox** and as expected, there you'll see that **HR Interview** is no longer available and a new + **IT Interview** has appeared. + +
+
+ Task Inbox +
IT Interview in Task Inbox
+
+
+ + As done in Step #3, click in the **IT Interview** task to open the task form. *IT Interview* task only needs the + candidate **Approval** to be submitted. Please, check the **Approval** field and click the **Complete** button to + submit the form. + +
+
+ IT Interview Form +
IT Interview Task Form
+
+
+ + +6. After the form is submitted the *IT Task* should be completed and the process should continue, notifying the *Candidate* + that he has succesfully finished the Hiring process. Please go back to **Task Inbox** to verify there are no other active tasks + waiting for you. + +
+
+ Empty Task Inbox +
Empty **Task Inbox** after completing the *IT Interview* Task
+
+
+ + You can also open use *Kogito Management Console* to check the state of the process instance and verify that the + instance has been successfully completed. + +
+
+ Hiring Process succesfully completed +
Hiring Process sucessfully completed
+
+
\ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore new file mode 100644 index 0000000000..b6632dbda5 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore @@ -0,0 +1,3 @@ +.env +svg/ +persistence/ \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md new file mode 100644 index 0000000000..17ed70a4db --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md @@ -0,0 +1,57 @@ +# Kogito and Infrastructure services + +To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: +- Postgresql +- PgAdmin +- Kogito Data Index +- Kogito Example Service (Only available if the example has been compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```) +- Kogito Management Console +- Kogito Task Console +- Keycloak + +The docker compose template provides three profiles to enable starting only the set of services you want to use. The profiles are: +- **infra**: Starts only the minimal infrastructure to run the example (Postgresql, pgadmin, Kogito Data Index) +- **example**: Starts the services in *infra* profile and the Kogito Example Service. Requires the example to be compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```. +- **full** (default): includes all the above and also starts the **Management Console**, **Task Console** and a **Keycloak** to handle the consoles authentication. Requires the example to be compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```. + +> NOTE: In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available +in [here](https://docs.docker.com/compose/install/). + +## Starting the services + +Use the `startServices.sh` passing the docker profile you want to use as an argument. If no profile is provided the script will default to **full**. + +Eg: +```shell +sh startServices.sh example +``` + +Once the services are started (depending on the profile), the following ports will be assigned on your local machine: +- Postgresql: 5432 +- PgAdmin: 8055 +- Kogito Data Index: 8180 +- Kogito Example Service: 8080 +- Kogito Management Console: 8280 +- Kogito Task Console: 8380 +- Keycloak: 8480 + +## Stopping and removing volume data + +To stop all services, simply run: + +```shell +docker compose stop +``` +or + +```shell +docker compose down +``` +to stop the services and remove the containers +docker-compose -f docker-compose-postgresql.yml stop + +For more details please check the Docker Compose documentation. + +```shell +docker-compose --help +``` diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml new file mode 100644 index 0000000000..0a057a07fc --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml @@ -0,0 +1,146 @@ +version: '3' + +services: + postgres: + container_name: postgres + image: postgres:16.1-alpine3.19 + profiles: [ "infra", "example", "full" ] + ports: + - "5432:5432" + volumes: + - ./sql:/docker-entrypoint-initdb.d:Z + healthcheck: + test: [ "CMD", "pg_isready", "-q", "-d", "kogito", "-U", "kogito-user" ] + timeout: 45s + interval: 10s + retries: 50 + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + pgadmin: + container_name: pgadmin + image: dpage/pgadmin4:8.2 + profiles: [ "infra", "example", "full" ] + ports: + - 8055:80 + depends_on: + - postgres + volumes: + - ./pgadmin/servers.json:/pgadmin4/servers.json + - ./pgadmin/pgpass:/pgadmin4/pgpass + entrypoint: > + /bin/sh -c " + cp -f /pgadmin4/pgpass /var/lib/pgadmin/; + chmod 600 /var/lib/pgadmin/pgpass; + /entrypoint.sh + " + environment: + PGADMIN_DEFAULT_EMAIL: user@kogito.org + PGADMIN_DEFAULT_PASSWORD: pass + PGADMIN_CONFIG_SERVER_MODE: 'False' + PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False' + + data-index: + container_name: data-index + image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + profiles: [ "infra", "example", "full" ] + ports: + - "8180:8080" + depends_on: + postgres: + condition: service_healthy + volumes: + - ./persistence:/home/kogito/data/protobufs/ + environment: + QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" + QUARKUS_DATASOURCE_USERNAME: kogito-user + QUARKUS_DATASOURCE_PASSWORD: kogito-pass + QUARKUS_HTTP_CORS_ORIGINS: "/.*/" + KOGITO_DATA_INDEX_QUARKUS_PROFILE: "http-events-support" + KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ + extra_hosts: + - "${DOCKER_GATEWAY_HOST}:host-gateway" + + kogito-example-service: + container_name: kogito-example-service + image: dev.local/${USER}/kogito-example-service:1.0-SNAPSHOT + profiles: ["example", "full"] + ports: + - "8080:8080" + depends_on: + data-index: + condition: service_started + environment: + QUARKUS_HTTP_CORS_ORIGINS: "/.*/" + QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" + QUARKUS_DATASOURCE_REACTIVE_URL: "postgresql://postgres:5432/kogito" + QUARKUS_DATASOURCE_USERNAME: kogito-user + QUARKUS_DATASOURCE_PASSWORD: kogito-pass + QUARKUS_DATASOURCE_DB_KIND: postgresql + KOGITO_JOBS_SERVICE_URL: http://${DOCKER_GATEWAY_HOST}:8080 + KOGITO_SERVICE_URL: http://${DOCKER_GATEWAY_HOST}:8080 + KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST}:8180 + extra_hosts: + - "${DOCKER_GATEWAY_HOST}:host-gateway" + + keycloak: + container_name: keycloak + image: quay.io/keycloak/keycloak:legacy + profiles: ["full"] + ports: + - "8480:8080" + depends_on: + postgres: + condition: service_healthy + volumes: + - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] + interval: 2s + timeout: 1s + retries: 50 + environment: + DB_VENDOR: POSTGRES + DB_ADDR: postgres + DB_DATABASE: keycloak + DB_USER: kogito-user + DB_SCHEMA: public + DB_PASSWORD: kogito-pass + KEYCLOAK_USER: admin + KEYCLOAK_PASSWORD: admin + KEYCLOAK_IMPORT: /tmp/kogito-realm.json + + management-console: + container_name: management-console + image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} + profiles: ["full"] + ports: + - 8280:8080 + depends_on: + data-index: + condition: service_started + keycloak: + condition: service_healthy + volumes: + - ./svg/:/home/kogito/data/svg/ + environment: + KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql + QUARKUS_HTTP_CORS_ORIGINS: "/.*/" + KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg + + task-console: + container_name: task-console + image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} + profiles: ["full"] + ports: + - 8380:8080 + depends_on: + data-index: + condition: service_started + keycloak: + condition: service_healthy + environment: + KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql + QUARKUS_HTTP_CORS_ORIGINS: "/.*/" + KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json new file mode 100644 index 0000000000..fd3cdc0942 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json @@ -0,0 +1,2242 @@ +{ + "realm": "kogito", + "notBefore": 0, + "revokeRefreshToken": false, + "refreshTokenMaxReuse": 0, + "accessTokenLifespan": 300, + "accessTokenLifespanForImplicitFlow": 900, + "ssoSessionIdleTimeout": 1800, + "ssoSessionMaxLifespan": 36000, + "ssoSessionIdleTimeoutRememberMe": 0, + "ssoSessionMaxLifespanRememberMe": 0, + "offlineSessionIdleTimeout": 2592000, + "offlineSessionMaxLifespanEnabled": false, + "offlineSessionMaxLifespan": 5184000, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 1800, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "enabled": true, + "sslRequired": "external", + "registrationAllowed": false, + "registrationEmailAsUsername": false, + "rememberMe": false, + "verifyEmail": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": false, + "editUsernameAllowed": false, + "bruteForceProtected": false, + "permanentLockout": false, + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "roles": { + "realm": [ + { + "name": "managers", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "admin", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "user", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "HR", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "IT", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + }, + { + "name": "offline_access", + "description": "${role_offline-access}", + "composite": false, + "clientRole": false, + "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", + "attributes": {} + } + ], + "client": { + "realm-management": [ + { + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "impersonation", + "description": "${role_impersonation}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-realm", + "description": "${role_view-realm}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "query-users", + "description": "${role_query-users}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "manage-clients", + "description": "${role_manage-clients}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "manage-events", + "description": "${role_manage-events}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "realm-admin", + "description": "${role_realm-admin}", + "composite": true, + "composites": { + "client": { + "realm-management": [ + "impersonation", + "manage-identity-providers", + "view-identity-providers", + "view-realm", + "query-users", + "manage-clients", + "manage-events", + "manage-realm", + "view-authorization", + "manage-authorization", + "view-users", + "create-client", + "query-clients", + "query-groups", + "manage-users", + "view-clients", + "view-events", + "query-realms" + ] + } + }, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "manage-realm", + "description": "${role_manage-realm}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-authorization", + "description": "${role_view-authorization}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "create-client", + "description": "${role_create-client}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-users", + "description": "${role_view-users}", + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-groups", + "query-users" + ] + } + }, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "query-clients", + "description": "${role_query-clients}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "query-groups", + "description": "${role_query-groups}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "manage-users", + "description": "${role_manage-users}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-clients", + "description": "${role_view-clients}", + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-clients" + ] + } + }, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "view-events", + "description": "${role_view-events}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + }, + { + "name": "query-realms", + "description": "${role_query-realms}", + "composite": false, + "clientRole": true, + "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", + "attributes": {} + } + ], + "security-admin-console": [], + "admin-cli": [], + "kogito-service": [ + { + "name": "uma_protection", + "composite": false, + "clientRole": true, + "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", + "attributes": {} + } + ], + "broker": [ + { + "name": "read-token", + "description": "${role_read-token}", + "composite": false, + "clientRole": true, + "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", + "attributes": {} + } + ], + "account": [ + { + "name": "view-profile", + "description": "${role_view-profile}", + "composite": false, + "clientRole": true, + "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", + "attributes": {} + }, + { + "name": "manage-account", + "description": "${role_manage-account}", + "composite": true, + "composites": { + "client": { + "account": [ + "manage-account-links" + ] + } + }, + "clientRole": true, + "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", + "attributes": {} + }, + { + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "composite": false, + "clientRole": true, + "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", + "attributes": {} + } + ] + } + }, + "groups": [], + "defaultRoles": [ + "uma_authorization", + "offline_access" + ], + "requiredCredentials": [ + "password" + ], + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 30, + "otpSupportedApplications": [ + "FreeOTP", + "Google Authenticator" + ], + "scopeMappings": [ + { + "clientScope": "offline_access", + "roles": [ + "offline_access" + ] + } + ], + "clients": [ + { + "clientId": "account", + "name": "${client_account}", + "baseUrl": "/auth/realms/kogito/account", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", + "defaultRoles": [ + "view-profile", + "manage-account" + ], + "redirectUris": [ + "/auth/realms/kogito/account/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "a951803a-79c7-46a6-8197-e32835286971", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "kogito-frontend", + "rootUrl": "http://localhost:8082", + "adminUrl": "http://localhost:8082", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "secret", + "redirectUris": [ + "http://localhost:8082/*" + ], + "webOrigins": [ + "http://localhost:8082" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "exclude.session.state.from.auth.response": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "tls.client.certificate.bound.access.tokens": "false", + "saml.authnstatement": "false", + "display.on.consent.screen": "false", + "saml.onetimeuse.condition": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "access": { + "view": true, + "configure": true, + "manage": true + } + }, + { + "clientId": "kogito-app", + "rootUrl": "http://localhost:8080", + "adminUrl": "http://localhost:8080", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "secret", + "redirectUris": [ + "http://localhost:8080/*" + ], + "webOrigins": [ + "*" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "exclude.session.state.from.auth.response": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "tls.client.certificate.bound.access.tokens": "false", + "saml.authnstatement": "false", + "display.on.consent.screen": "false", + "saml.onetimeuse.condition": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "access": { + "view": true, + "configure": true, + "manage": true + } + }, + { + "clientId": "kogito-service", + "rootUrl": "", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "secret", + "redirectUris": [ + "*" + ], + "webOrigins": [ + "*" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": true, + "authorizationServicesEnabled": true, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "name": "Client ID", + "protocol": "openid-connect", + "protocolMapper": "oidc-usersessionmodel-note-mapper", + "consentRequired": false, + "config": { + "user.session.note": "clientId", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "clientId", + "jsonType.label": "String" + } + }, + { + "name": "Client IP Address", + "protocol": "openid-connect", + "protocolMapper": "oidc-usersessionmodel-note-mapper", + "consentRequired": false, + "config": { + "user.session.note": "clientAddress", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "clientAddress", + "jsonType.label": "String" + } + }, + { + "name": "Client Host", + "protocol": "openid-connect", + "protocolMapper": "oidc-usersessionmodel-note-mapper", + "consentRequired": false, + "config": { + "user.session.note": "clientHost", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "clientHost", + "jsonType.label": "String" + } + } + ], + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "authorizationSettings": { + "allowRemoteResourceManagement": true, + "policyEnforcementMode": "ENFORCING", + "resources": [ + { + "name": "User Resource", + "ownerManagedAccess": false, + "attributes": {}, + "_id": "df1b74a9-3f10-499d-a581-368de48e512b", + "uris": [ + "/api/users/*" + ] + }, + { + "name": "Administration Resource", + "ownerManagedAccess": false, + "attributes": {}, + "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", + "uris": [ + "/api/admin/*" + ] + } + ], + "policies": [ + { + "name": "Any User Policy", + "description": "Any user granted with the user role can access something", + "type": "role", + "logic": "POSITIVE", + "decisionStrategy": "UNANIMOUS", + "config": { + "roles": "[{\"id\":\"user\",\"required\":false}]" + } + }, + { + "name": "Only Administrators", + "description": "Only administrators can access", + "type": "role", + "logic": "POSITIVE", + "decisionStrategy": "UNANIMOUS", + "config": { + "roles": "[{\"id\":\"admin\",\"required\":false}]" + } + }, + { + "name": "User Resource Permission", + "type": "resource", + "logic": "POSITIVE", + "decisionStrategy": "UNANIMOUS", + "config": { + "resources": "[\"User Resource\"]", + "applyPolicies": "[\"Any User Policy\"]" + } + }, + { + "name": "Administration Resource Permission", + "type": "resource", + "logic": "POSITIVE", + "decisionStrategy": "UNANIMOUS", + "config": { + "resources": "[\"Administration Resource\"]", + "applyPolicies": "[\"Only Administrators\"]" + } + } + ], + "scopes": [], + "decisionStrategy": "UNANIMOUS" + } + }, + { + "clientId": "kogito-console-react", + "rootUrl": "http://localhost:9000", + "adminUrl": "http://localhost:9000/", + "baseUrl": "http://localhost:9000/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "**********", + "redirectUris": [ + "http://localhost:9000/*" + ], + "webOrigins": [ + "*" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "exclude.session.state.from.auth.response": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "tls.client.certificate.bound.access.tokens": "false", + "saml.authnstatement": "false", + "display.on.consent.screen": "false", + "saml.onetimeuse.condition": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "kogito-console-quarkus", + "rootUrl": "http://localhost:8380", + "adminUrl": "http://localhost:8380/", + "baseUrl": "http://localhost:8380/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "**********", + "redirectUris": [ + "http://localhost:8380/*", + "http://localhost:8280/*" + ], + "webOrigins": [ + "*" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "exclude.session.state.from.auth.response": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "tls.client.certificate.bound.access.tokens": "false", + "saml.authnstatement": "false", + "display.on.consent.screen": "false", + "saml.onetimeuse.condition": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "name": "groups", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "multivalued": "true", + "user.attribute": "foo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "groups", + "jsonType.label": "String" + } + } + ], + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "kogito-jobs-service", + "rootUrl": "http://localhost:8080", + "adminUrl": "http://localhost:8080", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "secret", + "redirectUris": [ + "http://localhost:8080/*" + ], + "webOrigins": [ + "http://localhost:8080" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "exclude.session.state.from.auth.response": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "tls.client.certificate.bound.access.tokens": "false", + "saml.authnstatement": "false", + "display.on.consent.screen": "false", + "saml.onetimeuse.condition": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "access": { + "view": true, + "configure": true, + "manage": true + } + }, + { + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "baseUrl": "/auth/admin/kogito/console/index.html", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "e571b211-2550-475d-b87f-116ff54091ee", + "redirectUris": [ + "/auth/admin/kogito/console/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + } + ], + "defaultClientScopes": [ + "web-origins", + "role_list", + "profile", + "roles", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + } + ], + "clientScopes": [ + { + "name": "address", + "description": "OpenID Connect built-in scope: address", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${addressScopeConsentText}" + }, + "protocolMappers": [ + { + "name": "address", + "protocol": "openid-connect", + "protocolMapper": "oidc-address-mapper", + "consentRequired": false, + "config": { + "user.attribute.formatted": "formatted", + "user.attribute.country": "country", + "user.attribute.postal_code": "postal_code", + "userinfo.token.claim": "true", + "user.attribute.street": "street", + "id.token.claim": "true", + "user.attribute.region": "region", + "access.token.claim": "true", + "user.attribute.locality": "locality" + } + } + ] + }, + { + "name": "email", + "description": "OpenID Connect built-in scope: email", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${emailScopeConsentText}" + }, + "protocolMappers": [ + { + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "name": "email verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "emailVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email_verified", + "jsonType.label": "boolean" + } + } + ] + }, + { + "name": "microprofile-jwt", + "description": "Microprofile - JWT built-in scope", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "name": "upn", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "upn", + "jsonType.label": "String" + } + }, + { + "name": "groups", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "multivalued": "true", + "user.attribute": "foo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "groups", + "jsonType.label": "String" + } + } + ] + }, + { + "name": "offline_access", + "description": "OpenID Connect built-in scope: offline_access", + "protocol": "openid-connect", + "attributes": { + "consent.screen.text": "${offlineAccessScopeConsentText}", + "display.on.consent.screen": "true" + } + }, + { + "name": "phone", + "description": "OpenID Connect built-in scope: phone", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${phoneScopeConsentText}" + }, + "protocolMappers": [ + { + "name": "phone number verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumberVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number_verified", + "jsonType.label": "boolean" + } + }, + { + "name": "phone number", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumber", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number", + "jsonType.label": "String" + } + } + ] + }, + { + "name": "profile", + "description": "OpenID Connect built-in scope: profile", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${profileScopeConsentText}" + }, + "protocolMappers": [ + { + "name": "nickname", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "nickname", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "nickname", + "jsonType.label": "String" + } + }, + { + "name": "zoneinfo", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "zoneinfo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "zoneinfo", + "jsonType.label": "String" + } + }, + { + "name": "updated at", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "updatedAt", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "updated_at", + "jsonType.label": "String" + } + }, + { + "name": "birthdate", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "birthdate", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "birthdate", + "jsonType.label": "String" + } + }, + { + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": false, + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "name": "middle name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "middleName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "middle_name", + "jsonType.label": "String" + } + }, + { + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "name": "gender", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "gender", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "gender", + "jsonType.label": "String" + } + }, + { + "name": "picture", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "picture", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "picture", + "jsonType.label": "String" + } + }, + { + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + }, + { + "name": "profile", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "profile", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "profile", + "jsonType.label": "String" + } + }, + { + "name": "website", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "website", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "website", + "jsonType.label": "String" + } + } + ] + }, + { + "name": "role_list", + "description": "SAML role list", + "protocol": "saml", + "attributes": { + "consent.screen.text": "${samlRoleListScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + } + ] + }, + { + "name": "roles", + "description": "OpenID Connect scope for add user roles to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "true", + "consent.screen.text": "${rolesScopeConsentText}" + }, + "protocolMappers": [ + { + "name": "realm roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "realm_access.roles", + "jsonType.label": "String", + "multivalued": "true" + } + }, + { + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": false, + "config": {} + }, + { + "name": "client roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-client-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "resource_access.${client_id}.roles", + "jsonType.label": "String", + "multivalued": "true" + } + } + ] + }, + { + "name": "web-origins", + "description": "OpenID Connect scope for add allowed web origins to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false", + "consent.screen.text": "" + }, + "protocolMappers": [ + { + "name": "allowed web origins", + "protocol": "openid-connect", + "protocolMapper": "oidc-allowed-origins-mapper", + "consentRequired": false, + "config": {} + } + ] + } + ], + "defaultDefaultClientScopes": [ + "role_list", + "profile", + "email", + "roles", + "web-origins" + ], + "defaultOptionalClientScopes": [ + "offline_access", + "address", + "phone", + "microprofile-jwt" + ], + "browserSecurityHeaders": { + "contentSecurityPolicyReportOnly": "", + "xContentTypeOptions": "nosniff", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "xXSSProtection": "1; mode=block", + "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "strictTransportSecurity": "max-age=31536000; includeSubDomains" + }, + "smtpServer": {}, + "eventsEnabled": false, + "eventsListeners": [ + "jboss-logging" + ], + "enabledEventTypes": [], + "adminEventsEnabled": false, + "adminEventsDetailsEnabled": false, + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "oidc-full-name-mapper", + "saml-user-attribute-mapper", + "saml-user-property-mapper", + "oidc-address-mapper", + "saml-role-list-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-usermodel-attribute-mapper", + "oidc-usermodel-property-mapper" + ] + } + }, + { + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allow-default-scopes": [ + "true" + ] + } + }, + { + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allow-default-scopes": [ + "true" + ] + } + }, + { + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": [ + "true" + ], + "client-uris-must-match": [ + "true" + ] + } + }, + { + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": [ + "200" + ] + } + }, + { + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-user-attribute-mapper", + "oidc-full-name-mapper", + "saml-role-list-mapper", + "saml-user-property-mapper", + "oidc-usermodel-attribute-mapper", + "oidc-address-mapper", + "oidc-usermodel-property-mapper", + "oidc-sha256-pairwise-sub-mapper" + ] + } + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "privateKey": [ + "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" + ], + "certificate": [ + "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" + ], + "priority": [ + "100" + ] + } + }, + { + "name": "hmac-generated", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "kid": [ + "96afd00e-85cf-4d35-b18e-061d3813d8b2" + ], + "secret": [ + "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" + ], + "priority": [ + "100" + ], + "algorithm": [ + "HS256" + ] + } + }, + { + "name": "aes-generated", + "providerId": "aes-generated", + "subComponents": {}, + "config": { + "kid": [ + "b04473d3-8395-4016-b455-19a9e951106b" + ], + "secret": [ + "x68mMOVdz3qKWzltzReV0g" + ], + "priority": [ + "100" + ] + } + } + ] + }, + "internationalizationEnabled": false, + "supportedLocales": [], + "authenticationFlows": [ + { + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "idp-email-verification", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-spnego", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "identity-provider-redirector", + "requirement": "ALTERNATIVE", + "priority": 25, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "forms", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "client-jwt", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "client-secret-jwt", + "requirement": "ALTERNATIVE", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "client-x509", + "requirement": "ALTERNATIVE", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-password", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-otp", + "requirement": "OPTIONAL", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Handle Existing Account", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "http challenge", + "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "no-cookie-redirect", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "basic-auth", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "basic-auth-otp", + "requirement": "DISABLED", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-spnego", + "requirement": "DISABLED", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "requirement": "REQUIRED", + "priority": 10, + "flowAlias": "registration form", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-profile-action", + "requirement": "REQUIRED", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-password-action", + "requirement": "REQUIRED", + "priority": 50, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-recaptcha-action", + "requirement": "DISABLED", + "priority": 60, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-credential-email", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-password", + "requirement": "REQUIRED", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-otp", + "requirement": "OPTIONAL", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + } + ], + "authenticatorConfig": [ + { + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": true, + "defaultAction": false, + "priority": 10, + "config": {} + }, + { + "alias": "terms_and_conditions", + "name": "Terms and Conditions", + "providerId": "terms_and_conditions", + "enabled": false, + "defaultAction": false, + "priority": 20, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": true, + "defaultAction": false, + "priority": 30, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": true, + "defaultAction": false, + "priority": 40, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": true, + "defaultAction": false, + "priority": 50, + "config": {} + } + ], + "browserFlow": "browser", + "registrationFlow": "registration", + "directGrantFlow": "direct grant", + "resetCredentialsFlow": "reset credentials", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "attributes": { + "_browser_header.xXSSProtection": "1; mode=block", + "_browser_header.xFrameOptions": "SAMEORIGIN", + "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", + "permanentLockout": "false", + "quickLoginCheckMilliSeconds": "1000", + "_browser_header.xRobotsTag": "none", + "maxFailureWaitSeconds": "900", + "minimumQuickLoginWaitSeconds": "60", + "failureFactor": "30", + "actionTokenGeneratedByUserLifespan": "300", + "maxDeltaTimeSeconds": "43200", + "_browser_header.xContentTypeOptions": "nosniff", + "offlineSessionMaxLifespan": "5184000", + "actionTokenGeneratedByAdminLifespan": "43200", + "_browser_header.contentSecurityPolicyReportOnly": "", + "bruteForceProtected": "false", + "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "waitIncrementSeconds": "60", + "offlineSessionMaxLifespanEnabled": "false" + }, + "users": [ + { + "username": "admin", + "enabled": true, + "totp": false, + "emailVerified": false, + "credentials": [ + { + "type": "password", + "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", + "salt": "T/2P5o5oxFJUEk68BRURRg==", + "hashIterations": 27500, + "counter": 0, + "algorithm": "pbkdf2-sha256", + "digits": 0, + "period": 0, + "createdDate": 1554245879354, + "config": {} + } + ], + "disableableCredentialTypes": [ + "password" + ], + "requiredActions": [], + "realmRoles": [ + "admin", + "managers", + "user", + "IT", + "HR" + ], + "notBefore": 0, + "groups": [] + }, + { + "username": "alice", + "enabled": true, + "totp": false, + "emailVerified": false, + "credentials": [ + { + "type": "password", + "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", + "salt": "sl4mXx6T9FypPH/s9TngfQ==", + "hashIterations": 27500, + "counter": 0, + "algorithm": "pbkdf2-sha256", + "digits": 0, + "period": 0, + "createdDate": 1554245879116, + "config": {} + } + ], + "disableableCredentialTypes": [ + "password" + ], + "requiredActions": [], + "realmRoles": [ + "user", + "HR" + ], + "notBefore": 0, + "groups": [] + }, + { + "username": "jdoe", + "enabled": true, + "totp": false, + "emailVerified": false, + "credentials": [ + { + "type": "password", + "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", + "salt": "uCbOH7HZtyDtMd0E9DG/nw==", + "hashIterations": 27500, + "counter": 0, + "algorithm": "pbkdf2-sha256", + "digits": 0, + "period": 0, + "createdDate": 1554245879227, + "config": {} + } + ], + "disableableCredentialTypes": [ + "password" + ], + "requiredActions": [], + "realmRoles": [ + "managers", + "user", + "IT" + ], + "notBefore": 0, + "groups": [] + } + ], + "keycloakVersion": "6.0.0", + "userManagedAccessAllowed": false +} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass new file mode 100644 index 0000000000..11a6f7c601 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass @@ -0,0 +1,3 @@ +postgres:5432:kogito:kogito-user:kogito-pass +postgres:5432:keycloak:kogito-user:kogito-pass +postgres:5432:postgres:kogito-user:kogito-pass \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json new file mode 100644 index 0000000000..a112980d55 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json @@ -0,0 +1,14 @@ +{ + "Servers": { + "1": { + "Name": "kogito", + "Group": "Servers", + "Host": "postgres", + "Port": 5432, + "MaintenanceDB": "kogito", + "Username": "kogito-user", + "SSLMode": "disable", + "PassFile": "/var/lib/pgadmin/pgpass" + } + } +} \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql new file mode 100644 index 0000000000..92ea9b4e5c --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql @@ -0,0 +1,33 @@ +CREATE ROLE "kogito-user" WITH + LOGIN + SUPERUSER + INHERIT + CREATEDB + CREATEROLE + NOREPLICATION + PASSWORD 'kogito-pass'; + +CREATE DATABASE kogito + WITH + OWNER = "kogito-user" + ENCODING = 'UTF8' + LC_COLLATE = 'en_US.utf8' + LC_CTYPE = 'en_US.utf8' + TABLESPACE = pg_default + CONNECTION LIMIT = -1; + +CREATE DATABASE keycloak + WITH + OWNER = "kogito-user" + ENCODING = 'UTF8' + LC_COLLATE = 'en_US.utf8' + LC_CTYPE = 'en_US.utf8' + TABLESPACE = pg_default + CONNECTION LIMIT = -1; + +GRANT ALL PRIVILEGES ON DATABASE postgres TO "kogito-user"; +GRANT ALL PRIVILEGES ON DATABASE kogito TO "kogito-user"; +GRANT ALL PRIVILEGES ON DATABASE kogito TO postgres; + +GRANT ALL PRIVILEGES ON DATABASE keycloak TO "kogito-user"; +GRANT ALL PRIVILEGES ON DATABASE keycloak TO postgres; \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh new file mode 100755 index 0000000000..5ff991124a --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh @@ -0,0 +1,54 @@ +#!/bin/sh + +PROFILE="full" + +echo "Script requires your Kogito Example to be compiled" + +PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) + +echo "Project version: ${PROJECT_VERSION}" + +if [[ $PROJECT_VERSION == *SNAPSHOT ]]; +then + KOGITO_VERSION="latest" +else + KOGITO_VERSION=${PROJECT_VERSION%.*} +fi + +if [ -n "$1" ]; then + if [[ ("$1" == "full") || ("$1" == "infra") || ("$1" == "example")]]; + then + PROFILE="$1" + else + echo "Unknown docker profile '$1'. The supported profiles are:" + echo "* 'infra': Use this profile to start only the minimum infrastructure to run the example (postgresql, data-index & jobs-service)." + echo "* 'example': Use this profile to start the example infrastructure and the kogito-example service. Requires the example to be compiled using the 'container' profile (-Pcontainer)" + echo "* 'full' (default): Starts full example setup, including infrastructure (database, data-index & jobs-service), the kogito-example-service container and the runtime consoles (management-console, task-console & keycloak). Requires the example to be compiled using the 'container' profile (-Pcontainer)" + exit 1; + fi +fi + +echo "Kogito Image version: ${KOGITO_VERSION}" +echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" +echo "COMPOSE_PROFILES='${PROFILE}'" >> ".env" + +if [ "$(uname)" == "Darwin" ]; then + echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" +elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then + echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" +fi + +if [ ! -d "./persistence" ] +then + echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled the project? mvn clean install -DskipTests" + exit 1 +fi +PERSISTENCE_FOLDER=./persistence + +if [ ! -d "./svg" ] +then + echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project? mvn clean install -DskipTests" + exit 1 +fi + +docker compose up \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5aa6274df7e38d22b33929ebe076c346580f61 GIT binary patch literal 36543 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%0D&Yx}Sny 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 YV#;Vnj5Cn{AhA#RrrM2y>&DOi7tx;Ky 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[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 Zo_u2V5kZ%+y%tIIo%bDbsI>P_`WIze!!iH> literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png new file mode 100644 index 0000000000000000000000000000000000000000..6526e8e7f234bdbcaff58bad92ad6927fe5f416c GIT binary patch literal 34309 zcmd?RXIN8f*DmT>E*t1_p&|kzDq=war39%_q!$rsN{fgz2_Vv>M$xF0fPnN8B@jBH z2SUjL1*C)+Y9JJ)w}4U-LfV;Guda8!-`VG!@7LM;+I#-s3NuXRGv_m&F~)t5dpr@h zZt5Q36XDyjW5)q~J+0e2cI<}k*s;@W?{44>N=VLq$Bw5v^tG;=Ke1mPb9-y<6uuG+ z9tyAuT{j%6@PgE<(JF8~nF`z9YU{i|@e0(e^=uER4e*R!2$8qT*8b z_rvE{9m14Km)N?c()#<1VPcrGir?Y`kk|OKEYCLnI^Mkd0w;XgmDhdo!{Mk@(s2wh%nDmyLxAz*=}L^kgZ3mB?Sc?kmEo9$;q2Ja6;P+ zKj)DVk;>JL0dm#LHXG;R(ym!nqUbEMkl&deF&mgC3mRE#{{ra0T1Yv{Z(T1PWc4%*011;d)eB76*G z&wOb^h&qqq{G7kGz-Rjl%*q!I95~=S)0ybp5idF0nRxM;VzhK*yoc9BQ>g#;*AK5& zFNIJT>vP81+VH#huu$9b9E@T~MMZCafB$cTKObX9>#esfvor7abR*C<-oiEcDwgEY z2B&WB@dhF*v>h?K5KB)9rdXwh$)|bg`?FYnOm+f0V0cm&5+DZaXSpLYXLDs~6hHI% zTB;gz!QN*=G~JPsTK!dX`A$WgiCaQ(nW=C#1y%4?Idr>ikp z_^pMXcJv`pot`1>Ha*!IHT(Y63AtFcwbu)u-#^a;yANLSp)KF_nFys1FW?yjuVoFp zee!{84^%NGNR8Qoyev8DNOff&B$%qWzR_orKHeBiVN8TEOEOC}bts`6#vIkx!=yEy z?^GyvdkK^7Iffe!T^_0KD*bznMWW8b5s?WGyy1kmii$N43K~b$3a37&y8Cl_rmP&{ zgqiKxK!~L!C4P2sGo8jf=$usse`93r*E2fd6eay4=RQTUzL=?DlaO~43rBFeU-F42 z%1UV;NjxKUBWPpZVXnSq_RnXtQ-iOCLou7vivvZo&-R>nop`|u&#oDJDJp4ZXXl|i z)4-TbNBhk6_@`~GPE0hg*1Bl!iE>d#r6UPN7z}pT8yf0YJ%z_Q@MzZ!Vt1-Mbx6r; zTp>d>ttysL+>Zf=!io zxmkQhKoFF+%KG-bk z<4X@XC#Hyrc@3FGPK-OB#gyuwhx%vMidd0Zwal9iD5{$LqgcChDda!HRu z#ks2nI$ils0%^l8#>6ajYQC@_NW}Q?Xi{)Z%yG3RpJV}045?e>*B9N)Yv%(&xPjD++CS{c#iMraoZO)pGCe4U0A>Xy*y##4<*R@& zxesi}p9V{8JT9Q(WYY5F+DyH(ZBpH`vMG6P;>`=zx=Zd_i0ETiT24Io%tPPK%g%0z z$yw+xNXRU8LIy2fP<^Z;V_SRAP!uaYW^ddcIQ>areLBHpMBo}uI?X_gKKl1W-#Wfa z7FyxGo^(aA8o`;)u+6V`&>em&qQ0afVHs$**s^HEUP30xn58sAp%Ej zDM+;=y8jM#t%7dluM##d8aVXz_dh7LZ%i{Sh2U2(F^8sL<3H!=q^kA> zsB?FU!wPPxG};Gni79hP*!X@Cg-`uML(KFW7w2H(f`Wpa(|=!~RdgO2{#T$ndg;y= zuR|p%+`uK~pn=3w%MxoR4aW50^=^4$io8qDR@BdnK2KWPIZRcAFdoAyU2|E)dPN}+ zr+j6&vK{i*76s%8i*U^6` z8YfkyZ<8N9{)M~seTsG$)V!$^b9_PerRDi#qN)_9{Py2zi}iC$GxBSlvEPQ4$mJ-! z-fd%JW9QZJM!-Gpq%B=eg8@e3v(PIEv%IOmr{~mHVuNMf6|VEATHCj0vlowTK$C3y z2M1@XVI7<6NlQbR^bfBNreCxw-Kv!9{rve}Po`?}cjl_NJFw0)Feu&Fw1jgeX!W7q z4tllfN=7LLLw9j9n!BZe$@^nY;K$=uIh7Qaky`0rf)1*Ey9OO^e!hngN*@#I0%EGM zg+*fEO5NP#AOnalJ8huoJzaDvWr#JagpaVHjR&tP0`W&4@YGZq{n3)>-nmxgxDfuk+Uw~C#bssFg0t9e*AiU{~mREUAjC(R?3F#auZ(ncLIuWdd z-yXnB+Q-JUi#@mZk;9$G5U0Mki(}i5tA#a!0XL>t?@wK`;!j*zU-|t0#!kl4Qjdx+(~Uhr^V#pI3zpAR@sk5`pMBEhfRpS7?nf|` zZ9GE9`TjodqP^=@%KZ%8A20B8QgvaAj!@(CrGk%-%pdf(#wZP!9%q+PMrAS_n6u z$aNuRp>a5s8c$VE<*Z0NLl^g2w7OWQd$+SjFU-V}g6P8$zY_aW?Y6 zl9!N|q_j4o&m=-PCA41cx%Y!+q$#4IpqNiZc=j#K7)d#IPJ^)|8P$V&F!P=dV>F(y z(3i(7vTjw0{qZpGq}?sxgoeQN$-zF?eeJT)+md(4IZ}SNwY6XCtertcednw#WRt)> zGhNAj_QeNv+9zWle=ezI%^a}{F|nB3FAC}|rI5)fmqk8M&kcVP&=z9J$E~c>45N&) zr*Kcc-yii?So;9Esc)g-Dk_3_`!KAqRsba1@J+L&p==A~lfxUQ$FJ;}K5a?lIzegT zO!q-UjD6#;!LloXKbNS--J%Q78n210TPj8wSFeD;77i$i-omhwh~WG18+f)XzmSa4 z9ZNhFa`&!VjF_r(jpx`yAmhp`BLV?X;p^QKN}i*7weZA2(JS{~G)kvuJ{Oi?t1u#FrYie5Yw8QIx^w@)jD6=f*3SLHVysiw)6Kj0pHREHl45?k4!MsVvb7Yj zGCJG@-e!VY!bQ2ix#^#gzAMzAt!Lt3!M@ zoL}frEQ4$7c_$&g;HgQO&h>9*hszNE^jTMcpRB0}^$IN838N4Sj;3X8KuIz$JKh zErj}-C;c|JK=Uogzt%_n9REGmqU)vUzG_08}BGmVp>aeyizD!>+T+=?7T1|c|WfPBZ z{tg&)Gj++*X>vlx0NdYbS@!h1?!7Zp6WiT_@_@_0+ z+I*sdM{#d5FNyelTkDcd=dhWSxvm^3v5E`OaETKe$CHh=u+OY39zq}7>Yw-X=pm+Ow%?~i07;!;9sq2=-cLcDWDxA4Y69<$_ z=Wp0tn;2z|&r?>u+7tHX5Vg|DH@NNr%hA}1JYVw|hqzlozd47|DRjj*yIqF|QJdLI z@;!q**ZPPxthHKnQRMc*VC#T{;#P7NgsBTEt(y zlVl-T-`+9J0T*d9`g)I`My$rRYs=$~Y?p=Kkk1aE9h$ew(_q*0$q zE3L;W7MGZENEh4^$@lelW9xOdD1K|uI4 zAZKO&s);RTc0oAz!J@D*fMD5|)fbdxS~DK9PN?-@&fUQQp;^N-xb^D4W5UI*7Bpbe z-hH}2%2SeRUuHfJ09UZ87w$=E92oZnqj~B{ z!$`m}J3X+^Y;pHD2Nu#fJ#1Jt@QM zWu&F0)!x>I)C>F~bt9b8t0s*+fY%~P=SFtm@7degQDx(MHx~M)1~cVdV(@z5zQ}<0 z22n=yf#Bv%w#_7?9S3B4wTzgUKI!$XsaR&^RKxaSQMpr;1$k?30|>o`?#MR+nB`*$ zMzb*GvGRYsCmobyc$XBAlWho9mfF_E-^$;hQj|PXSH|kw2}5hu)z#izSA#qwWxA~_ zE!)u2cgjwBhT8Sxfyj8Tc`^P?a{v@weJU47KgnQ?laoQ23iGAZMMp%3P zzC&>13LljL7nFcg&{&YC@r@hLGySL95HDxHtR7!Hko&+GSctF4@7az#xe% zn6+=b*TA&ka^TwZoz!gpMcgN9mSXlR95eS#7G-j9Xx;s0mYT2<1Y^kDKYrAx^?9*% zwG_x$LdUnEnSW*5T05>Y;){3TXM=OV8hhQViFz@*)Qc1;e^0+OKU(KAI~Fj3uz@kw zX1u%dYx#SIm<^8YzuUYln196V`;_tJF+hNLw3KX`7cK;Xnr9*{$gla5zJzGE7sTJ1 z`%++**L@Jo`opTbfycfy{4vHMK)8uk_E&%v93_oH@@EdM%xShCG4EdA`(ve!R8&Yq zeZOuEyC98guVu=lgFM!hoJ#B)RUC$WP4%Z-wGiA8!Q?Nm-`q2=sTDYc%U>Z{RT2II zspxNW7o>81uV@T6RYTPOPZmQq``lfv9Aa4<9xqTI~mkEkhFwu?xo4~`l#X^E$ z&f_qx)?~09DR`{X#YDAJYIx4FyG18AUPBg!T*%h!6b3=>w1gx-!04JjlW5iWhY3E{q13W%i=Rp1}2H{n^%bc_I8oC$=ygWcqO|8 z_6t}j3|QrhQqhse5Yc-6an{;|H>YkK^28)Y%A_0wK;O7Q*F;ih1^{VzActAhN?KRT zf^ir*5+c6M5TbaU??OC2E%%Ut)0@br50);fyae#hc9FH`1V?(@*7r)-hnEL958wBO zjyK2M44P=UWLtaL(?CVTH&No?&~bfp-Z?B5x;fD9P(Uo(Y*SBUOiDn|Mz6G z4SNqtjr58zNCg?r#~69;E2=Qo(+$q^V~yl_B9GEe%(E89>H}JQJVrqZ_smT#S{3p84zo1H3}>PVHruY;JCE3ZDRnsm-|l5!w`l zQCQ5aZnRPaSi3vD?j5u10p|A>=B}?k(~)y3>i_qPKQLnZZ))K4$gRKe=>NGi`u`90 zh7}xOp{HK_p}F@TKS=PFm;ZU@%;YWdf1Y`vb(~N1KdyT5=JgGS8~^-2Fa9{>eIELs zXEaa$4nOdZdjYrB`}n@>KhNxqxOxQiUj`-c>VKy}nE`}8z@-0|XY|krdlfIWOBz}= zwLV8o2N(;1|9r(&jC`ezoZ1Vn4k)p|dCo7tZ=MUwo6NfhM~u7&(m-bWkASda$7gf_ zSYN3V{SHn5A_~j#?=M{Y`jP)!Vz2)vR;n%*w6smw7vz3sQ4?x1%~>;hBUAvAaW+=s z_mp5&^VDEU!chX1ZoAs3@jL`dsUaZyPkWBmI>a1TzE3yll-~~7RGxdjp0km#8u+L3 zt?>>zi}#$?mGKv$1{POh8jn%5-1t<5T4sNdHl9OCyR%L|t8(2Cp1vW}o&D!7a*aS} z595p4h1hAI6OVp>3tLkL1D8J?jBY{0k4%xH%8lQm%Y05jPkiq6)sU+|3r^Eq-W;^M z6cr9@j(O{~_SGxut>@zzuUBtfc-KAFa_G~H^j>ZypEWQe*Zl!H=<22-ez$Q$g;>;KWswp)LRILmmwsF?~Y|8L)kJ^55CAwqf;KZ(KY4lGPhH$S84a5hjTA1+wM)@Q>Bm@8|Hm2TVEp^ zcWV|>EHRTFvPC(an{LaXoSNa4M&BJbC0D(jL%%Mn(7oWuC?{Gg_M=(aCx;HZHA za-CEg$PmtVl*^LRsv5hU<7guJuWA2(nTc$4ypEGmg=^Md>*=J8lNp&uR4h}lL}bQ0 zpq2*&_0LFKUx)UrA|q^Fz^Z-agN{Q$G3G3*cm%VYIKbD6t~CNi)4@`|W5o2Z$K zmZ?zXYbBZ1lTC@d$3Z})rJ|R}w=MdE}&6bV93?P?J zKlMT9j8Uu{kY<9OzxrKiNeQZ#lI#X7hl>>Gc*8KO>``2*h9kNlKVLz#Vd#oO?-6;I z71oQ*w}IC&=n%Ij zN^Yu&-NVUX^i}G=4R=B`4d#m|jkL*n{uLkJAOMi85OnsiNQAuS=vCNb5?m~}wAZ8Z z{rhG$E^B=jC@F!sG%v1m7<&mq!BDE*U4TU9u+2@#Qe{U!04%zJqAh`tuEf5pZB-nn z7-ry+gNRX1EDP+Jc9UP`8gZ(ZRQH(1!*D}D6i3gtJa?TSAMgHTl^|I-e$v|D2GZavh+A|e% z28xpWdtxFCgxT!1LDj}Xvj`FO!3J*g#38iM>BK0Z^y;NSNh6{X?n}YYlnGH0mtPNM z#O~{>?AYF1qF$Ntd3F_8b`>4HPF)01I~-+dmDUqHON0gXg|Uaf$abeGx>MyEw?kap zLf7qDaGgt;_2V3`o;NQRT8-+mb{YUn{6WI7&+M?{kjp~$s-Jy+!}ny9#QW^-xkF<3 zn092Aq4_p;(H9@ae~;o7l}?%g3;oP8*(cF69Rg!l zOS^@m9&T*c`z<*GwDXa4e}J`0uXZ15YciSp6em%$WqPVVej{3#n_(b`s0jiHmMI?d z{bHu&wgIt<^c{T&L^O3+|DN}p-Ek#IRw3=<_pT#$AIUY2F3U{KZ}hmL`$s`iG~0*) zk*eI5+4(wmG`fc5xekN*op%Up>ZmRYEcRL_Hus572s73vn5&?J{*;G!8h^T*ySov) zI(;9-En-@tkl%^ZinCqAnrHxCBXpy0SGT11dgNX5eD*3}1BcLa>6(z@p$Ul(O~(^2 ztEV5CydMhqMW@4wSJ)aN_X-O^ZRmpOVC)bRT~WaZ54ht{`EX#d*3ahjOwjM=0WY0k zZ0m41gEkeJh+f^prV_o;5+0G8@<>CzyX0u()nVUNlBz>c&4rnkw#3UFog#@>R{}wQ zNlQNMf*Xr$OIN(V@d_P1>vH;E?^eV@9!kCpdu-(4QKJ0l%Tq?HY?uT3X68eDDaNZw zEX6a_Z~pTsGYbpB^s_EK8CSZJWwCGqKRVY{_=r5j;C~>9kZ~mo6mlRx4pxs*onS1ck7s#mz2YLhA*4|6gmhUe-cYCnk_D2 z(j41O$P?G>8y=*xRkoVk`UxxQ!G}CO{BuitGK!SFh|le?b3^uZhm;_r8Zve`DEHOX z+Ob7>7s5=}cZne1tcTo{8jqNZ&?=0CZtU>nh1%$*!JuZJ+jEN%3EyE>3s3x*m0!vS z2kj#oK_xz{kNWkEK(W8Q5psQ~)UFbn)<jcx zj=?1dRt7q4{i14&l?wLQIK`7yOx1klONRxy7cu%?@7&k^&Z976-%YbC>tDMM)5ris zE1@5RjX&rT6-!9kcNE0^K5Sp<4=JhhpF-OWj)9CxK~!C_DwG$%F|b(<?Q6MMoEcplqvgV zoy^lk+TG^BZ7&2zG$(Z7J{9M;M2OEdq)sGE#2{VqH~p@|W(o&tj^DwCg|;*xu=Ik7 zm7%?F0La&dK39JSGX-gQP@t~E-8xc&U#7vjs%6FUY;@ZPne2mJT>8B?>=DHIeH45Y z4W)TQsK$@QurDUQ!j~9L8SEY#>_!SjL&)>%gUnpIHu8PVR81cJ*otS!;R43E5eo30Q=XWQbdw<3D!&+)^Q z2tOD$pm(m+HS^#$>`=WJqT<1DtpE6DS-jj%u=pV?E8uWmN>(GY)%Y;gkV*Pp=ScDz zS{hc%zOU66zKf8h9!w3>c1lbd!i_W~Wh(gTKq;OZF~PALjrIvmVVKod-n)osf(_Mw z%)Qs&LN9`baqP!MCXsxePp5xBOr=}f!wOSK-i&ZKq9)Ig6Gl_>DsWv0*@$`$l@I9C z4yIfQWe-fs>#)=L_A5aEN<+NQR~09g+HY6y#+eAKUuLZwPS^FcEA*;ZicIR0_Z|h= zI-u_B*o*sI1rZV1!k3v3M!h}MZ+p=%ZkuUGcjkU^&AjK}!|6njzq<`j&0#1DvZ3V@ zO&X-{ZmBX8<8>Zst}o(dEg%o=&n5r#+0b=Dz~SYIJ=;Nx8>zH8ed5TYbqg|UhJd9K zW9kp|s;URK+f@OhAFahFS2c(RzMsF((cQUwBoKE}*`v*fna5<_f-s35pRc%r0fyy6 zuG6cSW5Vg+CFZaXeT=_I@AbC6p*@SzVc9+KK!sLsc%A{BW%`B zW1iJJA-o+@C0?THJc{*ZlGd7$u;j9Ji7}Vbh0?Nps{Y!PemyPYq4Gr&HuDBNp;HYT z6Jy3*`SgG*6*L;09k^Zh`El+YvR*};VoY!nLi|V67S{7?R!@%;;N`QvlztXa8j$sG zkg^&F3QaGv&kReG{8z`t>T65m6s)-b5lUk|z-k#-!bjyJXP57Mm{pd7`kG$Xer>2d6HjKD z!x2*xhdlabrTv8wdU2@s7z+2w(D~!0r1uOFxA@3elMFdRmh6E8L*1jh2*k|K^9gqK zbTYng{C2G&wz3>{7h+Rj4-o=oy%vpJfuBwkV}im6mPf#1f`+xg_nC_5MLwQCrU_2 zIyJ;@c|hAr3?Gb;su*ozQyg+Bc%7ZDoOiM>DRF1h&{Q{T4WXrV05+u0W4W8ci(7(? z5D6VbOe3f@QBG=cWBNjO|08XZU!dWyzl})9 zOZ#Of7~40R-_U$Rm)z?BfESv2rkn>Z6F*JE`;Gatkb#*8t

;zFU$zUx}$-vDzi%SJv)Lrx^MYmIo60>0AV@s_}qJ#(PXokYd zX+?J~=nO<_5<-tKR!r~0H0I8}Q!aHw&{j+m#no>3gyA+K5)(fM8Mm9fsFSKK(Q-8U zVfX-a2oT{6DFmE`ExG$up04&Kd|26da=kB+W=?iTe-zkyp=xd}+=2<6vp!$}e(nPjlvs=2_vPP+P&mv>1rBDwh$3N3o_>;%Ww>au%7 zvf=Kbr=5jSK(F!=t3>`m`K-4$tMUEf3ni8J)9NF`>M7J_0WZ@q(vw?lJYKm9GFf

9vYKmX^ycf2ZW})2vg@I--{HWbZXk%^l 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 TP^1z`gH9QqJ3%~tHT3@i{&OaE literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png new file mode 100644 index 0000000000000000000000000000000000000000..63de050eb5ecf8dd2cb55b47fcf4891d5eedb91c GIT binary patch literal 60594 zcmd?RWmweR+CHpe0us_l2nYxg14E|>NQ)pKB{0MQ(%qnRBk2q&h=d?DO7~F000Pn_ z-QE3PxbMC1d++1<`hI%9h{w!t)~vYJ73X?>EU+?A7+QoVBJI_k=m zt39`Gf>)vgPvWjzd3!}pN!nr> zNkrJbgjXf5Gs@k(L;v6!b`FAQJ{b$4!u41sIyqLBm_W_8SPU*s*43qZpB)c74ZbG(Rc15!(W0=1FGo2|EMR%O%0+u` zxnCjXpaNxVh;{hMeVKr>a9#UU|!KU@Y(+) zu35HoVL9k%em|k7hF(rxau$DWEs+?1L-8N+yQyPQ z_CD=rtksW2@+swrIwIKkiwr-71{n(Ntq#BZGi4SA73amV3RDW%zWvFIv&sFc$+H3} z7(B)Mcq#n_#-4b2=5p4-E3qrzOga+wKh&Kv>Q4F`qG>}zwsc2zXJn}Cq#zc3@wwPL|KKo1fxpp@ym&YVmm%CmCnm889s`kG)SRenY zl*C7u7Mwko*w$LwG9IlnzT6 zI4x1g*BYP6*Gl>HQfTLeh5Pgc^{@Q-H0)M=J&5v7R>W6n3Ccf9`APCh7q+)Dh<_w6 z!cHbl6YN3|_2J>GRfgtJuSeA^2e}aE5N|yA084hVVeqY`%_+3i`RNg##Q@u%X=mE^ z&;E$D+Fk77d-E&jUh}S8EYmOs2@PY{k3qbODM>#ZVU3t}Vr=FWg<}vOb6;kY>hRUb zD$7H&NymuvBk&S=tyH7Un?J-pWJ!}wa<;tm6m@jmtNL0COh<$Wk8zGtBo11oOUWv=xe&Jd3 zIkuaO^M07cNa4oW*Sgs~k};wx=j^79rf<|CCewRzF>yYu_CDE24!M45h|BsIL9TQk zn$odeUYt1MK0lr{C)8@VMEZ}t{aG*gM%LHll~QKk-}JNY=BlHG-CM^EeKG&qjX(2= z0p}FQgIau48|Xt399eD*|Mw^Vyj}4S!=_EN&2_yNp@qc|)(zioCPHfc^BYt-?m)xv z={Eyb@(L>3-xwHgnM;Ztu|WTIQ~w&QozV>{`R8_kdyHQ&F!w>9Ae{&Na_C=LMLtvr>-uw9)DBiyjEg0T1t|{^v|`#>yg0WR+F_gh+@BC z$!i34UShOCnt>Nv$GVxEdK>SWN{1qCP$Es0KBrqU_xY`pzv@<$s4YGIs_Ej1k@ryi z*+BEbaiMQ+;YVv#&%#c^oQVA2N1}EH&U2*H%7S;1GmIA4MOPxSSt!+Oe|R&#sax!X z4cAE9^I+V?8GV<32zXl4N$(RY2ozDMQ)WHzNd|wVKkvi1+d@hML1-solhAt2!Nev- z3%CpLIE?|6c^{KbrDN{dZlALGVA9=UPR`oHjI)i4^FrWK+nhHhUR$PG27ApTfN}Fu zp;ARXMqay&o7mJI!6ALzf=q2u9VI3mjTf%R@BHtSdLC`tatLN8>+ollw*}(U(sW%k zg%F{OVfPDbkKYKizS6Y|c8p(QEcKN62rHN3x3cTt<-G@!-jv2W>TtcH-m*%GhVIE9O> zY`J;X&dP1yX7F!t?&KXD%1-mvE-!GsUz?Bbq3tPJtIHk3B34S(S9iWw=-haRSrb_F z+NI-Th!miwN;=wEAS*x*B01c{X1EQTZVR8RqO2NxZv?b9m+AD{$*uE`3ax$X%h&j- z-9T(Ksd-W9w3093cM~?kKj~?d#BWn7=5;(2Ekk48O63rq;;~-g+$+Z%u;YC+_upyG3>sZ&&^ZOpgcF^36OJn0!x;%BTE9 zEvZ!ljq2TAg@#9Tsv&0iJ6*z@AGZ$os=ZuyO#Y043el<#P;`-`y#GIHTxqLu-A%4 z`bm6Nl;M!9;tML&-TQq0-w5ai>wJ9f3pwU=BDg*whNUP4=MgZ(OKaKaS}<`DDw{6$ zh1*6kuz6}hd*h)pmX}%nVefe+oky*j6@~wC`|V#HUhB(JLM5>4Xy<8s_5JX6(3k(I z0(Y&*A;?oqKi75(Z5rNAW^sYy^xfGB%1L2VNEmvh?`7h&{OeBEvtD558CsOpC+k%W zzaO+OE~NQz7@9T1Nypq*zQV{Q1A+@aMTrUJN6ounlrxEYo`7923?>!=Hx}(}X#Co9 ztGU6LP8;{-txpk)?7aajQnN3^NZD68eU8FjJN8IBpY06>I&MW9g6D>yzX*LcEU3ZljwIa_LQ$Dw)1x6@gH?Uk$E$)&WOrtw#A!0pY^jE6adUYs2K;BF`(#U%`h=no^g_6rWTW*@ z4DU-B7DtTQ)QKWo#H@NUq&2`~4TO45ttYD88m=3^wiF(|(CEcvT(HommA{1ylxsqQ zE>j9fs;mI6RB41{s9;dVvk}4b%k*cSR*A1hnJb(rfiA-mq{R)t(81gD8L5$uaMHe` zsG|U#V>G_F{~k=yJ~Bp0W?cQV8_U925=+bA-*MuhTm_3K<+bQdj!lc(x1YMQPZ)CO zWwDLaczlSUfwtg@pWYTm&1=nBz+pFE+y7u3_^j}OAjDrG$nD*5G!F_=6a1)g(|{te z6lO`4gG^7-La99L8eQf$V?xh8R(7F!&3F6lW&XDC}xb@w0N;9%V~>hRCcCDG#p586|B*no%tX zLPfMZuqLhMoW{+@V1>jtOBl9~EDWu`*Q+-0%#9|_kXkfXnf@8-x0QdLZE@UIwU=Cp z;GcN3d%cA2^fo5{V#B4b42^f8bCjrsP~7F8GvI+`Wv)P1&QCV*y%b>X1b3STH>O{F z10#}4wT=+APa)|kmj}UVebkak+<9q zPnwMXg?VohLXR#otXtv?V~WS^TP5^+pXD#*1B2Un9%VAZNvTnG(J&@1&J`vrs+ZyX zk<`%^x42Q{t+j@VhE(=c6s@({7VyQ^7^VcN(&h!7zs)0ajKs;ilCko5InOUd+5orq zZfy&2yafEL4+5qNpATw&x`ev3(t)b&u>9ytWXDg^DH!6VHBpht`FeJg>JuBzOpK z;(PHk_W8+4#(tN?7v{d(Pb}VunHn(J!V&^CpXzq)A8e0lVlK``afn2c= zCxJ~VZa0}-9%f@$(_b;-yHZ8N^or%q*5-&vzXd%Oz zgQ5pxL@lrau5gKh(eomD8DINB7UV3~BbU)uyBk%N*^ zoxG(B_#x|Vey?31@r@yNjCb$TN<%0Pia;`IPH-KAJ~t{oswUT#dIzJ4c^-L#_Udmc zlpcpIt{5*@+CB0roVCz4*3!*gqbL|FP<86L^ueb@X>gw!{8;YleFg-vb-qO9rhQ8Q#%8WZ0=6lq%Ep=KX zCPbah;P!M3(oHUNolu|u;cUbOxjCCc&^oADAFX~2f5bI!LO~xr)J3N6sWOY$Ok#4B zdQr?#I;FpbPNpA62(IGHAU_nI9PthLly*BRQYq351lY+WE-r*R_+D-03RM;wozg7E zZ6P8w-c@dXMQC2RXg)U$0)}ZLGq<3alnl(bShNdkv~_jH0f|8i!t{rHBB_~(3YHJI zX3&rh=1@Z2mldY{w6O(+N2coWYQ1ssWek(At0p&3Fr$!|z^>lJ*UJ)Xm6gOiUT&EyGRXdq zNZo%AKCswhw0d#eJvp**euCfMf%$tAz*lW6d|S`R%Sq(zE(zoK!u(H%{7|m_H4NUF z%KO;!cfpv@+YkSkSxlzoZ75DRHmLg){-+#7#r#i!7V$sTo*Tpe6tWYt|1$*t{})5- zTfjS!&{hzcOh(IW{(CXRiwj0GbpR)}4>|6Fj|5_pg827&r4b3w)9N>5{jQ zTK{>OfZmkF5WXb?Px!~9>Y)g&y0bN#uXZyn65Oc2N0BN}X~G=0`kcyG3>Bqg*!~(D zd^9?ims7(a@sB!f@&Ul+JmI!5e0sDq;}-Du406=K z6F10vw9HnAinpr&p6ydL)@Gr%;#*BbYjH217bBsjEj!qM&q5`acm|)Cd{Q{e(IyOo5ToJ`1hU? zJe{SK#^iUU2bHp3;16JO;e|6wFjf<-PH6PrE*`C9wH^^fc>^;v;3(~YrL1lH)k zDPEx*AMy|T3%0*9b4w{zWO$(9^?mP+i5g+E?%InAF~!772qa0sE@N#NB?H$m|9#~g zR7n8<-_Q|J_}maOR_%sb8>@h(KJ0}!EvwxZu>JT|zfLSw4c9vEvTnN=hJ$2#A7sN# zpZ;y2!G1Rj-&V4D--MHP?pf^T{}Kb$n(icHTny+7|&H%H}S z#%7&*o`&EKaKb}w^WIDY z_||<+`ZTFTE>tZ@!G80*e$z0C;fD`^&;|>lc1Dc*T%7G+R`m|uqGTB!5TWPdXO14A zc$<;NYYQf1$OqfMwWx{$$X}ioDoga@bZ09QI{we=%%0CH^ON*J7h%hkE1WtYHu|BENJAYlj9L;Jux|=W5xlrT@ zNOkPRM{9*XXL+3|!ewo)?!PvEru(G;IJjAnDv|!)cWG29C}N2Phrlf>0Wi8YC^#*f zLrF?4hf8c#spw1RF-RjQ93x<`OG;+^Rr~vDGnqacRcpvOC^ykI1Im;TvKZT|28#q) zt)&ayX|$zsBQcN&lbNh|9xLPViR!IBW%2KT2iVvLAcX&!9A7#BvtAF8(T{1)Kj{%7 zH{wAvj4OQLVCU}aTjOVJO^N&+{6gW@(rh)|K5VuvngXd6M#fo+>JoZP9*GFRZGC^U zSJ0%L7yvDL#YP8U^x@TE6x!QX@l?|-NuT~(jBVEZG*y=NYFD!{CEYY zHG)=rVtKHTR*}iEg~HT-3BiMS{JP5dZcDd$b_!`Cd#^v?%j@gqGm%BOD*A}4mjHr_ zE@N~TX1V86(6}x7E}z-YkBxf-63!j$W&UATA@qrSR&S!jj?K)tL+m8oIcg85={uJp zlA1Jrj6Y1%yhwWk(+{SCXan8MYG0LEk3&+K5D?2Di15Lf!&E+W0S4NQt8|O&`qjShoy0Mla4wfd&bm{3kHz#L?7@XW zMNq3tCdzSkY$qiph}Ck`?5cX4ZngT|NgUe%7ZznJiqNI1yM%)%dEXG1cAo2d?e#Y} zRxW?Z3uU{nuk-CQTyX!Eov3XAb!oHR>|wIc`4Q|)mp>T?!|!@H74#=o5h;uGfcsW$ zdm60Q^l&Cokp{ZIGww3Uu3Pt4;0yN4mV#QW48*9v*qBhNQ@hcjV#CfSs?qBjn$7sF z#^AWX%W2A$azyKWL5gr+wv|i+H#e%i?Ht4QU>re2W9NU>U*(mfIOE zhAjs(MBZ+>wPJXdkJUE|mWn%%kEX)H&5Nn$K|i9K4xN!25pb@>CDbH;n3;4mM7ra= z)XRuqrNXbzM=Lg7F-)PtO5BGP8PuZTtWpFQY~H?pfx8z@AGib3bV%#Ex7M@kI*P9#d}3l~@h+jJ)%VERbvkE*7p5 z`FMds4;-|u6|dRP`j&7CqAr%fUvkVT#JFk(w6fynzYpJQ&{vvecmVP+&>|>2ZVy!} zaQytQ``6R}E=nVAhFIcra@B9xiF`&`N{4S$bC?aEHt#fd5EM-j>Tfxw1tkdWkg>7l zWEXPsP4a2`1!%}Agt3Ro?j-si7h&?bZ681_>fc_aYy9#M9TH3&&Oon0rT7V?9L)3b z_)NF6p2<;nW0>}r^9K;0J}h~ zc@+(wAS3dfmWIXYWJB&|TT8A0>zciRZ(de*l7@QYfCYdJ-OVwUqEf=*N)rR20)lZC z=-!=)_qW&qP%d5;VG&1fC^F7}GZS#i53yY~;C zjV=y_eTZ(&Cw-AE&86|1dx@r+ISotf5!w zpRx?AMPwPK2syD*IWJ;`Wa%TG0~g_dxaHt0i*(F{q68uz-66YT-eho>yzR>((t5$Y$R7>z^Xd<`Gxr;eZU_!taG3H4_q>o4&g%*o_-F^!Dc@Wv zikv;Jo?INhvA3YTFo5cQ7I9~0Y_{=7Z||&{ z7bS3YmrKgw$%B~N4mb|iu-?gw1ric+0)HQ@*)Yt|9@Z|VM8ZWFjA8wXBq<#2%pbL` zV#lpQ&M`&%RXphvN&Fxo2Pah;GSe;U4GqtnC8e)2!L|X?SA6t@_`Tm8hE$gc zWx&j$l(0F6EjPenseW+&g1t3hivNIgnu*{iMMlXowe%5+{`8Dkq~=I|xGNstg^_>u zsF^@oDtjk+cgXnKvGeqhTc6NJBqepc$IE8LPPRlw!^);-ccPU}!Z7Z~OWA(I(%ORf z9Q2t(`dO_8jj&R?)ZppRbP8G(6$C6l4D-+&esz$vi({VfCQWO7(yD|sLd!9-yJA?s zJMgaBJ%Q#uQAC?9yQ)VSFnwS7)xZ4O9{KuLQOI}8 zKCW8zKrOmc$J5OXQ*f4b2J<|~EKlC#y(&tjsVTVIfG^j__Np_#dIgH( zhi(W@H;menSlFO)tT(2+79ti!b&TDZDd$}i$vM??r#fidjvIm{(ugBqjvye%n}fl7 z7KpZ=_e}w%14FB z16@qSE}Kp%o4-*Dz+yFd8Wbosp1Qu(qGOwu?X0(}&4HzDNa7{@TVPh|~FgSzUlwI;0}_0X_XK zthdi=&1(ZIBw{5Ki<&zRsGhTC-HTSmTe9c_rw`R?&!MB{fnj0Ta7l3QDc%;sWo8XN ze?P=Le~ZHtbF-x{h|Jvh3}LX!oKlT7f0OWaIP)5U-%-1}(md-~Cb80mnS86*$p>2C zGYA<7Vxu0Ff^@gkR(QfqY&89czP-;?$-uTpQOkyBUuo1HYd{e%yN zfv?@V;N&GSq_5oM*%*g~E7KcM@xecsV}G>sF@}9#a9B%}fPz$?NOy3Rv*QW{MW+r| zIpEw#3tlBs#*o&&xnr5;KrB;T%&Dtv4KIG4*lLeinhZaC@FwCUX$F)o4!ZN{OWFUq zZkJ&rq6tp=4(HResP8Mc#x4DLVHzz&w?vlI4*6^(MH=1xI z9rnT&tVO@tp-7!4vG7Ng%En+$oR$U$V;3)m*7y8uO8KY@u-Tn*OuJH{Wd`n&_o2?7 zX6>iwQwDCGaNs!a#oapcA7J-IfxyCKnxiM5Gk}HeOeBaT5Blx+( z;AsR?#_G%J3%s6JhaWj-V9)ZD7acemNJUb$}0t-x@aUA8~9qLJ= z9DBTS4#=m|Jb%lytXw;p^HrSruQImL6}HKmG@qi3!suGPtBPA{{ErapH2=oXRGdNH zah{$VMg)r|h7)=jaM3>NYmP`9sUYM1<}z{eVD}wK7TK?_Uf#<`M74>=3;JUq4_X~} zc>-xj)E^e(Q93<8q4lk3-uOQ0L)!~+7+59PlQt&pBw7+*=^vcLeg@DT;jfc-{rr%7 zeacBsy+n{=y=+hgVqXbqM+&d|CP|KD8cw`y+`~4BBQV!y0;lE=*U!QN)k7Qyga2cE zAP~g!~7KI(I67q$v9s%vwo6q*OySbnACh@MN!(-Yxjq#bJr2sXm(mu zDZfm$#e(jO$-uh(Kz5x{5gwCFZ6eZxhwsAJ`IgOrJ~_MyJ_k%Na-tq z7&by%=ws^wW>y;dVKdeCh-HF1($|TVWczqSi2ohZ<>^xZmn4;!=170dVydxlt>m%x z=n)xziL%&z^&$OlI7a42+a&3d2k-dD@70>giaIL`k^Y)OlmbUpquBW_YLgcoz2ReaH%XW9SE}44GIs1ySgkn}J`#>ZVS5*%Y-+Wr6glRNj`?ql zB6-|G*&oXeCh}U~1d@>{-~)U-^zDj}(8J_uz^({t4)S}Ce{*7t{ z_ufm=>PTS6d3G8Smxc?KjRYweA=(!(@pJ3Xz@O}em&-=9TL4rfS* zP5%Ssmb&?{Gyg{{^C-YJ*OF{%?|3VSh46GI3qoBw^TjWYy7#li&whAcoJ`&teDPNt z1Es&< zURPPJ41C@1;H>k9dw9}8)<3YmlGc`knw!!>=J!{JV|Cyf;DN7hJM*B@5Y;KSg^AdF zZjb=#mzsxi=2AC_qGADc@+CEH@=}|pdTu^m>2wK<4uSK$6cK>n%c@ghZ!&e^Noa2B z6Wrd2`CSz+Lg@zegS3vpBj)f+=-+idnToWBHpxe7cA3FtPLqVsh7fV^-Ey{tSz#SU_k;epe zD6Z8Ro@8M(quFqY37=_K@^7b2;nY+M`UqEUGk^uh)5PC!+v1gEUH1PDU|?bY1-Y2r zyx@$7?u0=ish7$+^}9Xd&47eJUjRAgCGT{^NT0MR7+g6KduvaiH;h>_(IKFk3nlPF z*kv7e4a&$O{>>}R*}pvqe@9ptox8@SS^g8OQLVf)W?`@>FmG$K)($Mr1dq(;xiQCa zPCaJ3mKBVg`Q_uHn_Ur_QN)KQ*#qr*|B#ADV%9}ObTCkkAvGM6uR0AMh@?)Q{S{G1 zZKW)SrtI3cC3pFWKH+}Xw6V(iy(R$1hZhyv%>ZUO7uqXo!%aO=!e{~q!cE3C$GaBg zY-m_=AaDMZJQc@z{`)UMF`zdu7hci)bDp3p(6>xaZyK|&zs`({0 z4pgM=1*PkKr9WFk{@O(YxYbyBv27A#_l1RfOlbCpR@>@M&8<_glLJ8q5q(90j~xWM zPUJr=gC{wEuBVJzZ4|7Pnlh{4G%tY3f6)$2CA%f8+qffxuHdIi(%Rb9z27Ab4O@2x zP^6&+K=Q4VwEQQnMqA{bk00vv48(=v+1y=IUb0JjQQkf#(fGU0opE>Wv_frX<^oIwA{YzJ}bJ9vic1vlZ&hT@Jou3DlMxD#`zKj$%@ z_kCv}8CgKF1@^$pv z@c!zi>GK~Q7Uiq|bASRD)^Mv1zhi=>=GY&M(2gXEQXrx%>&&-}ftF9@lGh#0CjpUI z+3;9}gJg5c7V&wi_p$j2*mRs$IaRk%Z>1O8E_`#NT15{`;M8WqVi&*#Se8wCSB=|u zux{!`3<1!yI>7Pqufu#cu_e>!|k0kGM36Rv0#8SAp6X&9_m#^So-MplTJU zO}>NlX$aH~@)P?B`hy>=$G1vn%)zy($P_4KiwFfdOSDV($|OEgU&+?4y%aP`4ODHfuTq%=}BU+o9ZOZ-FI@2 z+dA`Uy$|XB7@qwwru|3^m1AjYkKUOt27vs2tN3{jP}~x*j{AS@lW+#I0ZCY-8S&Hk z!#az>u0~lBeermkmZQV*>i#i)j-v$BX4AS3S)a?sbLqsUrI^fZ)p@uED^Vo?Mc014 zRQ~=vMJQmBIoZ~i*J|X~d}q=tGu8l$n%~+J#n3%IarLd?dj&fUez!(}_@8oJsgU5v zi*QmQ_~e~Oxy4|?WqOi#DH?U14xuY-kiGyaS9GN(g?^gPCY>9n`@>gLVq1JZlQlB# zWg9Ho9we!_#tJ;Q<+z7CkIOamjJE7K%A>XL+w0MTi||XQp6Pk7TaF)vrxw+5Bf7>1R4J3bMB_uP)jK|M`g zjh_0RTLG8YgEIgbMgW;*n)j*@Z%{}@7brk0qhE;tsVH4qz3j~S)Y=7m8E)}qim~@1 zWNXbsdzcBX36wxjTROcOh4kI#;(vyS&J$ngyH4FW0kEYdK*RTsR|-cnOX?q@llmG>ohEbrj(;>I=b#uaSwff6)upUYk=-M{i z7yt@kh@#pZ8-YQ<(_+8Dx`l@u%~9iVQ0l(79AFOQtk`|iyXFGof#`BSnu!m09(tR; z%3T9E2gT&OvRHXC06l2Ys5hT&0(vLV!W(EGVV>QoqLO;`qW&zNYu^V0L%ZHy#cDjO zule~^=imkMXn)k^s}>4A72z{lYK5-xzuKa6IJ-aWYzc?489fCe2Ok_b7aGxa$#zK0 zExCDYHIrQmt+98E>S2{z9&_#S=}-NKok6!sfJao^2|bI#l)<~ z%HKyBy;W&x$n^C-JJA7v@@n-?7tUO!ve?l>gbo0lOL#4ZerkVzqy9qU4Q+2n7mtEPt8ZC0oTZeKS=te!**XzP*&}be z6UZ=W-afp#`%{qTAZxN^1UZR@Y`&z!#oWc-$7p^e)<5K_sh0E=MZj>e)%NB z;F%-o)FE?zC1WcyuJ3w7pi2bo#gkN%3gw zWUEWd`MpU>EoqKHa7_s@^@f?`@a!%1F^|z2f9v?bS$5fXb=iGj%UOiyvUH?;oovVO zo`=7h{mGb(HPDtq@sR>OdQzg-F1T_a`Fie4pWkz=OMmPZX4SH(+0!_5zj45Sz+=v| zHWmhGKAZ!+>I)F5;=f*|IRF?3S5>IE21Gbca&?3(;31=cxiHN}Re$_=MCVpnr)E$K zR3r>*tAsKPBzdrPa-@CN&&6uLv0ME(zPp$n1Us{Z_4JuDuk5n<=06xy$nOJ)s zVKtuYu0XYs2lDG$R`2Js{W3sb;yVfQn3wICV+kN&u!BC1y`OsR9*I+iz?IlLGa>vz zm-J@~ar^;jYtg2ND9bwWNcHM13@f%bsMtV56X;};q>D0ni_JSvs=|^_wiAji zV)KZlTqWImI)qs*J%LpUnWz=)2IP7Sx3O;bnJxdyO=oEbG$6q`&i1v5dWY9Opyy*M zwH`BVgv}Q8E+E$*hN&iR@#b_Zx3oV&Xk98Qc~G)gGZ2jHr>J+$UcZ1Je$hbR7zFR5cns0cm zM@-=);WkGDhNGnw1{FLftba-Xrc^&y4iT9dp_d$?JeTab2`>urH3za&`kpC}?6srH zB14$(ec0wgvO^?b(#7)Ad`V%OZ;{edVc0w?A2XD1P(v+jByJ?tdIB-@rU6`K5qc2%$ee`yYlK<;u|kn8-E0yS-ia^o;(tnq*dE_*0}*EJ&;-4br~#p!8L7k zXAHkuJ-d)NBkgc`Ds-*`t>cQzkWny(aRS?YXqk0sH`%E{T|-f&Rpr?zHPo`6xx@0Hv~&MwlluO}7!=xXGw?pw`QpQ4t3i!; za4o*P`Dcp13McixQ8xpk6&o}!+_v79tzrtG0Zua))f+A%;N6Uv@Er2K4SYg19@w<; zud2i8pTK!J3VqBXSculzMFt?H--SJW;3Wo5hy2q|nOJ5_KIpu--WSRrLyRlOOn2hH zScN3XRz@FjQMFL-Zq_P3*b=Uiw*s`yJk_m<=d7=#9&M9I9%oIDER1~CVpqCVF|iaB zihY{|A6GY=nU!@HtJTSCK+80Me}!Bje8x(61uZqLH={S*5kSL{G$u9=V%mH$zYL6q zRT^PAW;!cwysQ=&jG5M}0*O8POg4=jp`%t(?jlEaHWW=-s?4}L=)pPR11?RwdgX#r z78;>x4gZ{!N|nX73&i9>StHfP3_^LJ2b8Wi;WUBlnp8wk zmUdnq<=M~Fa8gbZa%CQ&&W;}zggxJ?-#@TVS-3e07dnErka;=6LJ8NJ9aHghXQG8T z$m&WUQZVYHMXJ#v*vsJh5v`93`ufDRwucM8TODMo4!+{3{rf zQQtbMVB;%I7jcceLlxFa{)y;i;GK?a0~fHXLAOb~yOB_4wXvDY@FFFWKD%MrUMBhL zUVI>yRnXFyBv6grnddlDvpX|d-fn)9<#1s@%$1r|D#dH43p4YonjW>~ggt|4rl{}a z+j73pn*Qpwrv3dZP!FbW`y%H8RqapMlrzbcu*WfmB3aOue*N?954KU2gb@ubrH7hW z<{2T_Eu`^+z4B0fdX8LwyY6iY_leV!4|t%3%3f~EA%n*r8kY5Y>zk&OETM#go-)tl zBT*Bg_QxQ`T$%EtiSuh)`5}IEkNt=hPNr1HRn?~B2H))Ug$GvuWatfrkBhjtW);;6 zI?M-tpsapx;Kd`zoFdh+o#9(s(w2s7ac-Lw{i?%%VX0p@VUR5*+U@Ny>X^6Fc&%#l zbAYqNyYrP)ihXf>Oo<9kUD=urp6*Q`wr=PDQ(WZ)Bh~*vCDZPVU%658AxT=uu}zHR zOXjBg;w^S|r<-R7H{#FTraC|BvpLLT@B)dwu6pSgo&Vyl^AE<~_nCPn)Nn4SR=Gsh zmSjIAYxv*=xv@w3%nE4N8pQw!dLVxi&#l9wh3Tc(Ov}eFp^tNZCpKl8P<(S7?zN?U z`EF~D3lZ!~Z*Q>`)12-@vM#~OG=@KRt9of+VoJ|I5Tg_L%BM^yd`1s@C2aj_3!y~w zaSnou+7E|_VkR_{Y-K*RF+9tL<5)NST990`v#03k!SjU>dQgNI4wV&6xYmI~*w&qG zu!cAH8Ai*1P9w266DHExx!GtCo>+N~`E8hbADi$gv9<{V37+&6PrD$S!Ygc^$@!zF zwKev0WiZORkihY8xgV2JHXajW?@csmRhHx4Eyh~BZrBDrINv}on19Ky7GG2O)9S{b z+Gprz_qUI@g|~9uoZBQ(Ylzkb?Wkx4%Zc{AQZI#@-TararJZ4mZB{U1kU*TwK?P`d zf&o-Ff{2fNu7%g+D>ZMqnx)9Tl|hv9#h%qw zCadX*;WD-r`EmW+GR52@g^Ak2sFRrXU!d%#rN8CAyGWQIgV5TYl;$CIyMi7Il8!R% z@#x+-Ia{j>%v<^|SWEE%hD{IB)Ylv0`D+Kxc|n}C?zT|7t!%G7We*e0^-S816_=b| zBl!_Vw6e23IPf($Dl$&Z;NtVg@b5-AOk>KW%O`jDXO7b>Pv(714r&mTnGT*+ebzv$)DFmKR$(XiAQ#Daap;X6x({qtWZdu!<>LhhgJ+mHmth z5LA4^icDXke@%O#e|biMAC*&#x#ipa82e~zAE>(JNS4}dYZ1Mehq;w3mz(hipKRw; zIY{S}JHAkQh2PE_{Y(TX5I;9{<{!S5SGBf4i&^1DON(JPR&ldS{gBd*u{NmLBLE7% z5vjHT=%6kV-JC{*v^cADYQSj!QOoCIv$*R~t=it{roFo`VM_?Ln5jLU_MR_Xg%!L) zYMDGRhg%K3uiWBaJ^2c|3xK&xP_k~~@cc3ua+(9IQ08)7B!3Db%m-6Z?#JW*7aVzs zX3e3$KcO^%$6w`z#%0FDZ*<~tKH&5_oMB( zn1_r!F6+9N-NWnn;CWUyu|O^W_HO>f@1I!o%F0m_M?7HC}0n zd(aM?I515B)s@A-HN@Jykh*l77`CxG!024+dlM={z|Tg|M3Fwdtr9R)!HhMQeTb$GSw)n?Ch5dOm(t5SLlq4-hpA@$*BY7826+{;xV^ zEuZ?H!YOQ&!S{Wkik|Glmu6Z8x@3gbY4>#@3zM@gzCS&-th8HWKy&#O0MpFgY}o;i zn2$5s{Xt3}wAb3Bdh783GB-VNkRC+MxE2hMS0;La0+kPFOXb>iB4|W~X3Uy;5n2E) zDglm&cr+EPPHig@fG|KC$-&_Fg$E8$sVYmranf~1m9boUAJrps&<#6f#EyI)f}FdG z2b8l#pkKNjbO4z^O}j9mnq(%?mp@)GtRdG1^4`x}s7K{nZVHL70h6H=v;Ca>C3y)_ zXcoK-x$*_^Q(B1q4whZ z0SG&I+_q;4_HIadn@Bzhd!Wc2214lk}Vo<*uvwpl{G1a9NtR|AcD)2EImz{NKn+lTb(3O}8t z?{CJ?caG%|C*ogMdemkESfF6f%<4|I)U{t{G4>8`OdC8W+4Kx)J$FNDE~Z-fyjt=h zKE12*q2?eIAw9WKLN4o;w4R$1hhE*H2Sb1hC+>`%PH~wi2K^e%pTZ}V9w3Y;~@pkFIk<^vM+E>GxzhUCqv{8l^gLoEa4b~7&s+Wdj-j(|2>OMpxU z0ZBQ3Dw|Zm%hwn-?B%h%%U>&a^j_a%?K@q!a%=rNtTjMLgn((4bt0*7Qgbgcf+G>P zbs%ju1MU0XE!~|Z^UA;jd|{3^fv>T;Y7~#J6wq4Yiyr%n9_=~|2LAr^6zu z-?i84*wm2V##q7)jcYF}OHF3v!ez;xm59em4@_ELq>@}&WXm7?3JW_;N&;Y-G=WSK zz+HMMfc;$(s_+l`-fqtV#{rk3>&mjg~} zBCxK$F45b)lbKmU$;m?lIxAcqxm=66EC%wye;_s5W!BUf*Y=m-D9c_u51Y_!a4u=Z z`k#iJUJ3@={I_{fIcYDPhe}Ko(h>Vh3!khOfso@aKVGrMn$WP3vY3^!$X>qFhTGS@ z#eROp`}@l)0Za*;9hEs@;MT~LSix25KV1t2Vt=BR&NOjxVvQV(>W`_WYd2&#+PI8b z{EtGIWD97G-nP^CY1#m|&k9KMVU(bS$#8M z#gpvX-)`^J0HI|-=RLP1Ig>M>QRh&s1127dlz!&iul`Caibk|oBUP4}f;JuxHw&~F zk-)vfnYVAC0?l=Ie(>0{6Rid0qQ6H~{Dza>Ea2y&dpYMlTU+l*_a$)h$xVy^E6*6t z7`k38)n&qs&vo-RfzoVibPmjgDzIwqkAik5WlvU`>zB&*DDtC!7n3C@eg7x{Mw=Y ze}sK`IMi($b`q6c_I+Qok8D}OSR+Jb%DxP;?_|x+*al$`HH1op60+~hAWN2P*~w1! z?YpPvdEVoF-tRk(?;nRu^IPuU{k!k$I?wYuuhbx*u2Ys*mruK*-`_{RGzW@qNJd!O z5%ysn^+LwgS16Ek%jEiuraMpeQI;D^?APJcBP8Qiuy|v)`ca94t0Ua)UAs=jb|$>n zkd7VA@<;Q@E(!&qtC@b^0c(Z$6iX}0K5smKbs{qnGYD#uA4w_9b*5FOrMH!tcwOGX zOI5~n*H!~VkHm8wg|kl|uZ#CZNKW~1OswVv?88KQI!A)bSgiRs9J|y(^#{QmSmN!$ z`(HQdF{s`6YDbLyh+{X2t>K;+om(C?0l}wndTABdtDO2$;b5Ef{=RKh+OfL|& zKBpg3AmB9sZQ3K7%N`D={6UZeXpqoRfJe zYN;yA*RYpR754mjr#pa!A}-4t1)c3-y=+97C<;w#pM`T%t~z3^7E}wRw!BV(tp-Ux z@yR{B)-Rnq;@aj+MZ18mB0V4zQGgS_5Xva}NX*P=UqR0{q z=}dZ(&8`4P0((xuYzUiL6)93aUSY}M+bhKx7<5o&@qx4!*rSAGNuN|Wzy#j01ciuk z?}b{?eU|MJ2#UXtfA8r*@ypk~=7^i)<4>IH?IlU7CYghN(fQ51F&{pu#u+ZtZV!3Z zbI_VD&bhOW-e%?5539j30i9>0 zm?bKqRC~br6h>VdH#?a+6#{k}24wj6tLwfNRvyVk@=>Z8a?O}%kN67#u{EVzIjKlX zC&b6ayfO#yH!AFMg|yGE@V3Xrm{;#={^+<{D3G+|<3T~yiWP#M=7(fp^hXsWKO`lR zBH^hEheyg8vQfM1x^Fp5=Z_Z-eXj7E8QrMGp@pSuH*CLZTGORlsF9*QO3&SHPTsv| zEpDgfI_Vo^mL6n~lnfTcP>g`ylx{C8%gzb)VA_dqrYH{Xp;XLS%46UIcLo(NdfaHkYl459 z$JalS1rc*gdLKSXp zx2oVJ5KueQMORx~)LvHIWlAu+Bx9T#3}uV5j^b5U`V{g=?5%-bbo)FyWMgLgPW>H| z<+;m?JzP|e`C*jB6AkFgzh1c50@f7$KYMZlMdEe3X{m+-)yK+RhclT__z5`KSAHkUFs@zJ)XX+@l{G(9h(eOd0#tIdNH$(vM0Tvh*+jML=3|?+lMt4-M4o$?oV{b?pijT z`LaR~mP*;l4(~#cY8la->;ps;yknU7xjTU>D)F|Qu}bU|7V11yDww8u-@E~h6x_sn zi`$mXUICA9#N#00SUwDSULmq@)<}{UY6%T&mu^V0oE{~O=Ubvmf>Q&rLH->)X}gVW zT`osx4%ZADrXop|WtH<6p~zz8R1!!LsPNjTRAr6`4{WQs393Nl^{gOl*tH{vFUKca zb!tVGBK&Z^TVg|JlQ8A9C)f758(H7A9X84G4h|n~q$$rq&Nb1B>+`L$!cqS1j2yqH zo3kt%MEBCDi*oE_6=a2P&&5KTx+&Cc;CdB#H7cmY-8;Ss0XsG0yFA&DPX92P^!b@U zEs>Q|OOWD%vTv`r*Zr9n*CTF>*p}7jbAm~Myy}+IhG!V- z-lZ&SQ{z9YO5q!&ri253nF*W!-kIR}P5hf_JZFzUEFb$~@=A*?ny4l4em;B7s|nTf z7D5doSIP1T#sc;`*%}l&eM_CWqp1fds!Ujo?JL=K`DC8m%qXkT%m5yu69rSL2U4rnB-5hteCOL{1#fXwR zAjR_$UW3HPgw?-pNZ$%v0zp7cxIL|MXctqri^4aeF!}o;E~DQ35(d1LI_U|4y0m?@ z?X``yN-A;FQ%g)pg$X|=Gd-Lp|Ly(NbeS4OS6qZ&+b-pX_CUjVDRC?vy5>|q|7{6_ zf`L)xMXg<&Bx=6$qqBj_vNzr}+_oVNRURokYDurjl!8_34J{M+2-cw&F+XpkZT?8v#+k<))mJ&XZ zA!GX6MSLmSqwJGBEePBuUF(vm9>#J@mPf&J*?R&%_R;znU1e16WfQ(8vMJ>}-%qsr z^MLmwFvJOzXGFo!=rPkHu16RFVZX#j<$)VE8^SxxlJk6bC|Xy1Z~Lk{z>g4jc9@Q5 zIf5(#=G&oB&vvivaO}7CI9~+g_2C@XfZi=ylmM>Q|`vB4ruXh5OVu z=YS~!^n2ve+&NLsjzqanMODJg?AVWjY2xAP0GpGw-F~n3N#*r7k0Qp$H*0Kg@qsx4 z>0Xu(EP_rL@}99X6@^E8j}l#IR+?iF!yCJm`NhqE_3fo+DhVMOL5+lkocCRGMXpdr z6>7Oo6i(<>?kwZ-HyHd5mJg1CH)!SRs#tfOyk#Q}YuD%Fwt9JuK$zCmT+gRv%VN4x zSCpV|9-=_b(aEjAet}I!nr_2|M;NFm*omqlU{{?R-k!QJ-T$`qY+qAnVuS%safD#7 zFrYW2IUqiush`Bmp8pocb#t_|(DgNAfb#m5%S}angNAv!l$b~OyonS(bkz}6;3imv zbi3!c3zrgaW}*C$XFpA5wFy_WRQ1drx+k2ZsdO?#J-ozxCtWCA5$e;{enolwrknZpPn{l=q$9Xa-HJT9TN?@&Rwq^vWv(3iOvI*i6?1i?CdEg$$sfeV1guIEY7m8x(h#( z@7qbqmHm9Mjpaepe{u{yR|$ki71Ux^Do>Mx9%7^i_A+!eWGWS8674|u>s^#9fg*ze4FWfV5 zZfM+5#N0eJ_?`43=$=SFPG=J*l{GGw!?&DH9<-6*+ zmU17YiR)GA#LuCdS?7Yd!_ANi^GT=$mk(u3#qLv&{kYpdcLpePV?3Ab;IswPGxBrV z^}_8z>^Ox2uC>YBlJ8eVF4jjJTLz>aJ&LAQ5DPp}y~V zz}$Ir;r=q3cAz0}Cuff{bEcFCX?4zaZNqudnt5Mv(zgYJzA@iU4ANO+fB7*L-7#C^UxW z3^$2nvEW9`SljkNWMOlu^>orWYr_6&_srpmXS0`v^1!m?%fP_XLn$K`he#XaQx$qP z{!mbl87v#(=#p^k#XIMd-F7S+1S0K4;p|7g@|(zq^Y(d>C+U7KR$S%#0<;3xeN&e> zib88zH+?H!VwPYED|?=zq`S!`!z)L!E9^OH^GEXX*LRbzij}Bs-p)&NOJCCI6nnCh zj@7wSnZviW?#0+Fspa@TU6=9vjD?3@Fja?fN2bI4JGZuZa)|rh`BeE!mKWaM3dy0l z|Gf=!gFUTN1#;JlCZmlk`p&0NH99K-?VHi~%`J0{;jh)81(IXkRF&M(a8}LONG>WU z`@QIxj^96eCB(-#t3&2!yt##;)`|9iS&)##gII|7-~=(AXLvR6x^V8ppaWy_?fXyX z+Hzt9Lk(#JdjUZ++j>KlT5kbZ#dP2R;4i?(kc=s~aqi66nqYVEN%pEPVWat{?Ul6b$D5tYPd1z)Bl&(^%9?lCD;sAFRB1!eTH{P9!IVuk_C~Fk;7cNbPeyTSGe>jkij*aV*!Bj5~bC~uN zJsrWRA*+i2H*gKcwTjR4V-g7Q|6gGBAZE6i2czT7HAc3I*7rrh7Sut}$1#+gJ%>*R zLU`2#tndqS`Pff7g#)mzJLuDyxqAyhRb1FtG!XO5T>b#{U;!hLr7Pbb)y%7L#4E;E zXPCBf%k(h>Q6k?mj&=FsH%W0m)K%in*Z*INKu0zRK#J{Hf&efYhm86K_lRF+>oa$x z=Ii7*QSjUYqEr(=g3LCdZhIGVE_@KN6#ZoDlztuX5I%Rw{=>ACJpRnz`)=?)J%sRK zu@T)ci}N1~?YtfGKI0mM7JKn)aX9rtxZPkro-$&'PF^d7n#NF6D_fx-%%z$rjQ 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Ξ5(^S7_BuVONKHvh(D z{-Aq6cR_9yr>hl^s$6znSH;u#2CH8{*h)CxgW>5b;^>veBB|PKZgb8ey^4MXWB^p~8N^s|p&)X~nW0;KLIRGWJv?hE1*1K#gPG{i^BVS2cC0j;Vv_ zelw+m^n0&bj9NBO1lj($D{$v1qliwFvewm-*lN)x;n*FW#rsTVpQcym;nFyzx;F&` zlVOHgE(ad|;jd63vuh5u>lrEmHgi=_y%g#;S+#?#p*IBM8z47gAcH2MbkF)Am&+L{ z9X6ojr~UfvJ@>Bdl6UUS-G(R0vqo|pT=G*KrJs3nj=wl*I-5LQ8`X{>z%fsrOrZJQ zq-wf-APUGOS6JMC;_@-6#C7P$1n$e58y8y}mKQIyB6U$M`yqE!)2#vr8SQ{M3q@_h zY#?A0}e6H8+6|8SCx68THd}o zZbu5L`hkn1yPmuyY58Lkcj_;;YY#_2&b)6WEENUFlh6tRa^Gy{3jfUXle9gbS}1s+6kMnEPRhKbY-sQBJF+{7h1t`-9@*F1lyngY*;D!Ezj&lOW08{+4u-K)sX;7E zP?)k#)kyH4F!#U zgCxPF$?+eq9i;YiTJZcz<=|>rYZB{rVLfG2aF|ICcehmG$0zV4?rYFnex9txYnn*9 zb_$XRZ-j8A8+98`Qu}K(huGpN8k@K9inC0MB%|m5vleccI;8?Es+W#6*LdLo9@9HV zpvHYA9{#LmvFTUKPl^XsV^*&8zlC9~;$^p==*6gejo2xar8x0o;9xRqt>{4L*0F!BBfPCy`kuu&tBre7L*eK_9YK1jtYk$pJV zA{Jf|;BXi)$^gb}K9~EG2%lAw-9C>Kf^6To>LHIDP-iFlCx=g?Y+cD=a|YKZUnoN{ zX;oajmbFT4%M*Gcyk44uZw@vbL>r%^qjmSUqm|Uea|LF_uw_wu_-rqN)nGD&v}Ik4 zuyYB1KHjF?NR#{t}U)7DM{Y2mU%A7ph&s(eowOu9lanVJ{c*DEV?9=T7 zciDg7SKG$bT`s4UFt6oSWK{Ep<)rYe@?u|Kf7WW(C4sR^H`K34%Q|T*1JCT+BDZ7Q zZfn_*-3M=>m__WDAS!H{8DJEH^W{kzh6DU(c_B(K66Wft3Z>?N{M&0IFkG2E%=jx1-1F_*4jfyO=crE-nZLi5*1b|x<34|r_uMFQavxRPnraf)&RgDBLm*91YQO0 z#!@%{qUG<(?KHYzY586^gt0U8H$jL{4N;|hH-FoC=_=z4V+z!-CRQjH;etKwGB!He zx4QZMQGa2$-h+VwcQ;~SEx{v`;~6pfj!8zbqcZiQOJj{bJ6c=XhRpTsO;Qr+2<9{c zr_S`Sowrr<`$jxTQ@H&?WEfG{m^U^+nzKm{n|rBHA9?PcVda7NF}LIE z^wFy;Fi0T%Ik^?Br=}7bH!>IevvZNy6{Js{cePZc*GsfFB_RyTAtkodLVntQT(EM`C=K8Iw z^XYQ@5CH^QQ1mve87)vLT0Jpu1bL`v%k=?f7-Z&|h*A8`wAzF+)&Q}qBte&rA=EcP*XrD>(MAKfRWh6MjYUl2XwN{KoK z1i3$|@*?ZJlCyOh%@B+1iAzVQZB%L{Af~$k^yX)9_yx^0Mn;~b8)u%bD4#zzxJd|mW#opFus&;!E0&zTC2b$y z^(Rv4^kbhPetmxvQ%`?|u1Rk*0!YE%m$xb&NQ6r#0H7aIoo^bzTs-d05O`V>`HS$N zA6~{U|))(2G+h4S-C#Y&r6;fyi9sw&@I4R@>B%1XM2`nF?7kqvG zIo_G}-b#WO7Z(HUQI}O07BB#V!7xGY%^h3Rs7T%ZHX~7fTBM(6(Ktl(r=NQHF%SPf zuc)}Q>oU8`krI6 zDgFeq<9ZyHlK*0?x7bmGx&qKU_TH$-$Vg0PW&q&OKlnf+;$~;BafiPd8P?dR1xU^2 zxMjS>ii9)ounCyB`8#ffuGQK*{0{8jzrMC=@?MSsN%`=ZK5fI8rE)`mjMXbxLz)*# zyeqz%lC8{{o$E2^t?M42BZ(db5x@;% zn{RP8HzH>y~eo=I)Glsi*-&2kfVkbJz`klX?F6$sr;D(1InVe-b~E38U~T zE73QJ8j(argayQ?tBdHs2b4RG71*UU)q$FUd(#r9M`u6_5Hv3UCW9-0dk4hL;%rB` ze0M8v7}y~QHX!J0Pwt@I9R|)CyoV+>Ha3-j<^Tshm0;Z(lQis|D6D+LiG~kPS~S1Q zt?YADa?i1AG?*Vr_GqVFQ@#F^{Na5b(grR3+)vFK3O*b$TihvSepJ+nc$r2#?CanQ z2GR!|is^Xn?C^pPOh+I{z{M&%**80a(M)vzZd@%2dap9O&ly;$fy~mqYH7c-YT4?l z{tknA1I1g&{2k_uO?cew3b z0H|f*O{UhICk|S>k%&BuJUOOD@o4+A@A6B*UQ;vEU(}%ekZ;>9S}!F|oHh1xVB}HX kC%K@1hgq6oj^V}fnVZ{|%CY;kB}>QB!tVFdQy1d@2XT-S0ssI2 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png new file mode 100644 index 0000000000000000000000000000000000000000..077430569d6f50bd4336a3a7a39e03ed5dff0c60 GIT binary patch literal 56220 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

Z-{;d(`%Im^FSXkz= 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 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1c3b26abb850c1b9b836cf0e3b9e8ec619edc1 GIT binary patch literal 137754 zcmeEuXH-*L7p)Drg1}X2Qf-KWG^I%u3kabIB$R}vNDZMVgc`VlfDKTTB1o@E2%#l( zA|Rk3EkHsqA}tVlXra908{hrz9pn9cOHt;dgKTz@yL*?-}kAEh|GfX=#ToYhbqevx zEF93uV=SK|*xSOcReV255F>T1Jp0$URbTgZ)`v}WMI3cS1D^B+@2m~>=!zj&6u3lZ z6c*=mK0YU9SzgJjI(biOv9W0HkkxjQT1CCWX7+t}+E{}}YOVt0 zf%lqpD4cjDVRi60-}2xC2>NK;cH8$~9~hLuUb;5Zv2Y-5miN}?>34DSY#mOl1wO4G zZPtnbqaV+v1r_mLGyRIlF9sd8tQ7g`f5yGJ%wC&ca=PlLAP6(u6GtnrIPO+ndK{}j z2$#WnMx}-lrlmqNMQpMR=6qSKS0HoSXKmzs!QV@b2#~qTvj-=uf*(NSN)bn;9u|I_ zR?ChP@g9RD%*LrAyLmb3Uoahr!yyFXFd4DOJm?ZDuKG_&SbnU&uQTlAw2v!$JFih7R)p;xMh(1IpBjGp#d90N137_q#jj^+WF;AmDn0i--8(1{PapzpJNi0%;=M4V#U--E#)H zy#raykTgUbLJ=SCmb_$A-9-WlUx}DZK9=&|d-eUO#S^UnDO=&eB14~=9M$(oMl}uh zVe6c$7W#mJd=l{{3$OjpW*PYac1(~gqEYdl**eksr=R4qvDkBK?G>j6%zToWFn!23 z#+`L};B|JGBnw#P3ucfaiJW A^~AyN{0=xddRv`(1!J!>Z1^9SY(KC%%i*3rczE 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

&83xP7^7rHd9fDWq>@gRNmtDPOo96D&L0CM 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 KKbLjD84>_It4QVm literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc32b05cc3b828dbc0c7440c031a0000f69c9e8 GIT binary patch literal 84979 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 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png new file mode 100644 index 0000000000000000000000000000000000000000..451313a264db76b507466ad240ac76391de511b4 GIT binary patch literal 23193 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 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png new file mode 100644 index 0000000000000000000000000000000000000000..f58d869d36f68320804b681eac124bc276d12c37 GIT binary patch literal 74373 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%0AdbfA~acACR-d{Pw>J5zo)P<$zhvhlC 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�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 PDC9g{{an^LB{Ts5a`)$* literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png new file mode 100644 index 0000000000000000000000000000000000000000..d028d331da9fb36b30dd49ae027f969074698962 GIT binary patch literal 59378 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 z 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⋘64}`9O_l@A_&o@ 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 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml new file mode 100644 index 0000000000..9843eec268 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -0,0 +1,241 @@ + + + + 4.0.0 + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + process-usertasks-timer-data-index-persistence-addon-quarkus + Kogito Example :: Process Usertasks with Timer Data Index persistence addon Quarkus + Kogito user tasks orchestration with security enabled on REST api using the Data Index Persistence addon - Quarkus + + 3.2.9.Final + quarkus-bom + io.quarkus + 3.2.9.Final + org.kie.kogito + kogito-bom + kogito-apps-bom + 999-SNAPSHOT + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${version.org.kie.kogito} + pom + import + + + ${kogito.bom.group-id} + ${kogito-apps.bom.artifact-id} + ${version.org.kie.kogito} + pom + import + + + + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-smallrye-health + + + + org.kie.kogito + kogito-quarkus + + + + org.kie.kogito + kogito-quarkus-processes + + + + org.kie.kogito + kogito-addons-quarkus-process-management + + + org.kie.kogito + kogito-addons-quarkus-jobs-management + + + org.kie.kogito + kogito-addons-quarkus-process-svg + + + org.kie.kogito + kogito-addons-quarkus-source-files + + + + + io.quarkus + quarkus-jdbc-postgresql + + + io.quarkus + quarkus-agroal + + + org.kie.kogito + kogito-addons-quarkus-persistence-jdbc + + + + + org.kie.kogito + kogito-addons-quarkus-data-index-persistence-postgresql + + + + + org.kie.kogito + kogito-addons-quarkus-jobs + + + org.kie.kogito + jobs-service-postgresql-common + + + + + org.kie.kogito + kogito-addons-data-audit-jpa-quarkus + + + org.kie.kogito + kogito-addons-data-audit-quarkus + + + + + container + + container + + + + io.quarkus + quarkus-container-image-jib + + + + + development + + dev + + + + org.kie.kogito + runtime-tools-quarkus-extension + + + + + + ${project.artifactId} + + + maven-compiler-plugin + ${version.compiler.plugin} + + ${maven.compiler.release} + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + maven-antrun-plugin + + + package + + run + + + + + + + + + + + + + + + + maven-failsafe-plugin + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + integration-test + verify + + + + + + + diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java new file mode 100644 index 0000000000..eae14184da --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java @@ -0,0 +1,93 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.kie.kogito.hr; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +public class CandidateData { + + private String name; + + private String lastName; + + private String email; + + private Integer experience; + + private List skills; + + public CandidateData() { + } + + public CandidateData(String name, String lastName, String email, Integer experience, List skills) { + this.name = name; + this.lastName = lastName; + this.email = email; + this.experience = experience; + this.skills = skills; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Integer getExperience() { + return experience; + } + + public void setExperience(Integer experience) { + this.experience = experience; + } + + public List getSkills() { + return skills; + } + + public void setSkills(List skills) { + this.skills = skills; + } + + @JsonIgnore + public String getFullName() { + return name + " " + lastName; + } +} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java new file mode 100644 index 0000000000..a377b480aa --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.kie.kogito.hr; + +public class Offer { + + private String category; + + private Integer salary; + + public Offer() { + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public Integer getSalary() { + return salary; + } + + public void setSalary(Integer salary) { + this.salary = salary; + } +} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg new file mode 100644 index 0000000000..fba0500706 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg @@ -0,0 +1 @@ +HR InterviewIT InterviewNew Hiring Send notification HR Interview avoided Application denied Generate base offer Log OfferSend Offer to Candidate \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html new file mode 100644 index 0000000000..8556bab48e --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + Kogito quickstart + + + + + + + + + + + + + +

+
+
+
+
+

Welcome to Kogito

+

+ Cloud-native business automation for building intelligent applications, backed by + battle-tested capabilities. +

+ + Get Started + + + Latest updates + +
+
+
+
+
+
+
+

Quick Links

+ +
+
+
+ + + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn new file mode 100644 index 0000000000..67b0eded68 --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn @@ -0,0 +1,163 @@ + + + + + + string + + + string + + + string + + + number + + + string + + + + + number + + + string + + "Software Engineer", "Senior Software Engineer", "Software Architect" + + + + + + + + + + + + + + + + + + count(CandidateData.skills) * 150 + + + + + + + + CandidateData.experience + + + + + "Software Engineer", "Senior Software Engineer", "Software Architect" + + + + + + + [0..5) + + + "Software Engineer" + + + 30000 + SalaryBonus + + + + + + + + [5..10) + + + "Senior Software Engineer" + + + 40000 + SalaryBonus + + + + + + + + >=10 + + + "Software Architect" + + + 50000 + SalaryBonus + + + + + + + + + + Offer + + + + + + + + + + 50 + 120 + 926 + + + 926 + + + 50 + 175 + 104 + 437 + 140 + + + 926 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties new file mode 100644 index 0000000000..61f77f5d5f --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties @@ -0,0 +1,52 @@ +# Packaging +#quarkus.package.type=fast-jar + +#https://quarkus.io/guides/openapi-swaggerui +quarkus.http.cors=true +quarkus.smallrye-openapi.path=/docs/openapi.json +quarkus.swagger-ui.always-include=true +quarkus.kogito.data-index.graphql.ui.always-include=true +quarkus.http.test-port=0 + +# Kogito-service +kogito.service.url=http://localhost:8080 + +#Job-service +kogito.jobs-service.url=http://localhost:8080 + +# to be reachable from the container running job-service +kogito.dataindex.http.url=http://localhost:8180 +kogito.dataindex.ws.url=ws://localhost:8180 + +# run create tables scripts +quarkus.flyway.migrate-at-start=true +quarkus.flyway.baseline-on-migrate=true +quarkus.flyway.baseline-version=0.0 +quarkus.flyway.locations=classpath:/db/migration,classpath:/db/jobs-service,classpath:/db/data-audit/postgresql +quarkus.flyway.table=FLYWAY_RUNTIME_SERVICE + +kogito.persistence.type=jdbc +quarkus.datasource.db-kind=postgresql +%prod.quarkus.datasource.username=kogito-user +%prod.quarkus.datasource.password=kogito-pass +%prod.quarkus.datasource.jdbc.url=${QUARKUS_DATASOURCE_JDBC_URL:jdbc:postgresql://localhost:5432/kogito} +%prod.quarkus.datasource.reactive.url=${QUARKUS_DATASOURCE_REACTIVE_URL:postgresql://localhost:5432/kogito} + +quarkus.native.native-image-xmx=8g + +# profile to pack this example into a container, to use it execute activate the maven container profile, -Pcontainer +%container.quarkus.container-image.build=true +%container.quarkus.container-image.push=false +%container.quarkus.container-image.group=${USER} +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.tag=1.0-SNAPSHOT +%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh +%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm-nightly:latest +%container.quarkus.jib.working-directory=/home/kogito/bin +%container.quarkus.container-image.name=kogito-example-service + +%dev.quarkus.kogito.devservices.enabled=true +%dev.kogito.users.jdoe.groups=admin,HR,IT + +# Disabling OIDC +quarkus.oidc.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn new file mode 100644 index 0000000000..3c043c24cf --- /dev/null +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn @@ -0,0 +1,691 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _B11455DE-F77A-4251-A85B-4C66636E3CD9 + _7DDA574A-C220-4FEF-9784-22EF8052EDEC + System.out.println("###################################"); +System.out.println("To: " + candidateData.getEmail()); +System.out.println("Subject: Congratulations you made it!"); +System.out.println("Dear " + candidateData.getFullName() + ", we are happy to tell you that you've successfuly went trhough the hiring process. You'll find the fina Offer details in attached."); +System.out.println("Job Category: " + offer.getCategory()); +System.out.println("Base salary: " + offer.getSalary()); +System.out.println("###################################"); + + + + + + + + _9C33F5EA-89C7-4ED1-B3C2-CF18DE439AF5 + _ACEE7578-B7D2-4EDF-B104-9ECF3DD8A383 + System.out.println("###################################"); +System.out.println("Generated offer for candidate: " + candidateData.getFullName()); +System.out.println("Job Category: " + offer.getCategory()); +System.out.println("Base salary: " + offer.getSalary()); +System.out.println("###################################"); + + + _7DDA574A-C220-4FEF-9784-22EF8052EDEC + + + + + + + + _59F9A0E6-7F9C-43A9-8920-5B40A91169E6 + _9C33F5EA-89C7-4ED1-B3C2-CF18DE439AF5 + + + + + + + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_fileNameInputX + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_namespaceInputX + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_decisionInputX + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_modelInputX + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_CandidateDataInputX + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_OfferOutputX + + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_fileNameInputX + + + + + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_namespaceInputX + + + + + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_decisionInputX + + + + + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_modelInputX + + + + + + + candidateData + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_CandidateDataInputX + + + _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_OfferOutputX + offer + + + + _527D3164-4989-4D2C-B80B-9BA9D4C8FB89 + + + + + + + + _94172225-E124-4F14-98DA-C3D62C11254A + _527D3164-4989-4D2C-B80B-9BA9D4C8FB89 + System.out.println("###################################"); +System.out.println("Candidate " + candidateData.getFullName() + " don't meet the requirements for the position but we'll keep it on records for the future!"); +System.out.println("###################################"); + + + + _5334FFDC-1FCB-47E6-8085-36DC9A3D17B9 + _B7FC63DD-C08F-4CB3-A51A-79C1B8B18E6E + _C6E61C53-FD35-4347-B69E-30AA93AE4404 + _94172225-E124-4F14-98DA-C3D62C11254A + + + _5162ABF0-DD2E-4BDC-9A46-DDCFCB010287 + _59F9A0E6-7F9C-43A9-8920-5B40A91169E6 + _C6E61C53-FD35-4347-B69E-30AA93AE4404 + + + _C62F7EFB-A009-450A-81C7-57D36F0DF766 + _B11455DE-F77A-4251-A85B-4C66636E3CD9 + _B7FC63DD-C08F-4CB3-A51A-79C1B8B18E6E + + + + + + + + _7B41F971-C74D-4036-8A5E-EFF81C37986A + _5334FFDC-1FCB-47E6-8085-36DC9A3D17B9 + System.out.println("###################################"); +System.out.println("HR Interview have been avoided after reasonable time"); +System.out.println("###################################"); + + + + + + + + + _8863B46B-9B0F-40B9-AAB1-A7503CF9AA0A + _5162ABF0-DD2E-4BDC-9A46-DDCFCB010287 + System.out.println("New Hiring has been created for candidate: " + candidateData.getFullName()); + +kcontext.setVariable("hr_approval", false); +kcontext.setVariable("it_approval", false); + + + + + + + + _A76C6603-0406-423C-940B-3403948DCA1F + _C62F7EFB-A009-450A-81C7-57D36F0DF766 + + + + + + + + + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_offerInputX + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveInputX + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX + + + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX + + + + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX + + + + + + + candidateData + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX + + + offer + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_offerInputX + + + it_approval + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveInputX + + + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX + + + + + + + _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX + it_approval + + + + jdoe + + + + + + + + + + _ACEE7578-B7D2-4EDF-B104-9ECF3DD8A383 + _A76C6603-0406-423C-940B-3403948DCA1F + + + + + + + + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerInputX + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveInputX + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerOutputX + + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX + + + + + + + candidateData + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX + + + offer + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerInputX + + + hr_approval + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveInputX + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX + + + + + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX + hr_approval + + + _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerOutputX + offer + + + + jdoe + + + + + _8863B46B-9B0F-40B9-AAB1-A7503CF9AA0A + + + _7B41F971-C74D-4036-8A5E-EFF81C37986A + + PT180S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _0IqVEG0AEDySCYWhrcdpgA + _0IqVEG0AEDySCYWhrcdpgA + + \ No newline at end of file From 3877a493bce2fbeacbfc4aaa6e636d0baa368557 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:43:47 +0100 Subject: [PATCH 037/106] [Fix_#3383] Setting metadata when using binary (#1862) Since quarkus-http now uses binary as default the test condition for knative message has changed --- .../src/test/resources/application.properties | 2 ++ .../src/test/resources/application.properties | 2 ++ .../subscription-flow/src/main/resources/application.properties | 1 + .../src/main/resources/application.properties | 1 + 4 files changed, 6 insertions(+) diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties index 0d7c6beeca..bb8bd6ceaf 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/src/test/resources/application.properties @@ -22,3 +22,5 @@ quarkus.log.level=INFO mp.messaging.outgoing.kogito_outgoing_stream.connector=quarkus-http mp.messaging.outgoing.kogito_outgoing_stream.url=http://0.0.0.0:8181 + +kogito.addon.messaging.outgoing.cloudEventMode=structured \ No newline at end of file diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties index f2e180a5c3..b7fee18b52 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/src/test/resources/application.properties @@ -21,3 +21,5 @@ quarkus.http.test-port=8282 quarkus.log.level=INFO mp.messaging.outgoing.kogito_outgoing_stream.url=http://0.0.0.0:8181 + +kogito.addon.messaging.outgoing.cloudEventMode=structured diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties index 454e33ca9b..eb97107b39 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties @@ -34,6 +34,7 @@ quarkus.rest-client.subscription_service_yaml.url=${SUBSCRIPTION_SERVICE_URL:htt mp.messaging.incoming.kogito_incoming_stream.connector=quarkus-http mp.messaging.incoming.kogito_incoming_stream.path=/ +kogito.addon.messaging.outgoing.cloudEventMode=structured # The K_SINK variable is automatically injected by the Knative ecosystem. The default value http://localhost:8181 # is used for local testing, which correspond to the event-display local container. diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties index 5b96ef246a..74f3823419 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties @@ -21,6 +21,7 @@ quarkus.log.level=INFO # The K_SINK variable will be injected for us by the KogitoSource mp.messaging.outgoing.kogito_outgoing_stream.url=${K_SINK:http://localhost:8181} +kogito.addon.messaging.outgoing.cloudEventMode.kogito_outgoing_stream=structured mp.messaging.incoming.kogito_incoming_stream.connector=quarkus-http mp.messaging.incoming.kogito_incoming_stream.path=/ From 849767e4fa11eb164bbbb56af7761d08d1061c5e Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Mon, 5 Feb 2024 18:13:45 +0100 Subject: [PATCH 038/106] Force structure for loan example (#1864) --- .../loanbroker-flow/src/main/resources/application.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties index c73fc30684..89219144b3 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties @@ -20,6 +20,7 @@ kogito.service.url=${KOGITO_SERVICE_CLUSTER_URL:http://localhost:8080} kogito.messaging.as-cloudevents=true +kogito.addon.messaging.outgoing.cloudEventMode.kogito_outgoing_stream=structured quarkus.http.cors.origins=* From a2373bdac36521097470d1e4c4ee9ecbd37dac55 Mon Sep 17 00:00:00 2001 From: nmirasch Date: Tue, 6 Feb 2024 15:34:34 +0100 Subject: [PATCH 039/106] Fix #1858 - remove quay.io/kiegroup/kogito-runtime-jvm:latest to generate runtime containers (#1863) * removed quay.io/kiegroup/kogito-runtime-jvm:latest by using the default the one for jdk17. Updated versions in readme files * use data-index-postgresql nightly image --- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../callback-event-service/pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../docker-compose/docker-compose.yml | 6 ++- .../pom.xml | 2 +- .../src/main/resources/application.properties | 6 +-- .../serverless-workflow-camel-routes/pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../docker-compose/docker-compose.yml | 2 +- .../pom.xml | 10 +---- .../src/main/resources/application.properties | 5 +-- .../README.md | 10 +++-- .../docker-compose-with-data-index.yml | 42 +------------------ .../pom.xml | 4 +- .../src/main/resources/application.properties | 8 ++-- .../src/test/resources/application.properties | 3 +- .../README.md | 4 +- .../serverless-workflow-error-quarkus/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../serverless-workflow-funqy/README.md | 4 +- .../sw-funqy-services/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../sw-funqy-workflow/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../github-service/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../notification-service/pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../pr-checker-workflow/pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../serverless-workflow-hello-world/pom.xml | 2 +- .../src/main/resources/application.properties | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../src/main/resources/application.properties | 3 -- .../acme-financial-service/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../currency-exchange-workflow/README.md | 4 +- .../currency-exchange-workflow/pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../pom.xml | 2 +- .../query-answer-service/README.md | 4 +- .../src/main/resources/application.properties | 3 -- .../src/main/resources/application.properties | 3 -- .../README.md | 4 +- .../serverless-workflow-saga-quarkus/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../README.md | 4 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../src/main/resources/application.properties | 5 +-- .../serverless-workflow-stock-profit/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../src/main/resources/application.properties | 5 +-- .../src/main/resources/application.properties | 5 +-- .../conversion-workflow-full/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../conversion-workflow-function/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../conversion-workflow-spec/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../conversion-workflow/README.md | 4 +- .../conversion-workflow/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../multiplication-service/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../subtraction-service/pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../pom.xml | 2 +- .../src/main/resources/application.properties | 5 +-- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- .../src/main/resources/application.properties | 3 -- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 -- 119 files changed, 141 insertions(+), 318 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/README.md b/serverless-workflow-examples/serverless-workflow-annotations-description/README.md index 419c103172..041f50ddac 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/README.md +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/README.md @@ -44,9 +44,9 @@ paths: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index 635b7f58fe..bb74855577 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties index fa834ae2ac..483bbb8b02 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/src/main/resources/application.properties @@ -23,6 +23,3 @@ %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/README.md index 6ecec35db3..ca1d64c237 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/README.md @@ -20,9 +20,9 @@ The service is described using JSON format as defined in the ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed - Environment variable GRAALVM_HOME set accordingly diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index 6172a6fc4a..538133f5d2 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -40,7 +40,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties index ac50073e89..659be82bcc 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/src/main/resources/application.properties @@ -29,6 +29,3 @@ quarkus.http.port=8181 %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-callback-quarkus/README.md index 5712e4bd3e..4f1fa2e1b1 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/README.md @@ -50,9 +50,9 @@ In this way a container for PostgreSQL will be started on port 5432. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Docker and Docker Compose to run the required example infrastructure. When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml index 4c605c2bec..14e0bdd7e9 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/docker-compose/docker-compose.yml @@ -83,7 +83,7 @@ services: data-index: container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + image: quay.io/kiegroup/kogito-data-index-postgresql-nightly:latest ports: - "8180:8080" depends_on: @@ -97,6 +97,10 @@ services: QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" QUARKUS_DATASOURCE_USERNAME: kogito-user QUARKUS_DATASOURCE_PASSWORD: kogito-pass + QUARKUS_PROFILE: kafka-events-support + KOGITO_DATA_INDEX_QUARKUS_PROFILE: kafka-events-support + QUARKUS_FLYWAY_MIGRATE_AT_START: "true" + QUARKUS_FLYWAY_TABLE: data-index-flyway KAFKA_BOOTSTRAP_SERVERS: kafka:29092 QUARKUS_HTTP_CORS_ORIGINS: "/.*/" KOGITO_DATA_INDEX_PROPS: -Dquarkus.hibernate-orm.database.generation=update diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 6acca1b25c..565e2688ee 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties index 9fb8268b41..05736d7b90 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/src/main/resources/application.properties @@ -72,6 +72,6 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin + + + diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 39a60a0078..2d386026f4 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -46,7 +46,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties index f8afab61c0..7599f54a41 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/src/main/resources/application.properties @@ -32,6 +32,3 @@ quarkus.cxf.path=/ws %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:1.32 -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/README.md index 0688f1e701..03186f82b9 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/README.md @@ -13,9 +13,9 @@ The process result is a boolean field `compensated` which value should match `sh ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index a4e4fcf1e4..39c5e5b99c 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -46,7 +46,7 @@ 999-SNAPSHOT 3.8.1 3.0.0-M7 - 11 + 17 0.1.3 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties index b38ac6440f..34043ef3dd 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/src/main/resources/application.properties @@ -30,7 +30,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md index 0b073d10fe..84d174c315 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md @@ -19,9 +19,9 @@ This is the infrastructure required to integrate with [Knative Eventing](https:/ ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - [Docker Engine](https://docs.docker.com/engine/) and [Docker Compose](https://docs.docker.com/compose/) installed When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 09d25df64a..2aca6cda0b 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties index 32290663b9..03172d7eb3 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/src/main/resources/application.properties @@ -31,6 +31,3 @@ mp.messaging.incoming.start.path=/startevent %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/README.md index 527c61b5f2..83535e600b 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/README.md @@ -90,9 +90,9 @@ to ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 3c0d01a420..4126f670ad 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties index cc63608152..307953b261 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/src/main/resources/application.properties @@ -104,6 +104,3 @@ quarkus.grpc.dev-mode.force-server-start=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties index cf9e09501c..1e67c7e96d 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/src/main/resources/application.properties @@ -26,7 +26,4 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md index 36579c6e4f..366dd2c979 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/README.md @@ -29,9 +29,9 @@ In this way a container for PostgreSQL will be started on port 5432. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Docker and Docker Compose to run the required example infrastructure. When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml index 56070ccab4..f6e0697dfd 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml @@ -30,7 +30,7 @@ services: data-index: container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + image: quay.io/kiegroup/kogito-data-index-postgresql-nightly:latest ports: - "8180:8080" depends_on: diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index 6867e7376e..a8a34c51e6 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -25,7 +25,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 @@ -89,14 +89,6 @@ quarkus-junit5 test - - io.quarkus - quarkus-resteasy - - - io.quarkus - quarkus-resteasy-jackson - org.kie.kogito kogito-addons-quarkus-data-index-persistence-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties index a35fb1cfe2..0542e7832c 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/src/main/resources/application.properties @@ -25,9 +25,8 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin %container.quarkus.container-image.name=serverless-workflow-service +# Security +quarkus.oidc.enabled=false diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/README.md index 67f56851bf..374599bc03 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/README.md @@ -50,9 +50,9 @@ In this way a container for PostgreSQL will be started on port 5432. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Docker and Docker Compose to run the required example infrastructure. When using native image compilation, you will also need: @@ -118,12 +118,14 @@ Once all services bootstrap, the following ports will be assigned on your local - PgAdmin: 8055 - serverless-workflow-service: 8080 -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean package -Dcontainer``` command on the project root before running the ```docker-compose up``` for the first time or any time you modify the project. +> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean package -P container,data-index-addon``` command on the project root before running the ```docker-compose up``` for the first time or any time you modify the project. Once started you can simply stop all services by executing the ```docker-compose -f docker-compose.yml stop```. All created containers can be removed by executing the ```docker-compose -f docker-compose.yml rm```. +Data Index GraphQL UI is available at http://localhost:8080/q/graphql-ui/ + This example provides also the configuration needed to see the dataindex deployed as a standalone service following the steps: - Execute @@ -205,4 +207,4 @@ After a while (note that to you need give time for event to be consumed) you sh ### Query process details in Data Index -Data Index GraphQL UI is available at http://localhost:8080/q/graphql-ui/ \ No newline at end of file +Data Index GraphQL UI is available at http://localhost:8180/graphiql/ \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml index f27c5c0880..accb9a8cbb 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/docker-compose/docker-compose-with-data-index.yml @@ -20,40 +20,6 @@ version: '2.1' services: - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - postgres: container_name: postgres image: postgres:13.4-alpine3.14 @@ -83,7 +49,7 @@ services: data-index: container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + image: quay.io/kiegroup/kogito-data-index-postgresql-nightly:latest ports: - "8180:8080" depends_on: @@ -100,9 +66,7 @@ services: KOGITO_DATA_INDEX_QUARKUS_PROFILE: http-events-support QUARKUS_FLYWAY_MIGRATE_AT_START: "true" QUARKUS_FLYWAY_TABLE: data-index-flyway - QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION: update - KOGITO_DATA_INDEX_PROPS: -Dquarkus.hibernate-orm.database.generation=update -Dquarkus.log.category."org.kie.kogito.index".min-level=DEBUG -Dquarkus.log.category."org.kie.kogito.index".level=DEBUG - + KOGITO_DATA_INDEX_PROPS: -Dquarkus.hibernate-orm.database.generation=update serverless-workflow-service: container_name: serverless-workflow-service @@ -110,8 +74,6 @@ services: ports: - "8080:8080" depends_on: - kafka: - condition: service_started postgres: condition: service_healthy data-index: diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 7daa8a54d0..1b37f51231 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 @@ -148,7 +148,6 @@ data-index-addon - true data-index-addon @@ -202,6 +201,7 @@ data-index-standalone + true data-index-standalone diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties index 5a7d177d58..5a65acb07b 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/main/resources/application.properties @@ -51,6 +51,8 @@ quarkus.flyway.migrate-at-start=true quarkus.kubernetes-client.devservices.enabled=false quarkus.native.native-image-xmx=8g +# Security +quarkus.oidc.enabled=false # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer %container.quarkus.container-image.build=true @@ -58,9 +60,6 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin %data-index-addon.quarkus.kogito.devservices.enabled=false %data-index-addon.quarkus.datasource.devservices.enabled=true @@ -92,4 +91,5 @@ quarkus.native.native-image-xmx=8g %http-events.mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http %http-events.mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.url=http://data-index:8180/processes +%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.url=http://data-index:8180/definitions +%http-events.mp.messaging.outgoing.kogito-processdefinitions-events.method=POST \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties index 1c385db7f3..e0723a1fac 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/src/test/resources/application.properties @@ -17,4 +17,5 @@ # under the License. # -quarkus.kogito.devservices.enabled=false \ No newline at end of file +quarkus.kogito.devservices.enabled=true +quarkus.flyway.table=test_flyway \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md index 75ab1ffe51..8cf7623931 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md @@ -17,9 +17,9 @@ Hence, this workflow expects JSON input containing a natural number. This number ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 2197037be9..ca1f88555d 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties index a0e08deb92..835a80df6b 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties @@ -26,7 +26,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-events-quarkus/README.md index 39193b78ee..9593da9378 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/README.md @@ -19,9 +19,9 @@ Here is the overall architecture of this example: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Apache Kafka installed When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 13e8a8b527..a984cb8239 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties index 994441fa93..39e1b63ac0 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/application.properties @@ -49,6 +49,3 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-expression-quarkus/README.md index ee9d93b4a0..9c795c53fa 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/README.md @@ -13,9 +13,9 @@ The service accepts an array of complex numbers (x being the real coordinate and ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index db452bb5c9..84c5fb98d6 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties index 51af282246..6e0c07135b 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/src/main/resources/application.properties @@ -28,7 +28,4 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/README.md index d6a0ac8e1e..4ef85e8329 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/README.md @@ -14,9 +14,9 @@ The service is described using JSON format as defined in the ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 1c15c18a5b..0233beba1a 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties index cf9e09501c..1e67c7e96d 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/application.properties @@ -26,7 +26,4 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/README.md index 06876d9d63..e9b9645243 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/README.md @@ -61,9 +61,9 @@ Also, there is the Swagger UI that can also be used to explore the APIs in this ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 20.2.0+ installed diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 120afd5b7e..f4af1acfc5 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties index 537214ac4b..3063f22f91 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/src/main/resources/application.properties @@ -50,6 +50,3 @@ org.kie.kogito.addons.knative.eventing.generate-kogito-source=true %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md index aaac4d822c..df40a6fb65 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md @@ -18,9 +18,9 @@ Finally, the resulting integer is printed using sysout script. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 20.2.0+ installed diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 6bf2bf883a..269d7f6d28 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties index cf547c4fc1..fc862dced8 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/src/main/resources/application.properties @@ -32,7 +32,4 @@ quarkus.swagger-ui.always-include=true %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-funqy/README.md b/serverless-workflow-examples/serverless-workflow-funqy/README.md index eb78c6fa04..1771f6dd14 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/README.md +++ b/serverless-workflow-examples/serverless-workflow-funqy/README.md @@ -17,9 +17,9 @@ orchestrate any services you want. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index e2d5c45394..f65f5d73ef 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -36,7 +36,7 @@ io.quarkus 3.2.9.Final 3.8.1 - 11 + 17 3.0.0-M7 2.2 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties index 4964f61609..22cef7da81 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/src/main/resources/application.properties @@ -27,7 +27,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index 2ed177321e..23e483cc98 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -39,7 +39,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties index 579623f8ac..617635fa97 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/src/main/resources/application.properties @@ -28,7 +28,4 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml index 441958378e..fa3f5adca9 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/pom.xml @@ -36,7 +36,7 @@ io.quarkus 2.13.1.Final 3.8.1 - 11 + 17 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties index 0c98d495f5..0abadfa507 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/github-service/src/main/resources/application.properties @@ -31,7 +31,4 @@ quarkus.native.enable-https-url-handler=true %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml index 87ff53f377..47d49f7164 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/pom.xml @@ -37,7 +37,7 @@ 2.13.1.Final 2.3.0 3.8.1 - 11 + 17 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties index 3e01b21cd5..80d5cb9819 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/notification-service/src/main/resources/application.properties @@ -29,6 +29,3 @@ quarkus.index-dependency.cloudevents.artifact-id=cloudevents-http-restful-ws %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index 6c50260718..1e67a34bde 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -39,7 +39,7 @@ kogito-bom 1.29.0.Final 3.8.1 - 11 + 17 diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties index 1144a5fdd1..1e456969aa 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/src/main/resources/application.properties @@ -41,7 +41,4 @@ mp.messaging.outgoing.checker_workflow_backend.url=${K_SINK} %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md index 8f325790bd..29ca4c3c90 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md @@ -24,9 +24,9 @@ The function then prints out the greeting to the console. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 635b995824..519ba419f2 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties index a0e08deb92..835a80df6b 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/src/main/resources/application.properties @@ -26,7 +26,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/README.md index 02547b78ff..4849929b87 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/README.md @@ -25,9 +25,9 @@ The languages supported currently are English and Spanish. In case a supported l ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 5a2b251691..52ae42a90a 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -39,7 +39,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties index e45cd186d3..357dbd5bd7 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/src/main/resources/application.properties @@ -34,6 +34,3 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index db35022b12..c434f63d40 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties index fa834ae2ac..eb1ab3c488 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/resources/application.properties @@ -23,6 +23,4 @@ %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin + diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 2e7e30fdf4..c7a7576ff3 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -50,7 +50,7 @@ 5.1.3 3.6.0 3.8.1 - 11 + 17 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties index eb97107b39..51b8e8eeae 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties @@ -47,9 +47,6 @@ mp.messaging.outgoing.kogito_outgoing_stream.url=${K_SINK:http://localhost:8181} %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin # process, variables and user tasks events configuration. mp.messaging.outgoing.kogito-processinstances-events.connector=quarkus-http diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties index 56362445c2..fdabd6120e 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-service/src/main/resources/application.properties @@ -27,6 +27,3 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index 9b7cfda4e7..d27348f3c4 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -38,7 +38,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 3.22.0 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties index 9da00942ab..b2e303fe3e 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/resources/application.properties @@ -40,7 +40,4 @@ quarkus.oidc.tenant-enabled=true %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/README.md b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/README.md index c9b52c7ec6..f3ed523731 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/README.md +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/README.md @@ -40,9 +40,9 @@ You can navigate to this URL [Keycloak console](http://localhost:8281/auth) to c ### Prerequisites You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index bd83135e91..769a057182 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -40,7 +40,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties index 23c0e03ce2..acf5d3b30e 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/resources/application.properties @@ -39,6 +39,3 @@ quarkus.oidc-client.acme_financial_oauth.credentials.client-secret.value=secret %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/README.md index b2ab550f8c..b55278b4d5 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/README.md @@ -11,9 +11,9 @@ The flow, given an image file name containing a dog image, returns that dog's ra ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Python 3+ installed. In Linux system is usually pre-installed. In case you have an older version or you are not using Linux, check [here](https://wiki.python.org/moin/BeginnersGuide/Download) - Pip installed. In case it not there, run `python -m ensurepip --upgrade` - Python required libraries, equivalent to run `pip install -r requirements.txt` and `pip install jep`, will be automatically installed when running Maven. diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index b8fafc5aa4..fd6fc32143 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 1.6.0 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties index fd7f461cbb..c220b65aae 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/src/main/resources/application.properties @@ -28,7 +28,4 @@ quarkus.devservices.enabled=false %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/README.md b/serverless-workflow-examples/serverless-workflow-order-processing/README.md index 4b73857961..24c913075d 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/README.md +++ b/serverless-workflow-examples/serverless-workflow-order-processing/README.md @@ -39,9 +39,9 @@ receiving your events. ### Prerequisites You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 76c94a2209..7b6a389b20 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -47,7 +47,7 @@ 999-SNAPSHOT 3.8.1 2.33.2 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties index 74f3823419..a120da6e1f 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-order-processing/src/main/resources/application.properties @@ -43,7 +43,4 @@ quarkus.swagger-ui.always-include=true %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 74c359c2a6..480440b703 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -47,7 +47,7 @@ kogito-bom 999-SNAPSHOT 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties index 73f781ddaa..e248eb1d7e 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/src/main/resources/application.properties @@ -22,7 +22,4 @@ %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml index 97a7cbf025..fc5aa023a7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/pom.xml @@ -47,7 +47,7 @@ 5.1.3 3.6.0 3.8.1 - 11 + 17 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/README.md b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/README.md index a16984631f..4649f393b8 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/README.md +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/README.md @@ -50,9 +50,9 @@ In this way, a container for PostgreSQL will be started on port 5432. ### Prerequisites You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties index fed3afb307..e26b8d9519 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/src/main/resources/application.properties @@ -31,6 +31,3 @@ quarkus.http.test-port=0 %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties index 72ce6e8c5e..de02d67ac5 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/src/main/resources/application.properties @@ -29,6 +29,3 @@ quarkus.swagger-ui.always-include=true %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md index 967b0415a9..4916372ee3 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md @@ -32,9 +32,9 @@ This is the Serverless Workflow that represents the Order Saga. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 21.3.0+](https://github.com/oracle/graal/releases/tag/vm-21.3.0) diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 29eb154b2f..f14a5c8d81 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.22.0 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties index 73f781ddaa..e248eb1d7e 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/src/main/resources/application.properties @@ -22,7 +22,4 @@ %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/README.md index f483420a97..474fafd955 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/README.md @@ -20,9 +20,9 @@ service to store the data before it finishes execution. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 6083aeff00..96f073cff8 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -45,7 +45,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties index a0e08deb92..835a80df6b 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/src/main/resources/application.properties @@ -26,7 +26,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties index 4641f6c4b8..98dfa696af 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/resources/application.properties @@ -24,7 +24,4 @@ quarkus.http.port=8181 %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 4e3d724d99..6e07adcc05 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -50,7 +50,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 3.0.0-beta-8 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties index ad01ef277b..fc350f01e5 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/resources/application.properties @@ -24,7 +24,4 @@ quarkus.http.port=8383 %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties index ea46e86634..2b3e37e96e 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/resources/application.properties @@ -24,7 +24,4 @@ quarkus.http.port=8282 %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties index ed770d55f7..b944624580 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/resources/application.properties @@ -27,7 +27,4 @@ quarkus.rest-client.stock_portfolio_svc_yaml.url=http://localhost:8282/ %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 22950fafc8..8d91a5ec2d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -38,7 +38,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties index 4f669af3ab..1ce4302a08 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/src/main/resources/application.properties @@ -35,7 +35,4 @@ kogito.sw.operationIdStrategy=FULL_URI %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 21b725dd84..7378fb3d05 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -38,7 +38,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties index cd825baa04..1b3906418b 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/src/main/resources/application.properties @@ -35,7 +35,4 @@ kogito.sw.operationIdStrategy=FUNCTION_NAME %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 532bf9c4df..dc798348b3 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -38,7 +38,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties index 7a652693f9..e1dba8408f 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/src/main/resources/application.properties @@ -35,7 +35,4 @@ kogito.sw.operationIdStrategy=SPEC_TITLE %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md index 679d40b57f..aeac778cb7 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md @@ -24,9 +24,9 @@ Finally, the result will be returned to the caller, the final product of the equ You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable `JAVA_HOME` set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index f950e213ea..5ddd52dee1 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -38,7 +38,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties index 65632d0bba..ab2c443a8e 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/src/main/resources/application.properties @@ -33,7 +33,4 @@ quarkus.rest-client.multiplication_yaml.url=http://localhost:8282 %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index 68af4e1bbb..27f621c073 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -35,7 +35,7 @@ io.quarkus 3.2.9.Final 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties index b5d77d8a45..26552ec40d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/src/main/resources/application.properties @@ -27,7 +27,4 @@ quarkus.swagger-ui.always-include=true %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index fa21be9285..4fa19ebb84 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -35,7 +35,7 @@ io.quarkus 3.2.9.Final 3.8.1 - 11 + 17 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties index b5d77d8a45..26552ec40d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/src/main/resources/application.properties @@ -27,7 +27,4 @@ quarkus.swagger-ui.always-include=true %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 7ff5ad1e0b..34da2a532b 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -45,7 +45,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties index 73f781ddaa..e248eb1d7e 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/resources/application.properties @@ -22,7 +22,4 @@ %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index e69b16b1e8..0c89eeef58 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties index f1964662d4..370f3de745 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/resources/application.properties @@ -51,6 +51,3 @@ mp.messaging.outgoing.response_events.method=POST %container.quarkus.container-image.registry=dev.local %quarkus.container-image.name=timeouts-showcase-embedded %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties index 51bcda8c6f..70b46247a4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application.properties @@ -43,6 +43,3 @@ mp.messaging.outgoing.response_events.method=POST %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index bf985feee0..30c1f2ffdc 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 3.8.1 3.0.0-M7 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties index 0fa9072386..8e88a7a63c 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/resources/application.properties @@ -37,6 +37,3 @@ quarkus.rest-client.workflow_timeouts.url=http://localhost:9090 %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.name=timeouts-showcase-operator-devprofile-ui %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin From 4d81979f4645991e4f1eaa07f225a5ae4ee0b6b7 Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Thu, 8 Feb 2024 04:17:22 -0500 Subject: [PATCH 040/106] Update .asf.yaml to enable GitHub Issues (#1822) --- .asf.yaml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .asf.yaml diff --git a/.asf.yaml b/.asf.yaml new file mode 100644 index 0000000000..40a66c4cea --- /dev/null +++ b/.asf.yaml @@ -0,0 +1,3 @@ +github: + features: + issues: true From 1c9719f47a3cd90fcb12e92b9d63d2d187f3e9a2 Mon Sep 17 00:00:00 2001 From: nmirasch Date: Fri, 9 Feb 2024 14:09:03 +0100 Subject: [PATCH 041/106] Consolidate serverless workflow newsletter-subscription example (#1870) --- .../kubernetes/data-index-services.yml | 86 ++++++++++++++++++- .../kubernetes/supporting-services.yml | 2 + .../resources/application-knative.properties | 26 ++---- .../src/main/resources/application.properties | 18 +--- 4 files changed, 92 insertions(+), 40 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml index f191c7ef7e..8f739b156b 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/data-index-services.yml @@ -88,16 +88,98 @@ spec: value: "http-events-support" - name: QUARKUS_HTTP_PORT value: "8080" + - name: KOGITO_SERVICE_URL + value: http://data-index-service-postgresql --- apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: - name: data-index-service-postgresql-processes-trigger + name: data-index-service-postgresql-process-definition-trigger spec: broker: default filter: attributes: - type: ProcessInstanceEvent + type: ProcessDefinitionEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /definitions +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-error-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceErrorDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-node-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceNodeDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-sla-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceSLADataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-state-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceStateDataEvent + subscriber: + ref: + apiVersion: v1 + kind: Service + name: data-index-service-postgresql + uri: /processes +--- +apiVersion: eventing.knative.dev/v1 +kind: Trigger +metadata: + name: data-index-service-postgresql-process-variable-trigger +spec: + broker: default + filter: + attributes: + type: ProcessInstanceVariableDataEvent subscriber: ref: apiVersion: v1 diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml index 64eab99807..f82d323c74 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml @@ -173,6 +173,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace + - name: KOGITO_SERVICE_URL + value: http://jobs-service-postgresql - name: JOBS_SERVICE_PERSISTENCE value: "postgresql" - name: KOGITO_JOBS_SERVICE_HTTP_JOB_STATUS_CHANGE_EVENTS diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties index 008cfa2a48..8ce2a74312 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application-knative.properties @@ -37,37 +37,19 @@ quarkus.datasource.password=${POSTGRES_PASSWORD:pass} # Events produced by kogito-addons-quarkus-jobs-knative-eventing to program the timers on the jobs service. mp.messaging.outgoing.kogito-job-service-job-request-events.connector=quarkus-http -# The K_SINK variable is automatically injected by the Knative ecosystem. The default value http://localhost:8280 -# is used for local testing. mp.messaging.outgoing.kogito-job-service-job-request-events.url=${K_SINK:http://localhost:8280/v2/jobs/events} mp.messaging.outgoing.kogito-job-service-job-request-events.method=POST -# process, variables and user tasks events configuration. -mp.messaging.outgoing.kogito-processinstances-events.connector=quarkus-http -mp.messaging.outgoing.kogito-processinstances-events.url=${K_SINK:http://localhost:8180/processes} -mp.messaging.outgoing.kogito-processinstances-events.method=POST - kogito.events.usertasks.enabled=false -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=quarkus-http -mp.messaging.outgoing.kogito-usertaskinstances-events.url=${K_SINK:http://localhost:8180/tasks} -mp.messaging.outgoing.kogito-usertaskinstances-events.method=POST - kogito.events.variables.enabled=false -mp.messaging.outgoing.kogito-variables-events.connector=quarkus-http -mp.messaging.outgoing.kogito-variables-events.url=${K_SINK:http://localhost:8180/variables} -mp.messaging.outgoing.kogito-variables-events.method=POST - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http -mp.messaging.outgoing.kogito-processdefinitions-events.url={K_SINK:http://localhost:8180/definitions} -mp.messaging.outgoing.kogito-processdefinitions-events.method=POST +kogito.addon.messaging.outgoing.cloudEventMode=structured ## Knative integration: -# Use the Kogito service discovery mechanism to get the subscription-service url and set an env var with name SUBSCRIPTION_SERVICE_URL +# Use the Kogito service discovery mechanism to get the subscription-service url # For more information see: # https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -# https://quarkus.io/guides/deploying-to-kubernetes#environment-variables-from-keyvalue-pairs -quarkus.knative.env.vars.subscription_service_url=${knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-service} +quarkus.rest-client.subscription_service_yaml.url=${knative:services.v1.serving.knative.dev/newsletter-showcase/subscription-service} # Configure current deployment to set an env var with name POSTGRES_HOST # For more information see: https://quarkus.io/guides/deploying-to-kubernetes#environment-variables-from-keyvalue-pairs @@ -84,7 +66,9 @@ quarkus.knative.env.vars.postgres_host=newsletter-postgres # you can change this property with -Pknative -Dquarkus.container-image.group from the command line. quarkus.container-image.group=dev.local quarkus.kubernetes.deployment-target=knative +# The name of the application. This value will be used for naming Kubernetes resources like: Deployment, Service, etc. quarkus.knative.name=subscription-flow +quarkus.container-image.name=${quarkus.knative.name} quarkus.knative.image-pull-policy=IfNotPresent # Kogito Knative integration diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties index 51b8e8eeae..86b736b0b6 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/src/main/resources/application.properties @@ -30,7 +30,7 @@ quarkus.log.category."org.kie.kogito.addon.quarkus.messaging".level=DEBUG # Internally, Kogito Serverless Workflow uses the Quarkus OpenAPI Generator extension. # The default value http://localhost:8282 is used for local testing. In kubernetes environments, the env var # SUBSCRIPTION_SERVICE_URL will be used instead. This env var is configured in the application-knative.properties file. -quarkus.rest-client.subscription_service_yaml.url=${SUBSCRIPTION_SERVICE_URL:http://localhost:8282} +quarkus.rest-client.subscription_service_yaml.url=http://localhost:8282 mp.messaging.incoming.kogito_incoming_stream.connector=quarkus-http mp.messaging.incoming.kogito_incoming_stream.path=/ @@ -48,22 +48,6 @@ mp.messaging.outgoing.kogito_outgoing_stream.url=${K_SINK:http://localhost:8181} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -# process, variables and user tasks events configuration. -mp.messaging.outgoing.kogito-processinstances-events.connector=quarkus-http -mp.messaging.outgoing.kogito-processinstances-events.url=http://localhost:8180/processes -mp.messaging.outgoing.kogito-processinstances-events.method=POST - kogito.events.usertasks.enabled=false -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=quarkus-http -mp.messaging.outgoing.kogito-usertaskinstances-events.url=http://localhost:8180/tasks -mp.messaging.outgoing.kogito-usertaskinstances-events.method=POST - kogito.events.variables.enabled=false -mp.messaging.outgoing.kogito-variables-events.connector=quarkus-http -mp.messaging.outgoing.kogito-variables-events.url=http://localhost:8180/variables -mp.messaging.outgoing.kogito-variables-events.method=POST -# process definitions events configuration. -mp.messaging.outgoing.kogito-processdefinitions-events.connector=quarkus-http -mp.messaging.outgoing.kogito-processdefinitions-events.url=http://localhost:8180/definitions -mp.messaging.outgoing.kogito-processdefinitions-events.method=POST From a62f9f272d382e7336214f03a655052010e0c1cf Mon Sep 17 00:00:00 2001 From: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> Date: Mon, 12 Feb 2024 11:59:16 -0300 Subject: [PATCH 042/106] Fix #1866 - Remove Kogito Operator CRs and citations (#1867) * Fix #1866 - Remove Kogito Operator CRs and citations Signed-off-by: Ricardo Zanini * Put it back Sonatalow CRs Signed-off-by: Ricardo Zanini --------- Signed-off-by: Ricardo Zanini --- README.md | 7 - .../decisiontable-quarkus-example/README.md | 4 - .../decisiontable-quarkus-example.yaml | 40 ---- .../dmn-listener-quarkus/README.md | 3 - .../operator/dmn-quarkus-example.yaml | 40 ---- .../dmn-pmml-quarkus-example/README.md | 3 - .../operator/dmn-pmml-quarkus-example.yaml | 40 ---- .../dmn-quarkus-example/README.md | 4 - .../operator/dmn-quarkus-example.yaml | 39 ---- .../dmn-tracing-quarkus/README.md | 3 - .../operator/dmn-quarkus-example.yaml | 49 ----- .../flexible-process-quarkus/README.md | 4 - .../operator/flexible-process-quarkus.yaml | 39 ---- .../kogito-travel-agency/README.md | 4 - .../extended/operator/data-index.yaml | 52 ----- .../extended/operator/travels.yaml | 59 ------ .../extended/operator/visas.yaml | 40 ---- kogito-quarkus-examples/ocp-tryout/README.md | 2 - .../pmml-quarkus-example/README.md | 4 - .../operator/pmml-quarkus-example.yaml | 39 ---- .../process-business-rules-quarkus/README.md | 4 - .../process-business-rules-quarkus.yaml | 39 ---- .../process-decisions-quarkus/README.md | 5 - .../process-decisions-rest-quarkus/README.md | 5 - .../process-decisions-rules-quarkus/README.md | 5 - .../process-error-handling/README.md | 4 - .../operator/process-scripts-quarkus.yaml | 39 ---- .../README.md | 4 - ...rocess-infinispan-persistence-quarkus.yaml | 48 ----- .../process-kafka-multi-quarkus/README.md | 3 - .../operator/process-kafka-multi-quarkus.yaml | 52 ----- .../README.md | 4 - .../process-kafka-persistence-quarkus.yaml | 48 ----- .../README.md | 4 - .../process-kafka-quickstart-quarkus.yaml | 52 ----- .../process-mongodb-persistence-quarkus.yaml | 48 ----- .../process-quarkus-example/README.md | 4 - .../operator/process-quarkus-example.yaml | 53 ----- .../README.md | 4 - .../process-service-rest-call-quarkus.yaml | 39 ---- .../README.md | 6 - .../process-rest-workitem-quarkus/README.md | 4 - .../process-service-rest-call-quarkus.yaml | 39 ---- .../process-saga-quarkus/README.md | 4 - .../process-scripts-quarkus/README.md | 4 - .../operator/process-scripts-quarkus.yaml | 39 ---- .../process-service-calls-quarkus/README.md | 4 - .../process-service-calls-quarkus.yaml | 39 ---- .../process-timer-quarkus/README.md | 6 - .../operator/jobs-service.yaml | 43 ---- .../operator/process-timer-quarkus.yaml | 39 ---- .../README.md | 4 - .../process-usertasks-lifecycle-quarkus.yaml | 39 ---- .../process-usertasks-quarkus/README.md | 4 - .../operator/process-usertasks-quarkus.yaml | 39 ---- .../README.md | 4 - .../process-tasks-security-quarkus.yaml | 39 ---- .../rules-quarkus-helloworld/README.md | 4 - .../operator/rules-quarkus-helloworld.yaml | 39 ---- .../ruleunit-quarkus-example/README.md | 4 - .../operator/ruleunit-quarkus-example.yaml | 39 ---- .../trusty-demonstration/README.md | 8 - .../docker-compose/README.md | 57 ------ .../docker-compose/docker-compose.yml | 128 ------------ .../docker-compose/grafana/grafana.ini | 3 - .../provisioning/dashboards/dashboard.yml | 32 --- .../provisioning/datasources/datasource.yml | 69 ------- .../docker-compose/infinispan/infinispan.xml | 39 ---- .../docker-compose/prometheus/prometheus.yml | 29 --- .../trusty-demonstration/kubernetes/README.md | 187 ------------------ .../kubernetes/images/executionDetail.png | Bin 87452 -> 0 bytes .../kubernetes/images/executionsTrustyUI.png | Bin 69804 -> 0 bytes .../kubernetes/images/swagger-ui.png | Bin 77014 -> 0 bytes .../resources/dmn-tracing-quarkus.yaml | 33 ---- .../kubernetes/resources/explainability.yaml | 29 --- .../resources/infinispan-minimal.yaml | 25 --- .../kubernetes/resources/kafka-topics.yaml | 59 ------ .../kubernetes/resources/kafka.yaml | 59 ------ .../kubernetes/resources/kogito-infra.yaml | 40 ---- .../kubernetes/resources/trusty-ui.yaml | 32 --- .../kubernetes/resources/trusty.yaml | 32 --- .../README.md | 4 - .../decisiontable-springboot-example.yaml | 43 ---- .../dmn-listener-springboot/README.md | 6 - .../operator/dmn-springboot-example.yaml | 43 ---- .../dmn-pmml-springboot-example/README.md | 7 - .../operator/dmn-pmml-springboot-example.yaml | 44 ----- .../dmn-springboot-example/README.md | 5 - .../operator/dmn-springboot-example.yaml | 42 ---- .../operator/dmn-tracing-springboot.yaml | 42 ---- .../flexible-process-springboot/README.md | 4 - .../operator/flexible-process-springboot.yaml | 43 ---- .../pmml-springboot-example/README.md | 5 - .../operator/pmml-springboot-example.yaml | 42 ---- .../README.md | 4 - .../process-business-rules-springboot.yaml | 42 ---- .../README.md | 5 - .../README.md | 5 - .../process-decisions-springboot/README.md | 5 - .../README.md | 4 - ...ess-infinispan-persistence-springboot.yaml | 54 ----- .../process-kafka-multi-springboot/README.md | 4 - .../process-kafka-multi-springboot.yaml | 54 ----- .../README.md | 4 - .../process-kafka-quickstart-springboot.yaml | 54 ----- ...rocess-mongodb-persistence-springboot.yaml | 48 ----- .../README.md | 4 - .../process-service-rest-call-springboot.yaml | 42 ---- .../process-scripts-springboot/README.md | 4 - .../operator/process-scripts-springboot.yaml | 42 ---- .../README.md | 4 - .../process-service-calls-springboot.yaml | 42 ---- .../process-springboot-example/README.md | 4 - .../operator/process-springboot-example.yaml | 59 ------ .../process-timer-springboot/README.md | 6 - .../operator/jobs-service.yaml | 44 ----- .../operator/process-timer-springboot.yaml | 42 ---- .../README.md | 4 - ...rocess-usertasks-lifecycle-springboot.yaml | 42 ---- .../README.md | 4 - .../process-usertasks-springboot/README.md | 4 - .../process-usertasks-springboot.yaml | 43 ---- .../README.md | 4 - .../process-tasks-security-springboot.yaml | 42 ---- .../rules-legacy-springboot-example/README.md | 4 - .../operator/ruleunit-springboot-example.yaml | 42 ---- .../ruleunit-springboot-example/README.md | 4 - .../operator/ruleunit-springboot-example.yaml | 42 ---- .../operator/startevent-sw.yaml | 12 +- .../serverless-workflow-events-quarkus.yaml | 52 ----- .../README.md | 3 - .../serverless-workflow-greeting-quarkus.yaml | 39 ---- .../README.md | 4 - .../serverless-workflow-greeting-quarkus.yaml | 39 ---- .../README.md | 6 - ...erless-workflow-service-calls-quarkus.yaml | 39 ---- .../conversion-workflow/README.md | 4 - 137 files changed, 6 insertions(+), 3575 deletions(-) delete mode 100644 kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml delete mode 100644 kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml delete mode 100644 kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml delete mode 100644 kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml delete mode 100644 kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml delete mode 100644 kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml delete mode 100644 kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml delete mode 100644 kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/README.md delete mode 100644 kogito-quarkus-examples/trusty-demonstration/docker-compose/README.md delete mode 100644 kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml delete mode 100755 kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/grafana.ini delete mode 100755 kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml delete mode 100755 kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml delete mode 100755 kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionDetail.png delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionsTrustyUI.png delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/images/swagger-ui.png delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/dmn-tracing-quarkus.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml delete mode 100644 kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml delete mode 100644 kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml delete mode 100644 kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml delete mode 100644 kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml delete mode 100644 kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml delete mode 100644 kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml delete mode 100644 kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml delete mode 100644 kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml delete mode 100644 kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml delete mode 100644 kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml delete mode 100644 kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml delete mode 100644 kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml delete mode 100644 kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml delete mode 100644 kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml delete mode 100644 kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml delete mode 100644 kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml delete mode 100644 kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml delete mode 100644 kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml delete mode 100644 kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml delete mode 100644 kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml delete mode 100644 kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml delete mode 100644 kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml delete mode 100644 kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml delete mode 100644 serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml delete mode 100644 serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml delete mode 100644 serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml delete mode 100644 serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml diff --git a/README.md b/README.md index 97eaae93a1..c882a503d6 100644 --- a/README.md +++ b/README.md @@ -148,15 +148,8 @@ A Serverless Workflow service that works as a Github bot application, which reac - Rules on Quarkus with Unit: see [README.md](kogito-quarkus-examples/ruleunit-quarkus-example/README.md) - Process on Quarkus: see [README.md](kogito-quarkus-examples/process-quarkus-example/README.md) - Process on Spring Boot: see [README.md](kogito-springboot-examples/process-springboot-example/README.md) -- Trusty on Quarkus: see [README.md](kogito-quarkus-examples/trusty-demonstration/README.md) - Trusty on Quarkus (DevUI integration): see [README.md](kogito-quarkus-examples/trusty-tracing-devservices/README.md) -## Trying the examples with the Kogito Operator - -Most examples have a directory named `operator` including the YAML files to deploy it using the Kogito Operator in an OpenShift cluster. -Please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift) -of how to install the operator to your environment in order to try it there. - ## Getting Help ### Issues - Do you have a [minimal, reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) for your issue? diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/README.md b/kogito-quarkus-examples/decisiontable-quarkus-example/README.md index 9f63e42f63..8b374b7d27 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/README.md +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/README.md @@ -161,7 +161,3 @@ Example response: } ] ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml b/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml deleted file mode 100644 index 57984472e2..0000000000 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/operator/decisiontable-quarkus-example.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: decisiontable-quarkus-example -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/decisiontable-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: decisiontable-quarkus-example - diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/README.md b/kogito-quarkus-examples/dmn-listener-quarkus/README.md index 7b901b328a..b97240e70b 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-listener-quarkus/README.md @@ -130,6 +130,3 @@ Example response: } ``` -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml deleted file mode 100644 index afcf721b92..0000000000 --- a/kogito-quarkus-examples/dmn-listener-quarkus/operator/dmn-quarkus-example.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-listener-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-listener-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-listener-quarkus - diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md b/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md index 9e6742d842..ad4e8cc09e 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md @@ -127,6 +127,3 @@ Example response: } ``` -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml deleted file mode 100644 index 74713c4dcf..0000000000 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/operator/dmn-pmml-quarkus-example.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-pmml-quarkus-example -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-pmml-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-pmml-quarkus-example - diff --git a/kogito-quarkus-examples/dmn-quarkus-example/README.md b/kogito-quarkus-examples/dmn-quarkus-example/README.md index ee5d4bdfb3..0266461258 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-quarkus-example/README.md @@ -128,7 +128,3 @@ Example response: "Should the driver be suspended?":"No" } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml deleted file mode 100644 index 69e8bcd1f0..0000000000 --- a/kogito-quarkus-examples/dmn-quarkus-example/operator/dmn-quarkus-example.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-quarkus-example -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-quarkus-example \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md index 2311a41d89..3daaef5fda 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md @@ -138,6 +138,3 @@ When the tracing addon is enabled, the tracing events are emitted and pushed to A `docker-compose` example is provided in the current folder. In particular, when `docker-compose up` is run, a Kafka broker, an Infinispan container and the latest build of the trusty service configured to use Infinispan are deployed. Once the services are up and running, after a decision has been evaluated, you can access the trusty service API to list the evaluations at `localhost:8081/executions` for example. -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml b/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml deleted file mode 100644 index fc395c3c83..0000000000 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/operator/dmn-quarkus-example.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - ---- -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-tracing-quarkus -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/dmn-tracing-quarkus - uri: "https://github.com/apache/incubator-kie-kogito-examples/" - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-tracing-quarkus -spec: - infra: - - kogito-kafka-infra diff --git a/kogito-quarkus-examples/flexible-process-quarkus/README.md b/kogito-quarkus-examples/flexible-process-quarkus/README.md index 2f63813716..d2f7e016f3 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/README.md +++ b/kogito-quarkus-examples/flexible-process-quarkus/README.md @@ -100,10 +100,6 @@ In addition, various clients to interact with this service can be easily generat 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/swagger-ui/) that you can use to look at available REST endpoints and send test requests. -## Deploying with the Kogito Operator - -In the [operator](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - ## Usage example diff --git a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml b/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml deleted file mode 100644 index 7faab42a24..0000000000 --- a/kogito-quarkus-examples/flexible-process-quarkus/operator/flexible-process-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: flexible-process-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/flexible-process-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: flexible-process-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/kogito-travel-agency/README.md b/kogito-quarkus-examples/kogito-travel-agency/README.md index acebb5995d..c12eb5d51e 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/README.md @@ -28,7 +28,3 @@ Everyone is encouraged to contribute to this tutorial by * create new versions of the tutorial by starting from the last version * blogging about it * using it on conferences and workshops - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml deleted file mode 100644 index 0a199dd9f3..0000000000 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/data-index.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-infinispan-infra -spec: - resource: - apiVersion: infinispan.org/v1 - kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: data-index -spec: - # Type of the supporting service - serviceType: DataIndex - # For more information please read: https://docs.jboss.org/kogito/release/latest/html_single/#con_kogito-travel-agency - replicas: 1 - infra: - - kogito-kafka-infra - - kogito-infinispan-infra - diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml deleted file mode 100644 index 5804b0c901..0000000000 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/travels.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-infinispan-infra -spec: - resource: - apiVersion: infinispan.org/v1 - kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: travels -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/kogito-travel-agency/extended/travels - uri: "https://github.com/apache/incubator-kie-kogito-examples/" - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: travels -spec: - infra: - - kogito-kafka-infra - - kogito-infinispan-infra diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml b/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml deleted file mode 100644 index 45fd717e61..0000000000 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/operator/visas.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: visas -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/kogito-travel-agency/extended/visas - uri: "https://github.com/apache/incubator-kie-kogito-examples/" - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: visas -spec: - infra: - - kogito-kafka-infra - - kogito-infinispan-infra - diff --git a/kogito-quarkus-examples/ocp-tryout/README.md b/kogito-quarkus-examples/ocp-tryout/README.md index 9bf8422d17..454aeecb52 100644 --- a/kogito-quarkus-examples/ocp-tryout/README.md +++ b/kogito-quarkus-examples/ocp-tryout/README.md @@ -92,8 +92,6 @@ All configuration required to make those connections as well as initializations - `kogito.jobsservice.props` - command line properties for the job service ## Constraints -- Developer Sandbox does not allow to install additional operators - (https://www.youtube.com/watch?v=oDqw8aBGDD8 from 18.02.2021 - time: 9:09) - => cannot use Kogito Operator install - Developer Sandbox sets [resource quotas](https://github.com/codeready-toolchain/host-operator/blob/master/deploy/templates/nstemplatetiers/base/cluster.yaml) per user name ### Memory and cpu requests and limits diff --git a/kogito-quarkus-examples/pmml-quarkus-example/README.md b/kogito-quarkus-examples/pmml-quarkus-example/README.md index a458891eab..cebf046fdd 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/README.md +++ b/kogito-quarkus-examples/pmml-quarkus-example/README.md @@ -195,7 +195,3 @@ Example response: "categoricalResult":1.381666666666666 } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml b/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml deleted file mode 100644 index fe8be68924..0000000000 --- a/kogito-quarkus-examples/pmml-quarkus-example/operator/pmml-quarkus-example.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: pmml-quarkus-example -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/pmml-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: pmml-quarkus-example \ No newline at end of file diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/README.md b/kogito-quarkus-examples/process-business-rules-quarkus/README.md index 160be0419f..018f7713bf 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-business-rules-quarkus/README.md @@ -249,7 +249,3 @@ Should return something similar to } ``` and there should be no outstanding task for the person anymore. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml b/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml deleted file mode 100644 index b41100cf63..0000000000 --- a/kogito-quarkus-examples/process-business-rules-quarkus/operator/process-business-rules-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-business-rules-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-business-rules-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-business-rules-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-decisions-quarkus/README.md b/kogito-quarkus-examples/process-decisions-quarkus/README.md index f2cff4a768..b07300c002 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-quarkus/README.md @@ -277,8 +277,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false`, `suspended` and `fine` are `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md index 2850fbfb1a..bcd1ee5927 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md @@ -326,8 +326,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false` and `trafficViolationResponse` is `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md index 811b7c9406..4916d014c2 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md @@ -334,8 +334,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false`, `suspended` and `fine` are `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-quarkus-examples/process-error-handling/README.md b/kogito-quarkus-examples/process-error-handling/README.md index 862062c7bd..27e0787479 100644 --- a/kogito-quarkus-examples/process-error-handling/README.md +++ b/kogito-quarkus-examples/process-error-handling/README.md @@ -246,7 +246,3 @@ Follow all the step in the previous paragraph, but complete the `Repair` task pr ``` Catch all ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml deleted file mode 100644 index 87e6f0fe9c..0000000000 --- a/kogito-quarkus-examples/process-error-handling/operator/process-scripts-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-error-handling -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-error-handling - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-error-handling diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md index 87d26274b4..9a97d3d484 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md @@ -214,7 +214,3 @@ where uuid is the id of the deal review and tuuid is the id of the user task you ``` Review of the deal very good work for traveller Doe ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml deleted file mode 100644 index 49e3f6c398..0000000000 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/operator/process-infinispan-persistence-quarkus.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-infinispan-infra -spec: - resource: - apiVersion: infinispan.org/v1 - kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-infinispan-persistence-quarkus -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/process-infinispan-persistence-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-infinispan-persistence-quarkus -spec: - infra: - - kogito-infinispan-infra \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md index cbcdfffa1c..7790ed98db 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md @@ -248,6 +248,3 @@ mp.messaging.outgoing.no\u0020travel.connector=smallrye-kafka mp.messaging.outgoing.no\u0020travel.topic=cancelledtravellers mp.messaging.outgoing.no\u0020travel.value.serializer=org.apache.kafka.common.serialization.StringSerializer ``` -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml b/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml deleted file mode 100644 index 172824f643..0000000000 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/operator/process-kafka-multi-quarkus.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-kafka-quickstart-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-kafka-multi-quickstart-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-kafka-multi-quickstart-quarkus -spec: - infra: - - kogito-kafka-infra diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md index e235339474..69fbf7c330 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md @@ -198,7 +198,3 @@ where uuid is the id of the deal review and tuuid is the id of the user task you ``` Review of the deal very good work for traveller Doe ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml deleted file mode 100644 index b824bbf469..0000000000 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/operator/process-kafka-persistence-quarkus.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoBuild -metadata: - name: process-kafka-persistence-quarkus -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/process-kafka-persistence-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoRuntime -metadata: - name: process-kafka-persistence-quarkus -spec: - infra: - - kogito-kafka-infra \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md index d52ca0c19c..41bf50bbcf 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md @@ -235,7 +235,3 @@ One Liner ``` this will not result in message being send to `processedtravelers` topic. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml deleted file mode 100644 index 2e7b87e03c..0000000000 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/operator/process-kafka-quickstart-quarkus.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-kafka-quickstart-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-kafka-quickstart-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-kafka-quickstart-quarkus -spec: - infra: - - kogito-kafka-infra \ No newline at end of file diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml deleted file mode 100644 index 87936fe87f..0000000000 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/operator/process-mongodb-persistence-quarkus.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -## MongoDB operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoInfra -metadata: - name: kogito-mongodb -spec: - resource: - apiVersion: mongodb.com/v1 - kind: MongoDB ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoBuild -metadata: - name: process-mongodb -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/process-mongodb-persistence-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoRuntime -metadata: - name: process-mongodb -spec: - infra: - - kogito-mongodb \ No newline at end of file diff --git a/kogito-quarkus-examples/process-quarkus-example/README.md b/kogito-quarkus-examples/process-quarkus-example/README.md index 44c0e70b67..1612c0aee2 100644 --- a/kogito-quarkus-examples/process-quarkus-example/README.md +++ b/kogito-quarkus-examples/process-quarkus-example/README.md @@ -292,7 +292,3 @@ Example response: } } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml b/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml deleted file mode 100644 index f143c6d0fa..0000000000 --- a/kogito-quarkus-examples/process-quarkus-example/operator/process-quarkus-example.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-quarkus-example -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/process-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: -#uncomment to enable persistence -#--- -##Infinispan operator should be pre-installed in namespace -#apiVersion: app.kiegroup.org/v1beta1 -#kind: KogitoInfra -#metadata: -# name: kogito-infinispan-infra -#spec: -# resource: -# apiVersion: infinispan.org/v1 -# kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-quarkus-example -# uncomment to enable persistence -#spec: -# infra: -# - kogito-infinispan-infra - #env: - # - name: MAVEN_ARGS_APPEND - # value: "-Ppersistence" \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md index 0a9af86068..5f171a65b7 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md @@ -144,7 +144,3 @@ After the above command nothing will show on Quarkus log as the user is skipped * Curl Log

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml deleted file mode 100644 index a3cc78d961..0000000000 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/operator/process-service-rest-call-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-service-rest-call-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-service-rest-call-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-service-rest-call-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md index faaa6ee043..2148499cf0 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md @@ -93,9 +93,3 @@ curl response will be something like this, which includes field `sum`, the resul ```text {"id":"8e79ac60-c0c1-40d0-808e-8d3585307661","randomNumber":8,"sum":344,"inputNumbers":{"numbers":[1,2,3,4,5,6,7,8,7]}} ``` - - -``` -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md index be4e40faca..f8f2db3a53 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md @@ -148,7 +148,3 @@ After the above command nothing will show on Quarkus log as the user is skipped * Curl Log

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml b/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml deleted file mode 100644 index a3cc78d961..0000000000 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/operator/process-service-rest-call-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-service-rest-call-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-service-rest-call-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-service-rest-call-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-saga-quarkus/README.md b/kogito-quarkus-examples/process-saga-quarkus/README.md index 3316acafb5..7262d0d6e2 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/README.md +++ b/kogito-quarkus-examples/process-saga-quarkus/README.md @@ -208,7 +208,3 @@ In the console executing the application you can check the log it with the execu 17:16:17:747 WARN [org.kie.kogito.examples.StockService] Cancel Stock for 9098daa2-f40f-4231-995a-1c7d159df190 17:16:17:747 WARN [org.kie.kogito.examples.OrderService] Failed Order 12345678 ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-quarkus-examples/process-scripts-quarkus/README.md b/kogito-quarkus-examples/process-scripts-quarkus/README.md index 8d404152b7..7693f132f3 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/README.md +++ b/kogito-quarkus-examples/process-scripts-quarkus/README.md @@ -113,7 +113,3 @@ And also in Quarkus log you should see a log entry: ``` Hello john" ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml b/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml deleted file mode 100644 index be06e47cde..0000000000 --- a/kogito-quarkus-examples/process-scripts-quarkus/operator/process-scripts-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-scripts-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-scripts-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-scripts-quarkus diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/README.md b/kogito-quarkus-examples/process-service-calls-quarkus/README.md index cc0d37ca74..7ce746ae0a 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/README.md +++ b/kogito-quarkus-examples/process-service-calls-quarkus/README.md @@ -170,7 +170,3 @@ curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d After the above command you should see a log similar to the following

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml b/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml deleted file mode 100644 index 604cfe0672..0000000000 --- a/kogito-quarkus-examples/process-service-calls-quarkus/operator/process-service-calls-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-service-calls-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-service-calls-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-service-calls-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-timer-quarkus/README.md b/kogito-quarkus-examples/process-timer-quarkus/README.md index 002b44af58..5e21cc727d 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/README.md +++ b/kogito-quarkus-examples/process-timer-quarkus/README.md @@ -316,9 +316,3 @@ Before timer... waiting for R2/PT1S After Timer After Timer ``` - -## Deploy on OpenShift - -This example can run on OpenShift 4 instance. Use [Kogito operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift) to deploy this example and instantiate also the Jobs service. Kogito operator will take care of configuring this example to successfully connect to the Jobs service. - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the Kogito Operator. diff --git a/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml b/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml deleted file mode 100644 index 30fa9ed8cb..0000000000 --- a/kogito-quarkus-examples/process-timer-quarkus/operator/jobs-service.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#uncomment to enable persistence -##Infinispan operator should be pre-installed in namespace -#apiVersion: app.kiegroup.org/v1beta1 -#kind: KogitoInfra -#metadata: -# name: kogito-infinispan-infra -#spec: -# resource: -# apiVersion: infinispan.org/v1 -# kind: Infinispan -#--- -# deploy this service if you wish to enable Jobs Service integration. -# Make sure to follow "Use Kogito Job Service as external timer service" in the README -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: jobs-service -spec: - serviceType: JobsService - replicas: 1 - #uncomment to enable persistence -# infra: -# - kogito-infinispan-infra - diff --git a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml b/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml deleted file mode 100644 index cfccfbda03..0000000000 --- a/kogito-quarkus-examples/process-timer-quarkus/operator/process-timer-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-timer-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-timer-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-timer-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md index d86e426542..c482fdcc56 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md @@ -265,7 +265,3 @@ You should see a similar message after performing the second line approval after ```json {"id":"f498de73-e02d-4829-905e-2f768479a4f1", "approver":"admin","firstLineApproval":true, "secondLineApproval":true,"traveller":{"firstName":"John","lastName":"Doe","email":"jon.doe@example.com","nationality":"American","address":{"street":"main street","city":"Boston","zipCode":"10005","country":"US"}}} ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml deleted file mode 100644 index adfe580a35..0000000000 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/operator/process-usertasks-lifecycle-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-usertasks-lifecycle-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-usertasks-lifecycle-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-quarkus/README.md index 40f704c0a2..737e0530c2 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-quarkus/README.md @@ -201,7 +201,3 @@ You should see a similar message after performing the second line approval after ```json {"id":"f498de73-e02d-4829-905e-2f768479a4f1", "approver":"admin","firstLineApproval":true, "secondLineApproval":true,"traveller":{"firstName":"John","lastName":"Doe","email":"jon.doe@example.com","nationality":"American","address":{"street":"main street","city":"Boston","zipCode":"10005","country":"US"}}} ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml deleted file mode 100644 index 7ddab454d9..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus/operator/process-usertasks-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-usertasks-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-usertasks-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md index 46029a5d58..ca729223b5 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md @@ -173,7 +173,3 @@ plus the approver who made the first one. } } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml deleted file mode 100644 index 04f2b5cf90..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/operator/process-tasks-security-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-tasks-security-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-with-security-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-tasks-security-quarkus \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/README.md b/kogito-quarkus-examples/rules-quarkus-helloworld/README.md index 5ad78a8941..56433532e6 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/README.md +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/README.md @@ -66,7 +66,3 @@ curl -H "Content-Type: application/json" -X POST -d '{"strings":["hello"]}' http ``` the service will return `["hello", "world"]` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml b/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml deleted file mode 100644 index 4e7885e3e9..0000000000 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/operator/rules-quarkus-helloworld.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: rules-quarkus-helloworld -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/rules-quarkus-helloworld - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: rules-quarkus-helloworld diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/README.md b/kogito-quarkus-examples/ruleunit-quarkus-example/README.md index fbfee94e76..749f3d3558 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/README.md +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/README.md @@ -123,7 +123,3 @@ Example response: } ] ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml b/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml deleted file mode 100644 index cbf179d3cf..0000000000 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/operator/ruleunit-quarkus-example.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: ruleunit-quarkus-example -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/ruleunit-quarkus-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: ruleunit-quarkus-example \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/README.md b/kogito-quarkus-examples/trusty-demonstration/README.md deleted file mode 100644 index 224c851e77..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Trusty demonstation - -This is a demonstration of the trusty AI tracing capabilities. - -NOTE: In order to play with the demo, ensure that you are on the stable branch or on the branch of a specific release (for example the branch for the release `0.17` is `0.17.x`). -The `main` branch is aligned to the latest changes in all the repositories. This means that `main` might be using some new operator features not included in the release that we use in this demo: don't use it! - -In the two subfolders [kubernetes](/kubernetes) and [docker-compose](/docker-compose) you can find all the instructions to run the demo on `kubernetes` and `docker-compose`. \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/README.md b/kogito-quarkus-examples/trusty-demonstration/docker-compose/README.md deleted file mode 100644 index e1047dbb02..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Trusty demonstation - -This is a demonstration of the trusty AI tracing capabilities. - -NOTE: In order to play with the demo, ensure that you are on the stable branch or on the branch of a specific release (for example the branch for the release `0.17` is `0.17.x`). -The `main` branch is aligned to the latest changes in all the repositories. This means that `main` might be using some new operator features not included in the release that we use in this demo: don't use it! - -## Requirements - -- docker version > 19.03.12 -- java version > 11 -- maven version > 3.8.1 -- docker-compose version > 1.25.2 - -Note: also previous versions of `docker` and `docker-compose` might work, but they were not tested. - -## Build your kogito runtime application - -In this example, we will use the `dmn-tracing-quarkus` application that you can find in the root of this repository. This kogito application is using the `tracing-addon` so to export the tracing information that will be used by the trusty and explainability services for further analysis. - -Navigate under the folder `kogito-examples/kogito-quarkus-examples/dmn-tracing-quarkus` and run -```bash -mvn clean package -DskipTests -``` - -Copy the generated dashboards from `dmn-tracing-quarkus/target/classes/META-INF/resources/monitoring/dashboards/*` to the directory `trusty-demonstration/docker-compose/grafana/provisioning/dashboards`. - -Now you need to have an account on a remote hub like `quay` or `dockerhub` for example. Assuming that you have an account on `quay` and you are using `docker`, build the image with -```bash -docker build --tag quay.io//dmn-tracing-quarkus:1.0.0 . -``` -replacing the string `` with your namespace (i.e. your username). - -Push the image -```bash -docker push quay.io//dmn-tracing-quarkus:1.0.0 -``` - -## Deploy the services with docker-compose - -Switch to the current directory `trusty-demonstration/docker-compose` and edit the `docker-compose.yml` file and replace the image for the service `kogito-app` with the image tag you've just created (`quay.io//dmn-tracing-quarkus:1.0.0`). - -Then simply start it with - -```bash -docker-compose up -``` - -The applications will be available in few minutes at the following addresses: -- Kogito application: [http://localhost:8080](http://localhost:8080). You can use the swagger-ui at the address [http://localhost:8080/swagger-ui](http://localhost:8080/swagger-ui) and execute a simple request for example with the following payload -```JSON -{"Bribe": 1000,"Client": {"age": 43,"existing payments": 100,"salary": 1950},"Loan": {"duration": 15,"installment": 180}, "SupremeDirector": "Yes"} -``` -- AuditUI: [http://localhost:1338](http://localhost:1338). -- Grafana: [http://localhost:3000](http://localhost:3000). - -For more info about the AuditUI, you can have a look at the [official documentation](https://docs.jboss.org/kogito/release/latest/html_single/#proc-audit-console-using_kogito-dmn-models). Note that the documentation covers the scenario of the AuditUI deployed with the Kogito Operator on Openshift, but the part specific for the AuditUI (alias for trusty-ui) is valid for this scenario as well. \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml deleted file mode 100644 index af85530ae6..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/docker-compose.yml +++ /dev/null @@ -1,128 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2' - -services: - zookeeper: - image: wurstmeister/zookeeper:3.4.6 - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: wurstmeister/kafka:2.12-2.2.1 - depends_on: - - zookeeper - ports: - - "9092:9092" - expose: - - "9093" - environment: - KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT - KAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE - LOG_DIR: "/tmp/logs" - - kafdrop: - image: obsidiandynamics/kafdrop - depends_on: - - kafka - ports: - - "9000:9000" - environment: - KAFKA_BROKERCONNECT: "kafka:9093" - JVM_OPTS: "-Xms32M -Xmx64M" - SERVER_SERVLET_CONTEXTPATH: "/" - - infinispan: - image: infinispan/server:14.0.4.Final - container_name: infinispan - ports: - - "11222:11222" - command: "-c infinispan-demo.xml" - volumes: - - ./infinispan/infinispan.xml:/opt/infinispan/server/conf/infinispan-demo.xml:z - - kogito-app: - image: quay.io//dmn-tracing-quarkus:1.0.0 - ports: - - 8080:8080 - environment: - KAFKA_BOOTSTRAP_SERVERS: kafka:9093 - KOGITO_SERVICE_URL: http://kogito-app:8080 - depends_on: - - kafka - - explainability: - image: quay.io/kiegroup/kogito-explainability:1.5 - depends_on: - - kafka - - kogito-app - environment: - KAFKA_BOOTSTRAP_SERVERS: kafka:9093 - KAFKA_APPLICATION_FAILURE_STRATEGY: "ignore" - ports: - - 1336:8080 - - trusty: - image: quay.io/kiegroup/kogito-trusty-infinispan:1.5 - depends_on: - - kafka - - infinispan - environment: - KAFKA_BOOTSTRAP_SERVERS: kafka:9093 - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - KAFKA_APPLICATION_FAILURE_STRATEGY: "ignore" - ports: - - 1337:8080 - - trusty-ui: - image: quay.io/kiegroup/kogito-trusty-ui:1.5 - depends_on: - - kafka - environment: - KOGITO_TRUSTY_ENDPOINT: http://localhost:1337 - ports: - - 1338:8080 - - prometheus: - image: prom/prometheus:v2.8.0 - volumes: - - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml - command: - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - '9090:9090' - depends_on: - - kogito-app - - grafana: - image: grafana/grafana:6.6.1 - depends_on: - - prometheus - ports: - - 3000:3000 - volumes: - - ./grafana/provisioning/:/etc/grafana/provisioning/ - - ./grafana/grafana.ini:/etc/grafana/grafana.ini diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/grafana.ini b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/grafana.ini deleted file mode 100755 index 208ef27194..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/grafana.ini +++ /dev/null @@ -1,3 +0,0 @@ -[auth.anonymous] -enabled = true -org_role = Admin diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml deleted file mode 100755 index 1c31f32b3b..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/dashboards/dashboard.yml +++ /dev/null @@ -1,32 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: 1 - -providers: -- name: 'Prometheus' - orgId: 1 - folder: '' - type: file - disableDeletion: true - allowUiUpdates: true - editable: true - options: - path: /etc/grafana/provisioning/dashboards - diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml deleted file mode 100755 index 14e5b05c55..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/grafana/provisioning/datasources/datasource.yml +++ /dev/null @@ -1,69 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# config file version -apiVersion: 1 - -# list of datasources that should be deleted from the database -deleteDatasources: - - name: Prometheus - orgId: 1 - -# list of datasources to insert/update depending -# whats available in the database -datasources: - # name of the datasource. Required -- name: Prometheus - # datasource type. Required - type: prometheus - # access mode. direct or proxy. Required - access: proxy - # org id. will default to orgId 1 if not specified - orgId: 1 - # url - url: http://prometheus:9090 - # database password, if used - password: - # database user, if used - user: - # database name, if used - database: - # enable/disable basic auth - basicAuth: true - # basic auth username - basicAuthUser: admin - # basic auth password - basicAuthPassword: foobar - # enable/disable with credentials headers - withCredentials: - # mark as default datasource. Max one per org - isDefault: true - # fields that will be converted to json and stored in json_data - jsonData: - graphiteVersion: "1.1" - tlsAuth: false - tlsAuthWithCACert: false - # json object of data that will be encrypted. - secureJsonData: - tlsCACert: "..." - tlsClientCert: "..." - tlsClientKey: "..." - version: 1 - # allow users to edit datasources from the UI. - editable: true diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml deleted file mode 100644 index a466561b9f..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/infinispan/infinispan.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml b/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml deleted file mode 100755 index 3fba0845b6..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/docker-compose/prometheus/prometheus.yml +++ /dev/null @@ -1,29 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# A scrape configuration containing exactly one endpoint to scrape: -scrape_configs: - - job_name: 'kogito-app' - - scrape_interval: 10s - - metrics_path: /q/metrics - - static_configs: - - targets: ['kogito-app:8080'] \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md b/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md deleted file mode 100644 index 3ae346ef44..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# Trusty demonstation - -This is a demonstration of the trusty AI tracing capabilities. - -NOTE: In order to play with the demo, ensure that you are on the stable branch or on the branch of a specific release (for example the branch for the release `0.17` is `0.17.x`). -The `main` branch is aligned to the latest changes in all the repositories. This means that `main` might be using some new operator features not included in the release that we use in this demo: don't use it! - -## Requirements - -- docker version > 19.03.12 -- minikube version > 1.16.0 -- java version > 11 -- maven version > 3.8.1 -- kubernetes version > 1.20 - -Note: also previous versions of `docker`, `minikube` and `kubernetes` might work, but they were not tested. - -## Build your kogito runtime application - -In this example, we will use the `dmn-tracing-quarkus` application that you can find in the root of this repository. This kogito application is using the `tracing-addon` so to export the tracing information that will be used by the trusty and explainability services for further analysis. - -Navigate under the folder `kogito-examples/kogito-quarkus-examples/dmn-tracing-quarkus` and run -```bash -mvn clean package -DskipTests -``` - -Now you need to have an account on a remote hub like `quay` or `dockerhub` for example. Assuming that you have an account on `quay` and you are using `docker`, build the image with -```bash -docker build --tag quay.io//dmn-tracing-quarkus:1.0.0 . -``` -replacing the string `` with your namespace (i.e. your username). - -Push the image -```bash -docker push quay.io//dmn-tracing-quarkus:1.0.0 -``` - -## Deploy the infrastructure with minishift/kubernetes - -Navigate back to the current directory where this `README.md` file is stored. - -The first step is to start your `minikube` cluster: - -```bash -minikube start -minikube addons enable ingress -minikube addons enable olm -``` - -Create a new project called (for example) `trusty-demo` - -```bash -PROJECT_NAME=trusty-demo -kubectl create namespace "$PROJECT_NAME" -``` - -Set the Kogito release version - -```bash -KOGITO_VERSION=v1.5.0 -``` - -Deploy the kogito operator in the cluster -```bash -wget https://github.com/apache/incubator-kie-kogito-operator/releases/download/${KOGITO_VERSION}/kogito-operator.yaml -kubectl apply -f kogito-operator.yaml -``` - -You should see that the `kogito-operator` has one pod running within some minutes: the command `kubectl get pods -n kogito-operator-system` should return something like - -```bash -NAME READY STATUS RESTARTS AGE -kogito-operator-controller-manager-7456474485-hn89d 2/2 Running 0 63s - -``` - -Install the [Infinispan operator](https://operatorhub.io/operator/infinispan/2.0.x/infinispan-operator.v2.0.6) version 2.0.6. -Pay attention that by default the Infinispan operator is installed on the namespace `my-infinispan`. You have to download the `yaml` file and change the namespace of the custom resources accordingly to your namespace. - -```bash -wget https://operatorhub.io/install/2.0.x/infinispan.yaml -sed -i "s/namespace: my-infinispan/namespace: ${PROJECT_NAME}/g" infinispan.yaml -sed -i "s/- my-infinispan/- ${PROJECT_NAME}/g" infinispan.yaml -kubectl apply -f infinispan.yaml -n ${PROJECT_NAME} -``` - -If the infinispan operator does not show under your namespace, please ensure that all the pods under the namespace `olm` are up and running. If the catalog pod is in Crashloop status, the workaround is to delete the pod and wait until it gets redeployed automatically. - -Install `strimzi` operator with - -```bash -TARGET_DIR="." -STRIMZI_VERSION=0.28.0 - -wget "https://github.com/strimzi/strimzi-kafka-operator/releases/download/${STRIMZI_VERSION}/strimzi-${STRIMZI_VERSION}.tar.gz" -P "$TARGET_DIR/" -tar zxf "${TARGET_DIR}/strimzi-${STRIMZI_VERSION}.tar.gz" -C "$TARGET_DIR" -find strimzi-${STRIMZI_VERSION}/install/cluster-operator -name '*RoleBinding*.yaml' -type f -exec sed -i "s/namespace: .*/namespace: ${PROJECT_NAME}/" {} \; -kubectl apply -f strimzi-${STRIMZI_VERSION}/install/cluster-operator/ -n ${PROJECT_NAME} -``` - -Deploy kafka and infinispan resources with -```bash -kubectl apply -f resources/kafka.yaml -n ${PROJECT_NAME} -kubectl apply -f resources/kafka-topics.yaml -n ${PROJECT_NAME} -kubectl apply -f resources/infinispan-minimal.yaml -n ${PROJECT_NAME} -``` - -Deploy the `KogitoInfra` custom resources, so that the Kogito operator bind the kogito applications with the infinispan and kafka resources. -```bash -kubectl apply -f resources/kogito-infra.yaml -n ${PROJECT_NAME} -``` - -Deploy the Trusty service and expose it - -```bash -kubectl apply -f resources/trusty.yaml -n ${PROJECT_NAME} -kubectl expose deployment trusty -n ${PROJECT_NAME} --type=NodePort --name=trusty-np -minikube service trusty-np -n ${PROJECT_NAME} -``` - -Take the exposed address and replace the env variables `KOGITO_TRUSTY_ENDPOINT` and `KOGITO_TRUSTY_WS_URL` in the file `resources/trusty-ui.yaml`. For example, if the address is `http://172.17.0.2:1337`, then the content of the file should be -```bash -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: trusty-ui -spec: - serviceType: TrustyUI - replicas: 1 - image: quay.io/kiegroup/kogito-trusty-ui:1.4 - env: - - name: KOGITO_TRUSTY_ENDPOINT - value: http://172.17.0.2:1337 - - name: KOGITO_TRUSTY_WS_URL - value: ws://172.17.0.2:1337 -``` - -Modify the content of the file `resources/dmn-tracing-quarkus.yaml` with the information you used in the first section. The content should look like the following - -```yaml -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-tracing-quarkus - labels: - app: dmn-tracing-quarkus -spec: - replicas: 1 - image: quay.io//dmn-tracing-quarkus:999-SNAPSHOT # <---- replace with your image - infra: - - kogito-kafka-infra - env: - - name: KOGITO_SERVICE_URL - value: http://dmn-tracing-quarkus:8080 -``` - -It's time to deploy all the resources with the commands -```bash -kubectl apply -f resources/trusty-ui.yaml -n ${PROJECT_NAME} -kubectl apply -f resources/explainability.yaml -n ${PROJECT_NAME} -kubectl apply -f resources/dmn-tracing-quarkus.yaml -n ${PROJECT_NAME} -``` - -Expose the Kogito runtime service with - -```bash -kubectl expose deployment dmn-tracing-quarkus -n ${PROJECT_NAME} --type=NodePort --name=dmn-tracing-quarkus-np -minikube service dmn-tracing-quarkus-np -n ${PROJECT_NAME} -``` - -A new tab in your browser should be opened automatically. Navigate under the path `/q/swagger-ui` and execute a post request on the endpoint `LoanEligibility` with the following payload: -```json -{"Bribe": 1000,"Client": {"age": 43,"existing payments": 100,"salary": 1950},"Loan": {"duration": 15,"installment": 180}, "SupremeDirector": "Yes"} -``` - -![SwaggerUI](images/swagger-ui.png) - -Expose the audit ui (alias trusty-ui) with -```bash -kubectl expose deployment trusty-ui -n ${PROJECT_NAME} --type=NodePort --name=trusty-ui-np -minikube service trusty-ui-np -n ${PROJECT_NAME} -``` - -And navigate through the decisions that have been taken by the kogito-runtime service. Enjoy! - -![ExecutionList](images/executionsTrustyUI.png) -![ExecutionDetail](images/executionDetail.png) diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionDetail.png b/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionDetail.png deleted file mode 100644 index 5e59b35a2c29bafb602c3479df2c75d0a42e8bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87452 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 S_oL`)*i+VjFaO^C=l=oncMxa* diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionsTrustyUI.png b/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/executionsTrustyUI.png deleted file mode 100644 index ad0de617823db32dd87b1f0834c2046d6c796381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69804 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 diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/swagger-ui.png b/kogito-quarkus-examples/trusty-demonstration/kubernetes/images/swagger-ui.png deleted file mode 100644 index 5fad0c5d3a4727b7ada6bd768f5278d0e8c74145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77014 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/dmn-tracing-quarkus:999-SNAPSHOT # <---- replace with your image - infra: - - kogito-kafka-infra - env: - - name: KOGITO_SERVICE_URL - value: http://dmn-tracing-quarkus:8080 diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml deleted file mode 100644 index d883b626b9..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/explainability.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: explainability -spec: - serviceType: Explainability - replicas: 1 - image: quay.io/kiegroup/kogito-explainability:1.5 - infra: - - kogito-kafka-infra diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml deleted file mode 100644 index 096c10c838..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/infinispan-minimal.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: infinispan.org/v1 -kind: Infinispan -metadata: - name: example-infinispan -spec: - replicas: 2 \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml deleted file mode 100644 index c4d40383d8..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka-topics.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: kafka.strimzi.io/v1beta2 -kind: KafkaTopic -metadata: - name: trusty-explainability-request - labels: - strimzi.io/cluster: "my-cluster" -spec: - partitions: 1 - replicas: 1 ---- -apiVersion: kafka.strimzi.io/v1beta2 -kind: KafkaTopic -metadata: - name: trusty-explainability-result - labels: - strimzi.io/cluster: "my-cluster" -spec: - partitions: 1 - replicas: 1 ---- -apiVersion: kafka.strimzi.io/v1beta2 -kind: KafkaTopic -metadata: - name: kogito-tracing-decision - labels: - strimzi.io/cluster: "my-cluster" -spec: - partitions: 1 - replicas: 1 ---- -apiVersion: kafka.strimzi.io/v1beta2 -kind: KafkaTopic -metadata: - name: kogito-tracing-model - labels: - strimzi.io/cluster: "my-cluster" -spec: - partitions: 1 - replicas: 1 ---- \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml deleted file mode 100644 index 5968354c14..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kafka.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: kafka.strimzi.io/v1beta2 -kind: Kafka -metadata: - name: my-cluster -spec: - kafka: - replicas: 1 - listeners: - - name: plain - port: 9092 - type: internal - tls: false - - name: tls - port: 9093 - type: internal - tls: true - - name: external - type: nodeport - tls: false - port: 9094 - storage: - type: jbod - volumes: - - id: 0 - type: persistent-claim - size: 100Gi - deleteClaim: false - config: - offsets.topic.replication.factor: 1 - transaction.state.log.replication.factor: 1 - transaction.state.log.min.isr: 1 - zookeeper: - replicas: 1 - storage: - type: persistent-claim - size: 100Gi - deleteClaim: false - entityOperator: - topicOperator: {} - userOperator: {} \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml deleted file mode 100644 index 2560341dbf..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/kogito-infra.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka - name: my-cluster ---- -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-infinispan-infra -spec: - resource: - apiVersion: infinispan.org/v1 - kind: Infinispan - name: example-infinispan diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml deleted file mode 100644 index 48c448d322..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty-ui.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: trusty-ui -spec: - serviceType: TrustyUI - replicas: 1 - image: quay.io/kiegroup/kogito-trusty-ui:1.5 - env: - - name: KOGITO_TRUSTY_ENDPOINT - value: http://172.17.0.2 - - name: KOGITO_TRUSTY_WS_URL - value: ws://172.17.0.2 diff --git a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml b/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml deleted file mode 100644 index 6a0ad0d213..0000000000 --- a/kogito-quarkus-examples/trusty-demonstration/kubernetes/resources/trusty.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: trusty - labels: - app: trusty -spec: - serviceType: TrustyAI - replicas: 1 - image: quay.io/kiegroup/kogito-trusty-infinispan:1.5 - infra: - - kogito-kafka-infra - - kogito-infinispan-infra diff --git a/kogito-springboot-examples/decisiontable-springboot-example/README.md b/kogito-springboot-examples/decisiontable-springboot-example/README.md index 7433b5f040..e0096074ae 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/README.md +++ b/kogito-springboot-examples/decisiontable-springboot-example/README.md @@ -131,7 +131,3 @@ Example response: } ] ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml b/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml deleted file mode 100644 index 844a8c845d..0000000000 --- a/kogito-springboot-examples/decisiontable-springboot-example/operator/decisiontable-springboot-example.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: decisiontable-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/decisiontable-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: decisiontable-springboot-example -spec: - runtime: springboot - diff --git a/kogito-springboot-examples/dmn-listener-springboot/README.md b/kogito-springboot-examples/dmn-listener-springboot/README.md index 7da22a86e5..787c6f1553 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/README.md +++ b/kogito-springboot-examples/dmn-listener-springboot/README.md @@ -86,9 +86,3 @@ Example response: "Should the driver be suspended?":"No" } ``` - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - diff --git a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml deleted file mode 100644 index eb46fa58f3..0000000000 --- a/kogito-springboot-examples/dmn-listener-springboot/operator/dmn-springboot-example.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-listener-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-listener-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-listener-springboot -spec: - runtime: springboot - diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/README.md b/kogito-springboot-examples/dmn-pmml-springboot-example/README.md index b64f96cc72..5a80a8c52a 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/README.md +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/README.md @@ -108,10 +108,3 @@ Example response: "Decision":"sunglasses" } ``` - - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml b/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml deleted file mode 100644 index d500c425ca..0000000000 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/operator/dmn-pmml-springboot-example.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-pmml-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-pmml-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-pmml-springboot-example -spec: - runtime: springboot - - diff --git a/kogito-springboot-examples/dmn-springboot-example/README.md b/kogito-springboot-examples/dmn-springboot-example/README.md index ab8e58e95d..faac896f3f 100644 --- a/kogito-springboot-examples/dmn-springboot-example/README.md +++ b/kogito-springboot-examples/dmn-springboot-example/README.md @@ -84,11 +84,6 @@ Example response: } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - ## Developer notes In order to have the DMN generated resources properly scanned by Spring Boot, please ensure the DMN model namespaces diff --git a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml b/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml deleted file mode 100644 index b4f32b7ed8..0000000000 --- a/kogito-springboot-examples/dmn-springboot-example/operator/dmn-springboot-example.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-springboot-example -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml b/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml deleted file mode 100644 index b4f32b7ed8..0000000000 --- a/kogito-springboot-examples/dmn-tracing-springboot/operator/dmn-tracing-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: dmn-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/dmn-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: dmn-springboot-example -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/flexible-process-springboot/README.md b/kogito-springboot-examples/flexible-process-springboot/README.md index c0e20b8c13..23b32b1d13 100644 --- a/kogito-springboot-examples/flexible-process-springboot/README.md +++ b/kogito-springboot-examples/flexible-process-springboot/README.md @@ -77,10 +77,6 @@ In addition, various clients to interact with this service can be easily generat 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/swagger-ui.html) that you can use to look at available REST endpoints and send test requests. -## Deploying with the Kogito Operator - -In the [operator](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - ## Usage example ### Create a support case diff --git a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml b/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml deleted file mode 100644 index 617dad07df..0000000000 --- a/kogito-springboot-examples/flexible-process-springboot/operator/flexible-process-springboot.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: flexible-process-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/flexible-process-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: flexible-process-springboot -spec: - runtime: springboot - diff --git a/kogito-springboot-examples/pmml-springboot-example/README.md b/kogito-springboot-examples/pmml-springboot-example/README.md index 456ca115cd..5dd7fdf712 100644 --- a/kogito-springboot-examples/pmml-springboot-example/README.md +++ b/kogito-springboot-examples/pmml-springboot-example/README.md @@ -154,8 +154,3 @@ Example response: "categoricalResult":1.381666666666666 } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - diff --git a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml b/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml deleted file mode 100644 index 5e11bcb16c..0000000000 --- a/kogito-springboot-examples/pmml-springboot-example/operator/pmml-springboot-example.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: pmml-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-springboot-examples/pmml-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: pmml-springboot-example -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-business-rules-springboot/README.md b/kogito-springboot-examples/process-business-rules-springboot/README.md index ce7d99f049..a4caef0ff5 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/README.md +++ b/kogito-springboot-examples/process-business-rules-springboot/README.md @@ -226,7 +226,3 @@ Should return something similar to } ``` and there should be no outstanding task for the person anymore. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml b/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml deleted file mode 100644 index 94a013c1ee..0000000000 --- a/kogito-springboot-examples/process-business-rules-springboot/operator/process-business-rules-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-business-rules-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-business-rules-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-business-rules-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/README.md b/kogito-springboot-examples/process-decisions-rest-springboot/README.md index fd42534ac3..6afb4cc6de 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/README.md +++ b/kogito-springboot-examples/process-decisions-rest-springboot/README.md @@ -305,8 +305,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false` and `trafficViolationResponse` is `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/README.md b/kogito-springboot-examples/process-decisions-rules-springboot/README.md index 69289d2ec6..20354bf578 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/README.md +++ b/kogito-springboot-examples/process-decisions-rules-springboot/README.md @@ -314,8 +314,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false`, `suspended` and `fine` are `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-springboot-examples/process-decisions-springboot/README.md b/kogito-springboot-examples/process-decisions-springboot/README.md index e549d18fe8..340100da45 100644 --- a/kogito-springboot-examples/process-decisions-springboot/README.md +++ b/kogito-springboot-examples/process-decisions-springboot/README.md @@ -257,8 +257,3 @@ After the Curl command, you should see a similar console log } ``` In this case the driver license is expired when the DRL is evaluated because the DriverService generated an expired date for the driver's license thus DMN is not evaluated, so the `validLicense` is `false`, `suspended` and `fine` are `null`. - - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). \ No newline at end of file diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/README.md b/kogito-springboot-examples/process-infinispan-persistence-springboot/README.md index 012cff730a..2d0f0c8606 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/README.md +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/README.md @@ -176,7 +176,3 @@ where uuid is the id of the deal review and tuuid is the id of the user task you ``` Review of the deal very good work for traveller Doe ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml b/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml deleted file mode 100644 index 87a711b76c..0000000000 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/operator/process-infinispan-persistence-springboot.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Infinispan operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-infinispan-infra -spec: - resource: - apiVersion: infinispan.org/v1 - kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-infinispan-persistence-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-infinispan-persistence-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-infinispan-persistence-springboot -spec: - runtime: springboot - infra: - - kogito-infinispan-infra \ No newline at end of file diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/README.md b/kogito-springboot-examples/process-kafka-multi-springboot/README.md index a16c6273f8..0d2adfcbc8 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/README.md +++ b/kogito-springboot-examples/process-kafka-multi-springboot/README.md @@ -190,7 +190,3 @@ One Liner ``` this will result in message being send to `cancelledtravelers` topic. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml b/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml deleted file mode 100644 index 96cbed36c3..0000000000 --- a/kogito-springboot-examples/process-kafka-multi-springboot/operator/process-kafka-multi-springboot.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-kafka-quickstart-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-kafka-multi-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-kafka-multi-springboot -spec: - runtime: springboot - infra: - - kogito-kafka-infra diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md b/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md index 22e6164fe3..576a919211 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md @@ -183,7 +183,3 @@ One Liner ``` this will not result in message being send to `processedtravelers` topic. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml b/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml deleted file mode 100644 index f1d0005eed..0000000000 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/operator/process-kafka-quickstart-springboot.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-kafka-quickstart-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-kafka-quickstart-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-kafka-quickstart-springboot -spec: - runtime: springboot - infra: - - kogito-kafka-infra \ No newline at end of file diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml b/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml deleted file mode 100644 index a58205b2cb..0000000000 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/operator/process-mongodb-persistence-springboot.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -## MongoDB operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoInfra -metadata: - name: kogito-mongodb -spec: - resource: - apiVersion: mongodb.com/v1 - kind: MongoDB ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoBuild -metadata: - name: process-mongodb -spec: - type: RemoteSource - gitSource: - contextDir: kogito-quarkus-examples/process-mongodb-persistence-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1alpha1 -kind: KogitoRuntime -metadata: - name: process-mongodb -spec: - infra: - - kogito-mongodb \ No newline at end of file diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/README.md b/kogito-springboot-examples/process-rest-service-call-springboot/README.md index f5c24b34c4..2a7c02beff 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/README.md +++ b/kogito-springboot-examples/process-rest-service-call-springboot/README.md @@ -118,7 +118,3 @@ After the above command nothing will show on Springboot log as the user is skipp * Curl Log

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml b/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml deleted file mode 100644 index b9a4502582..0000000000 --- a/kogito-springboot-examples/process-rest-service-call-springboot/operator/process-service-rest-call-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-service-rest-call-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-service-rest-call-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-service-rest-call-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-scripts-springboot/README.md b/kogito-springboot-examples/process-scripts-springboot/README.md index e28edd82e8..0c6ec26108 100644 --- a/kogito-springboot-examples/process-scripts-springboot/README.md +++ b/kogito-springboot-examples/process-scripts-springboot/README.md @@ -91,7 +91,3 @@ And also in SpringBoot log you should see a log entry: ``` Hello john ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml b/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml deleted file mode 100644 index f211f37ec9..0000000000 --- a/kogito-springboot-examples/process-scripts-springboot/operator/process-scripts-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-scripts-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-scripts-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-scripts-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-service-calls-springboot/README.md b/kogito-springboot-examples/process-service-calls-springboot/README.md index 378511107c..fe5eaadd8a 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/README.md +++ b/kogito-springboot-examples/process-service-calls-springboot/README.md @@ -146,7 +146,3 @@ curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d After the above command you should see a log similar to the following

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml b/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml deleted file mode 100644 index ceda118127..0000000000 --- a/kogito-springboot-examples/process-service-calls-springboot/operator/process-service-calls-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-service-calls-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-service-calls-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-service-calls-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-springboot-example/README.md b/kogito-springboot-examples/process-springboot-example/README.md index 1db4819ece..007daf6ad2 100644 --- a/kogito-springboot-examples/process-springboot-example/README.md +++ b/kogito-springboot-examples/process-springboot-example/README.md @@ -203,7 +203,3 @@ Example response: } } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml b/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml deleted file mode 100644 index f4ecb08bbe..0000000000 --- a/kogito-springboot-examples/process-springboot-example/operator/process-springboot-example.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# uncomment to enable persistence -##Infinispan operator should be pre-installed in namespace -#apiVersion: app.kiegroup.org/v1beta1 -#kind: KogitoInfra -#metadata: -# name: kogito-infinispan-infra -#spec: -# resource: -# apiVersion: infinispan.org/v1 -# kind: Infinispan ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-springboot-example -spec: - runtime: springboot - # uncomment to enable persistence - #env: - # - name: MAVEN_ARGS_APPEND - # value: "-Ppersistence" -# infra: -# - kogito-infinispan-infra \ No newline at end of file diff --git a/kogito-springboot-examples/process-timer-springboot/README.md b/kogito-springboot-examples/process-timer-springboot/README.md index a990a7b2b8..b812cd080b 100644 --- a/kogito-springboot-examples/process-timer-springboot/README.md +++ b/kogito-springboot-examples/process-timer-springboot/README.md @@ -290,12 +290,6 @@ In all cases replace `{version}` with actual Kogito version to be used (Job Serv After that you can redo the timer queries described above. -## Deploy on OpenShift - -This example can run on OpenShift 4 instance. Use [Kogito operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift) to deploy this example and instantiate also the Jobs service. Kogito operator will take care of configuring this example to successfully connect to the Jobs service. - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the Kogito Operator. - ### Test your application Generated application comes with sample test process that allows you to verify if the application is working as expected. Simply execute following command to try it out diff --git a/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml b/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml deleted file mode 100644 index 1787b1f45d..0000000000 --- a/kogito-springboot-examples/process-timer-springboot/operator/jobs-service.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#uncomment to enable persistence -##Infinispan operator should be pre-installed in namespace -#apiVersion: app.kiegroup.org/v1beta1 -#kind: KogitoInfra -#metadata: -# name: kogito-infinispan-infra -#spec: -# resource: -# apiVersion: infinispan.org/v1 -# kind: Infinispan -#--- -# deploy this service if you wish to enable Jobs Service integration. -# Make sure to follow "Use Kogito Job Service as external timer service" in the README -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoSupportingService -metadata: - name: jobs-service -spec: - # Type of supporting service - serviceType: JobsService - replicas: 1 - #uncomment to enable persistence -# infra: -# - kogito-infinispan-infra - diff --git a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml b/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml deleted file mode 100644 index 1b16eee740..0000000000 --- a/kogito-springboot-examples/process-timer-springboot/operator/process-timer-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-timer-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-timer-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-timer-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/README.md b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/README.md index 7039a5ebb3..8a94a44b37 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/README.md +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/README.md @@ -240,7 +240,3 @@ You should see a similar message after performing the second line approval after ```json {"id":"f498de73-e02d-4829-905e-2f768479a4f1", "approver":"admin","firstLineApproval":true, "secondLineApproval":true,"traveller":{"firstName":"John","lastName":"Doe","email":"jon.doe@example.com","nationality":"American","address":{"street":"main street","city":"Boston","zipCode":"10005","country":"US"}}} ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml deleted file mode 100644 index 4fadf4c42b..0000000000 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/operator/process-usertasks-lifecycle-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-usertasks-lifecycle-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-custom-lifecycle-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-usertasks-lifecycle-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md b/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md index 09a1d7dec7..f42d43c673 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md @@ -227,7 +227,3 @@ Check the process instance details at Kogito Management Console, and verify the

- -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-usertasks-springboot/README.md b/kogito-springboot-examples/process-usertasks-springboot/README.md index f1ade1de67..7a21181886 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/README.md +++ b/kogito-springboot-examples/process-usertasks-springboot/README.md @@ -175,7 +175,3 @@ You should see a similar message after performing the second line approval after ```json {"id":"f498de73-e02d-4829-905e-2f768479a4f1", "approver":"admin","firstLineApproval":true, "secondLineApproval":true,"traveller":{"firstName":"John","lastName":"Doe","email":"jon.doe@example.com","nationality":"American","address":{"street":"main street","city":"Boston","zipCode":"10005","country":"US"}}} ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml b/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml deleted file mode 100644 index db8703b8a8..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot/operator/process-usertasks-springboot.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-usertasks-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-usertasks-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/README.md b/kogito-springboot-examples/process-usertasks-with-security-springboot/README.md index c0ea4efc12..a1c67b174e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/README.md +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/README.md @@ -150,7 +150,3 @@ plus the approver who made the first one. } } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml b/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml deleted file mode 100644 index 62b0d1ee68..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/operator/process-tasks-security-springboot.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: process-tasks-security-springboot -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/process-usertasks-with-security-springboot - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: process-tasks-security-springboot -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/README.md b/kogito-springboot-examples/rules-legacy-springboot-example/README.md index 6a5caa4340..c272139876 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/README.md +++ b/kogito-springboot-examples/rules-legacy-springboot-example/README.md @@ -95,7 +95,3 @@ Example response: } ] ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml deleted file mode 100644 index 6df41d8093..0000000000 --- a/kogito-springboot-examples/rules-legacy-springboot-example/operator/ruleunit-springboot-example.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: ruleunit-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/ruleunit-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: ruleunit-springboot-example -spec: - runtime: springboot \ No newline at end of file diff --git a/kogito-springboot-examples/ruleunit-springboot-example/README.md b/kogito-springboot-examples/ruleunit-springboot-example/README.md index 954be29be5..8b6bb20633 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/README.md +++ b/kogito-springboot-examples/ruleunit-springboot-example/README.md @@ -95,7 +95,3 @@ Example response: } ] ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml b/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml deleted file mode 100644 index 6df41d8093..0000000000 --- a/kogito-springboot-examples/ruleunit-springboot-example/operator/ruleunit-springboot-example.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: ruleunit-springboot-example -spec: - type: RemoteSource - runtime: springboot - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/ruleunit-springboot-example - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: ruleunit-springboot-example -spec: - runtime: springboot \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml index 21c75ad5c7..fb3df1f118 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/operator/startevent-sw.yaml @@ -17,15 +17,15 @@ # under the License. # -apiVersion: sw.kogito.kie.org/v1alpha08 -kind: KogitoServerlessWorkflow +apiVersion: sonataflow.org/v1alpha08 +kind: SonataFlow metadata: name: startevent annotations: - sw.kogito.kie.org/description: Serverless Workflow for each example on k8s! - sw.kogito.kie.org/version: 0.0.1 - sw.kogito.kie.org/profile: dev - sw.kogito.kie.org/resource-openapi: openapi-configmap + sonataflow.org/description: Serverless Workflow for each example on k8s! + sonataflow.org/version: 0.0.1 + sonataflow.org/profile: dev + sonataflow.org/resource-openapi: openapi-configmap spec: flow: start: printWaitMessage diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml deleted file mode 100644 index 464f1f36ca..0000000000 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/operator/serverless-workflow-events-quarkus.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#Strimzi operator should be pre-installed in namespace -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoInfra -metadata: - name: kogito-kafka-infra -spec: - resource: - apiVersion: kafka.strimzi.io/v1beta2 - kind: Kafka ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: serverless-workflow-events-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/serverless-workflow-events-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: serverless-workflow-events-quarkus -spec: - infra: - - kogito-kafka-infra \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md index df40a6fb65..e59d9bf7a6 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/README.md @@ -110,6 +110,3 @@ In Quarkus you should see the log message printed: ```text The sum is: 387 ``` -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml deleted file mode 100644 index 6ea9cc119e..0000000000 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: serverless-workflow-greeting-quarkus -spec: - type: RemoteSource - #envs: - # envs can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/serverless-workflow-greeting-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: serverless-workflow-greeting-quarkus \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md index 29ca4c3c90..a0f38d3892 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/README.md @@ -140,7 +140,3 @@ Hello from YAML Workflow, John ``` You can also change the language parameter value to "Spanish" to get the greeting in Spanish. - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml deleted file mode 100644 index eeba091290..0000000000 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/operator/serverless-workflow-greeting-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: serverless-workflow-greeting-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/serverless-workflow-greeting-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: serverless-workflow-greeting-quarkus \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md index 4916372ee3..404477ee45 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/README.md @@ -191,9 +191,3 @@ In the console executing the application, you can check the log with the execute 2021-12-21 09:20:45,968 INFO [org.kie.kog.exa.StockService] (executor-thread-0) Cancel Stock 8cc0144b-87e0-47ed-8d8f-eedbe4b69abe 2021-12-21 09:20:45,970 INFO [org.kie.kog.exa.OrderService] (executor-thread-0) Order Failed 03e6cf79-3301-434b-b5e1-d6899b5639aa ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). - -See also: [SAGA PATTERN WITH PROCESSES AND KOGITO – PART 1](https://blog.kie.org/2021/11/saga-pattern-with-processes-and-kogito-part-1.html) diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml deleted file mode 100644 index f1f58725c4..0000000000 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/operator/serverless-workflow-service-calls-quarkus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoBuild -metadata: - name: serverless-workflow-service-calls-quarkus -spec: - type: RemoteSource - #env: - # env can be used to set variables during build - #- name: MY_CUSTOM_ENV - # value: "my value" - gitSource: - contextDir: kogito-quarkus-examples/serverless-workflow-service-calls-quarkus - uri: 'https://github.com/apache/incubator-kie-kogito-examples' - # set your maven nexus repository to speed up the build time - #mavenMirrorURL: ---- -apiVersion: app.kiegroup.org/v1beta1 -kind: KogitoRuntime -metadata: - name: serverless-workflow-service-calls-quarkus \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md index aeac778cb7..e0e39c4c98 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/README.md @@ -108,7 +108,3 @@ You should have a reply similar to this one: } } ``` - -## Deploying with Kogito Operator - -In the [`operator`](operator) directory you'll find the custom resources needed to deploy this example on OpenShift with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#chap_kogito-deploying-on-openshift). From e1d00bbdb04e3314893feb1be11f4a47c52e948a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Thu, 15 Feb 2024 19:52:46 +0100 Subject: [PATCH 043/106] incubator-kie-issues#938: Fix process-usertasks-timer-data-index-persistence-addon-quarkus example docker-compose (#1872) --- .../docker-compose/docker-compose.yml | 5 +---- .../docker-compose/startServices.sh | 7 ------- .../pom.xml | 3 --- 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml index 0a057a07fc..7c10e20f1e 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml @@ -43,22 +43,19 @@ services: data-index: container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} + image: quay.io/kiegroup/kogito-data-index-postgresql-nightly:${KOGITO_VERSION} profiles: [ "infra", "example", "full" ] ports: - "8180:8080" depends_on: postgres: condition: service_healthy - volumes: - - ./persistence:/home/kogito/data/protobufs/ environment: QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" QUARKUS_DATASOURCE_USERNAME: kogito-user QUARKUS_DATASOURCE_PASSWORD: kogito-pass QUARKUS_HTTP_CORS_ORIGINS: "/.*/" KOGITO_DATA_INDEX_QUARKUS_PROFILE: "http-events-support" - KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ extra_hosts: - "${DOCKER_GATEWAY_HOST}:host-gateway" diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh index 5ff991124a..4aebd0e1b3 100755 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh @@ -38,13 +38,6 @@ elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" fi -if [ ! -d "./persistence" ] -then - echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled the project? mvn clean install -DskipTests" - exit 1 -fi -PERSISTENCE_FOLDER=./persistence - if [ ! -d "./svg" ] then echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project? mvn clean install -DskipTests" diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 9843eec268..8d99c54ffb 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -211,9 +211,6 @@ - - - From 2c7a1b0e4e32b2b7c3a904291d40322021f6b76f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tibor=20Zim=C3=A1nyi?= Date: Wed, 21 Feb 2024 09:04:25 +0100 Subject: [PATCH 044/106] [kie-issues#913] Upgrade to and align with Quarkus 3.2.10.Final LTS version. (#1875) --- kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml | 4 ++-- .../dmn-knative-quickstart-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-listener-dtable/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-listener-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/flexible-process-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml | 4 ++-- .../kogito-travel-agency/extended/travels/pom.xml | 4 ++-- .../kogito-travel-agency/extended/visas/pom.xml | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/pom.xml | 4 ++-- kogito-quarkus-examples/onboarding-example/payroll/pom.xml | 4 ++-- kogito-quarkus-examples/onboarding-example/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-quarkus-example/pom.xml | 4 ++-- .../process-business-rules-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-decisions-quarkus/pom.xml | 4 ++-- .../process-decisions-rest-quarkus/pom.xml | 4 ++-- .../process-decisions-rules-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-error-handling/pom.xml | 4 ++-- .../process-incubation-api-quarkus/pom.xml | 4 ++-- .../process-infinispan-persistence-quarkus/pom.xml | 4 ++-- .../process-kafka-avro-multi-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml | 4 ++-- .../process-kafka-persistence-quarkus/pom.xml | 4 ++-- .../process-kafka-quickstart-quarkus/pom.xml | 4 ++-- .../process-knative-quickstart-quarkus/pom.xml | 4 ++-- .../process-mongodb-persistence-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-monitoring-quarkus/pom.xml | 4 ++-- .../process-outbox-mongodb-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-performance-client/pom.xml | 4 ++-- kogito-quarkus-examples/process-performance-quarkus/pom.xml | 4 ++-- .../process-postgresql-persistence-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-quarkus-example/pom.xml | 4 ++-- .../process-rest-service-call-quarkus/pom.xml | 4 ++-- .../process-rest-workitem-multi-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-saga-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-scripts-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-service-calls-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-timer-quarkus/pom.xml | 4 ++-- .../process-usertasks-custom-lifecycle-quarkus/pom.xml | 4 ++-- .../process-usertasks-quarkus-with-console/pom.xml | 4 ++-- kogito-quarkus-examples/process-usertasks-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-usertasks-timer-quarkus-with-console/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-usertasks-with-security-oidc-quarkus/pom.xml | 4 ++-- .../process-usertasks-with-security-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml | 4 ++-- kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml | 4 ++-- .../trusty-tracing-quarkus-devservices/pom.xml | 4 ++-- .../serverless-workflow-annotations-description/pom.xml | 4 ++-- .../callback-event-service/pom.xml | 4 ++-- .../callback-workflow/pom.xml | 4 ++-- .../serverless-workflow-callback-quarkus/pom.xml | 4 ++-- .../serverless-workflow-camel-routes/pom.xml | 4 ++-- .../serverless-workflow-compensation-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-correlation-quarkus/pom.xml | 4 ++-- .../custom-function-knative-service/pom.xml | 4 ++-- .../workflow/pom.xml | 4 ++-- .../serverless-workflow-custom-type/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-data-index-quarkus/pom.xml | 4 ++-- .../serverless-workflow-error-quarkus/pom.xml | 4 ++-- .../serverless-workflow-events-quarkus/pom.xml | 4 ++-- .../serverless-workflow-expression-quarkus/pom.xml | 4 ++-- .../serverless-workflow-foreach-quarkus/pom.xml | 4 ++-- .../serverless-workflow-functions-events-quarkus/pom.xml | 4 ++-- .../serverless-workflow-functions-quarkus/pom.xml | 4 ++-- .../serverless-workflow-funqy/sw-funqy-services/pom.xml | 4 ++-- .../serverless-workflow-funqy/sw-funqy-workflow/pom.xml | 4 ++-- .../serverless-workflow-github-showcase/pom.xml | 2 +- .../serverless-workflow-greeting-quarkus/pom.xml | 4 ++-- .../serverless-workflow-greeting-client-rpc-quarkus/pom.xml | 4 ++-- .../serverless-workflow-hello-world/pom.xml | 4 ++-- .../serverless-workflow-loanbroker-showcase/pom.xml | 4 ++-- .../serverless-workflow-newsletter-subscription/pom.xml | 4 ++-- .../acme-financial-service/pom.xml | 4 ++-- .../currency-exchange-workflow/pom.xml | 4 ++-- .../serverless-workflow-order-processing/pom.xml | 4 ++-- .../serverless-workflow-parallel-execution/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 4 ++-- .../query-answer-service/pom.xml | 4 ++-- .../query-service/pom.xml | 4 ++-- .../serverless-workflow-saga-quarkus/pom.xml | 4 ++-- .../serverless-workflow-service-calls-quarkus/pom.xml | 4 ++-- .../serverless-workflow-stock-profit/pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 4 ++-- .../conversion-workflow-function/pom.xml | 4 ++-- .../conversion-workflow-spec/pom.xml | 4 ++-- .../conversion-workflow/pom.xml | 4 ++-- .../multiplication-service/pom.xml | 4 ++-- .../subtraction-service/pom.xml | 4 ++-- .../serverless-workflow-testing-with-rest-assured/pom.xml | 4 ++-- .../serverless-workflow-timeouts-showcase-embedded/pom.xml | 2 +- .../serverless-workflow-timeouts-showcase-extended/pom.xml | 2 +- .../pom.xml | 2 +- 108 files changed, 212 insertions(+), 212 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index 0a5d5b9a37..aedeab603e 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -30,10 +30,10 @@ decisiontable-quarkus-example Kogito Example :: Decision Table - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index 8001d360f6..972fad5f43 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -30,10 +30,10 @@ dmn-drools-quarkus-metrics Kogito Example :: DMN Metrics Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index 414ef5376f..978d61128f 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ dmn-event-driven-quarkus Kogito Example :: DMN Event-Driven :: Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index aac8b70c2b..9dd94cf02f 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-incubation-api-quarkus Kogito Example :: DMN Incubation API With Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index e54e83f24e..847f5c677d 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -34,10 +34,10 @@ 2.33.2 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 5472f0ec29..9898421d52 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -30,10 +30,10 @@ dmn-listener-dtable Kogito Example :: DMN Decision Table listener - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index 7757ba4291..51ae6ac358 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-listener-quarkus Kogito Example :: DMN with listeners - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index 81ca70c52e..8fb7b8bfa5 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-pmml-quarkus-example Kogito Example :: DMN :: PMML - QUARKUS - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 3af9907697..2da25f43a6 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-quarkus-example Kogito Example :: DMN - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 8e062c7c16..458b70db5d 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-tracing-quarkus Kogito Example :: DMN Tracing - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index 4ffe07da22..644b5529b3 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -30,10 +30,10 @@ flexible-process-quarkus Kogito Example :: Flexible Process - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index 0c8243037f..dcea03c27d 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -32,10 +32,10 @@ UTF-8 UTF-8 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index cf7f0a6ad9..cfdb351113 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -35,10 +35,10 @@ visas - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 1a2f6fdd81..c070fc5fd3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -30,10 +30,10 @@ travels Kogito Example :: Travel Agency :: Travels - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 98c8a28c63..9fcd9db6e4 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -30,10 +30,10 @@ visas Kogito Example :: Travel Agency :: Visas - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index cb88872cb0..82323475d6 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -35,10 +35,10 @@ extended - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index 129db52056..bdc960883f 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Onboarding Example :: Payroll with DMN Payroll related decisions for onboarding - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index 93f9112b09..1013ffd1e6 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -37,10 +37,10 @@ onboarding-quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 590fb854c9..95eeed8fff 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-event-driven-quarkus Kogito Example :: PMML Event-Driven - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 28ad9e4be0..9455fd61e3 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-incubation-api-quarkus Kogito Example :: PMML Incubation API With Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index 4f3e42226d..bc1fc82ebf 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ pmml-quarkus-example Kogito Example :: PMML - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index ce51092202..1082aa5cb1 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Business Rules Quarkus Kogito business rules invocation - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index bc135b21b3..9c297d8145 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Quarkus Process with DMN and DRL integration - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 45c79e0d01..7acb007485 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -32,10 +32,10 @@ Process with DMN and DRL integration through REST - Quarkus 8080 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index 5bd0cc7034..3d24a76eba 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Rules :: Quarkus Process with DRL, DMN and DRL integration - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index 08f8dc7996..7bade97828 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index 282a6dcc3e..4d797dc63d 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ process-incubation-api-quarkus Kogito Example :: Process Incubation API With Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 17bc78302d..532567809b 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Infinispan Persistence Quarkus Process with Infinispan persistence - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 997c1e64a4..6525aa4ed8 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization Kogito with Kafka - Quarkus, using one channel per message name - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index abdb175c13..96f2edde60 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels Kogito with Kafka - Quarkus, using one channel per message name - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index 75a0681749..c1e7c53207 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Process Kafka Persistence Quarkus Process with Kafka persistence - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index cf9a24b09f..5426a60c0f 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus Kogito with Kafka - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index c016c804f4..789e90a63f 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -32,10 +32,10 @@ Kogito with Knative Eventing - Quarkus 2.33.2 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 4653dc95fc..74020be4bf 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process MongoDB Persistence Quarkus Process with MongoDB persistence - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 0e5a28290c..aa80ab76a1 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Monitoring :: Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index 73367135dc..ae9e571606 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -35,10 +35,10 @@ 1.7 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index 93626b973c..f297352f5e 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Client Performance test Client Performance test - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 75e5202dd3..faeb12437b 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Quarkus Performance test Quarkus Performance test - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 807e9b8081..b890de2df7 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -36,10 +36,10 @@ Kogito Example :: Process PostgreSQL Persistence Quarkus Process with PostgreSQL persistence - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index 998885113d..b281f4cb87 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process and Quarkus Order management service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index f59a2e732b..a58589cb97 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest Cal with Quarkus Kogito service invocation using REST - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index d5b02e7af5..8a2a70c119 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Rest :: Quarkus Invoking multiple Rest WS using RestWorkItemHandler - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index f2dcc8d19a..6a357e7753 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest WorkItem call with Quarkus Kogito service invocation using REST work item and Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index 1a00c6322f..ebd09dc5d8 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -33,10 +33,10 @@ How to implement Saga with a BPMN Process using Compensations - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index bc10c3edb2..f609ed3125 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index b1561b07c5..da78469164 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Calls with Quarkus Kogito service invocation - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 870943d671..539b6983bb 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Timer with Quarkus Kogito with timers - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 725314e0ab..168da3db3e 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Custom Lifecycle Kogito user tasks orchestration with custom life cycle - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index 5766794cf8..f1ed89e371 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -30,10 +30,10 @@ process-usertasks-quarkus-with-console Kogito Example :: Process with Usertasks Quarkus :: Console - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 8a0c0c01c0..86cf83dacc 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Usertasks Quarkus Kogito user tasks orchestration - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 8d99c54ffb..60aec06a8f 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks with Timer Data Index persistence addon Quarkus Kogito user tasks orchestration with security enabled on REST api using the Data Index Persistence addon - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom kogito-apps-bom diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index a31e87b611..0ea328f43d 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -30,10 +30,10 @@ process-usertasks-timer-quarkus-with-console Kogito Example :: Process UserTasks with Timer Quarkus :: Console - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index c1ae763226..2e573f6ae2 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index 244bab9fcd..8c85eb3ae2 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 8a3c60abe2..120aa3180f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security Quarkus Kogito user tasks orchestration with security enabled on REST api - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index 7fe3f1f94c..555dd96b2f 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ rules-incubation-api-quarkus Kogito Example :: Rules Incubation API With Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index 2c0c1dbda9..a8db94f67d 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -30,10 +30,10 @@ rules-legacy-quarkus-example Kogito Example :: Rules Legacy API - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index 425bbcafcf..ddf5defce2 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -30,10 +30,10 @@ rules-quarkus-helloworld Kogito Example :: Rules HelloWorld - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index 81e7cca553..c74ca4f609 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ ruleunit-event-driven-quarkus Kogito Example :: Rule Unit Event-Driven :: Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 528d4171ed..400f3ff2b9 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -30,10 +30,10 @@ ruleunit-quarkus-example Kogito Example :: RuleUnit - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index d5aa60ed53..fdfad3d623 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -30,10 +30,10 @@ trusty-tracing-quarkus-devservices Kogito Example :: Trusty Tracing - Quarkus DevServices - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index bb74855577..6957956a2c 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Annotations and Description:: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final 3.22.0 org.kie.kogito kogito-bom diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index 538133f5d2..f70b5902af 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -32,10 +32,10 @@ callback-event-service Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Callback Event Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index ed48366abb..7eb8e2d613 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Service Kogito Serverless Workflow Callback Example Over HTTP - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 565e2688ee..8fe5dd87d1 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Callback :: Quarkus Kogito Serverless Workflow Callback Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 2d386026f4..9e806dbb18 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Camel Routes Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 39c5e5b99c..b5aeac73d2 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Compensation :: Quarkus Kogito Serverless Workflow Error Compensation - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 2aca6cda0b..8b710509c4 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -39,10 +39,10 @@ Kogito Example :: Serverless Workflow Consuming Events Over HTTP :: Quarkus Kogito Serverless Workflow Consuming Events Over HTTP - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 4126f670ad..9a4623df87 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Correlation :: Quarkus Kogito Serverless Workflow Correlation Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index ae50f13c7f..1d99b97850 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -32,10 +32,10 @@ custom-function-knative-service Kogito Example :: Serverless Workflow Custom Function Knative :: Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 5fff3a07f1..ef51ba7f18 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow Custom Function Knative :: Workflow Kogito Serverless Workflow Custom Function Knative - Workflow - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 12ab3e3f21..a8fc4fcceb 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -38,10 +38,10 @@ 3.8.1 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index a8a34c51e6..30ef1f147c 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -17,10 +17,10 @@ Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus Kogito Serverless Workflow Data Index persistence addon Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 1b37f51231..be79f7ef26 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Data Index :: Quarkus Kogito Serverless Workflow Data Index Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index ca1f88555d..a788b6e2ef 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Error :: Quarkus Kogito Serverless Workflow Error Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index a984cb8239..06b206764d 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Events :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 84c5fb98d6..397828dc89 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Expression :: Quarkus Kogito Serverless Workflow Expression Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 0233beba1a..33e34cdd1a 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow For Each :: Quarkus Kogito Serverless Workflow For Each Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index f4af1acfc5..64e73a0da4 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -39,10 +39,10 @@ 8080 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 269d7f6d28..f270a6e40a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -39,10 +39,10 @@ 8080 - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index f65f5d73ef..4c341aba66 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Services Kogito Serverless Workflow Funqy Services - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index 23e483cc98..f3a4bd953b 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Workflow Kogito Serverless Workflow Funqy Workflow - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml index 54e879527e..d4aa14f13d 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml @@ -42,7 +42,7 @@ notification-service - 3.0.5 + 3.1.6 3.0.0-M7 0.11.2 1.116 diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 519ba419f2..506b31711a 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Greeting :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 52ae42a90a..de39ad1602 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Greeting :: gRPC Client :: Quarkus Kogito Serverless Workflow Example that test a simple gRPC service - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index c434f63d40..dcaaef1e30 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 6dc817c285..32ac152209 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -39,10 +39,10 @@ serverless-workflow-loanbroker-showcase pom - 3.2.9.Final + 3.2.10.Final io.quarkus quarkus-bom - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index c7a7576ff3..7354b7fce8 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -39,10 +39,10 @@ serverless-workflow-newsletter-subscription pom - 3.2.9.Final + 3.2.10.Final io.quarkus quarkus-bom - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index d27348f3c4..c82933550d 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -30,10 +30,10 @@ acme-financial-service Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: ACME Financial Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 769a057182..81e5cc1e34 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: Currency Exchange - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 7b6a389b20..36cca676be 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Order Processing - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 480440b703..e695bce93a 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 70485ab060..1fcf7f25ee 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Python :: Quarkus Kogito Serverless Workflow Python Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index efb5604ca3..5de4a252b7 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -31,10 +31,10 @@ query-answer-service Kogito Example :: Serverless Workflow Query and Answer :: Workflow Service - 3.2.9.Final + 3.2.10.Final io.quarkus quarkus-bom - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index 07572a182a..32835f6e5e 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -31,10 +31,10 @@ query-service Kogito Example :: Serverless Workflow Query and Answer :: Query Service - 3.2.9.Final + 3.2.10.Final io.quarkus quarkus-bom - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index f14a5c8d81..66b7fe657a 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -37,10 +37,10 @@ How to implement Saga with a Serverless Workflow - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 96f073cff8..ae2821ccd6 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Service Calls :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 6e07adcc05..989128e568 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -42,10 +42,10 @@ fake-stock-service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 8d91a5ec2d..4e74e086ad 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-full Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Full Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 7378fb3d05..188a89cfe8 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-function Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Function Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index dc798348b3..0d76e47ea8 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-spec Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Spec Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 5ddd52dee1..cfcbc69849 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -30,10 +30,10 @@ conversion-workflow Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index 27f621c073..ef40f3d600 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -30,10 +30,10 @@ multiplication-service Kogito Example :: Serverless Workflow Temperature Conversion :: Multiplication Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index 4fa19ebb84..eccbe3c694 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -30,10 +30,10 @@ subtraction-service Kogito Example :: Serverless Workflow Temperature Conversion :: Subtraction Service - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 34da2a532b..c8bfdb6da4 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Testing with REST Assured :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.9.Final + 3.2.10.Final quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 0c89eeef58..d0c4ecb9be 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index b99ad931ea..5a96e35a6b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index 30c1f2ffdc..8dc6814643 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.9.Final + 3.2.10.Final org.kie.kogito kogito-bom 999-SNAPSHOT From 218960cd94762fdab6b59da42f1eb0b681aab1d4 Mon Sep 17 00:00:00 2001 From: Martin Cimbalek Date: Wed, 21 Feb 2024 12:56:02 +0100 Subject: [PATCH 045/106] kie-issues#777: Allow restricting jenkins agent labels for pipelines (#1874) --- .ci/jenkins/Jenkinsfile | 2 +- .ci/jenkins/Jenkinsfile.deploy | 1 + .ci/jenkins/Jenkinsfile.post-release | 1 + .ci/jenkins/Jenkinsfile.promote | 1 + .ci/jenkins/Jenkinsfile.setup-branch | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile index 4ee34d0d6f..1c15ded579 100644 --- a/.ci/jenkins/Jenkinsfile +++ b/.ci/jenkins/Jenkinsfile @@ -4,7 +4,7 @@ pr_check_script = null pipeline { agent { - label 'ubuntu' + label util.avoidFaultyNodes('ubuntu') } options { timestamps() diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 732c3dc4d4..3dee495a43 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -13,6 +13,7 @@ pipeline { docker { image env.AGENT_DOCKER_BUILDER_IMAGE args env.AGENT_DOCKER_BUILDER_ARGS + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.post-release b/.ci/jenkins/Jenkinsfile.post-release index e04c76edcc..de39b435fa 100644 --- a/.ci/jenkins/Jenkinsfile.post-release +++ b/.ci/jenkins/Jenkinsfile.post-release @@ -6,6 +6,7 @@ pipeline { docker { image env.AGENT_DOCKER_BUILDER_IMAGE args env.AGENT_DOCKER_BUILDER_ARGS + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.promote b/.ci/jenkins/Jenkinsfile.promote index f82760c05c..0ae01a2f07 100644 --- a/.ci/jenkins/Jenkinsfile.promote +++ b/.ci/jenkins/Jenkinsfile.promote @@ -11,6 +11,7 @@ pipeline { docker { image env.AGENT_DOCKER_BUILDER_IMAGE args env.AGENT_DOCKER_BUILDER_ARGS + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 226a4d9be5..088ace79b8 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -14,6 +14,7 @@ pipeline { docker { image env.AGENT_DOCKER_BUILDER_IMAGE args env.AGENT_DOCKER_BUILDER_ARGS + label util.avoidFaultyNodes() } } From 3d69c35fb4e9d6d8c24e9398865f3addaad9064d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Fri, 23 Feb 2024 15:50:35 +0100 Subject: [PATCH 046/106] incubator-kie-issues#932: Rename Quarkus Extension in `kogito-apps` (#1877) --- .../process-timer-quarkus/pom.xml | 2 +- .../pom.xml | 16 ++++++++-------- .../trusty-tracing-quarkus-devservices/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../callback-workflow/pom.xml | 4 ++-- .../serverless-workflow-callback-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../workflow/pom.xml | 4 ++-- .../pom.xml | 6 +++--- .../pom.xml | 4 ++-- .../serverless-workflow-error-quarkus/pom.xml | 4 ++-- .../serverless-workflow-events-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-foreach-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-greeting-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-hello-world/pom.xml | 4 ++-- .../subscription-flow/pom.xml | 4 ++-- .../currency-exchange-workflow/pom.xml | 4 ++-- .../serverless-workflow-openvino-quarkus/pom.xml | 4 ++-- .../serverless-workflow-order-processing/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 4 ++-- .../query-answer-service/pom.xml | 4 ++-- .../serverless-workflow-saga-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 4 ++-- .../conversion-workflow-function/pom.xml | 4 ++-- .../conversion-workflow-spec/pom.xml | 4 ++-- .../conversion-workflow/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 8 ++++---- .../pom.xml | 4 ++-- 36 files changed, 80 insertions(+), 80 deletions(-) diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 539b6983bb..043c64e412 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -120,7 +120,7 @@
- org.kie.kogito + org.kie kogito-addons-quarkus-jobs-service-embedded diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 60aec06a8f..00cc3b0c22 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -126,13 +126,13 @@ - org.kie.kogito + org.kie kogito-addons-quarkus-data-index-persistence-postgresql - org.kie.kogito + org.kie kogito-addons-quarkus-jobs @@ -142,12 +142,12 @@ - org.kie.kogito - kogito-addons-data-audit-jpa-quarkus + org.kie + kogito-addons-quarkus-data-audit-jpa - org.kie.kogito - kogito-addons-data-audit-quarkus + org.kie + kogito-addons-quarkus-data-audit @@ -170,8 +170,8 @@ - org.kie.kogito - runtime-tools-quarkus-extension + org.jbpm + jbpm-quarkus-devui
diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index fdfad3d623..bacbe1b6e0 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -67,8 +67,8 @@ kogito-addons-quarkus-tracing-decision
- org.kie.kogito - runtime-tools-quarkus-extension + org.jbpm + jbpm-quarkus-devui io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index 6957956a2c..b3bb37a6e4 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -82,8 +82,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 7eb8e2d613..5ccffc3e71 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -79,8 +79,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 8fe5dd87d1..c8223dfe83 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -89,8 +89,8 @@ kogito-addons-quarkus-process-management - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index b5aeac73d2..39ea1eebbe 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -87,8 +87,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 8b710509c4..0c59444156 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -83,8 +83,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 9a4623df87..cb6ba4ea6b 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -93,8 +93,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index ef51ba7f18..1dc767f508 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -79,8 +79,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index 30ef1f147c..cd31cf80d8 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -77,8 +77,8 @@ kogito-addons-quarkus-process-management - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito @@ -90,7 +90,7 @@ test - org.kie.kogito + org.kie kogito-addons-quarkus-data-index-persistence-postgresql diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index be79f7ef26..149fb74771 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -81,8 +81,8 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index a788b6e2ef..febf5678f2 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -81,8 +81,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 06b206764d..cd0152f312 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -94,8 +94,8 @@ jackson-databind - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 397828dc89..9f42911d68 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -81,8 +81,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 33e34cdd1a..16bd53c40a 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -86,8 +86,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 64e73a0da4..67fd05db84 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -109,8 +109,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index f270a6e40a..e8d155c74d 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -96,8 +96,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 506b31711a..d30c6212d0 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -85,8 +85,8 @@ quarkus-jsonp - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index de39ad1602..a79cde17c7 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -94,8 +94,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index dcaaef1e30..e8d43665b9 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -89,8 +89,8 @@ quarkus-arc - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 12b2e8e849..61e385bc40 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -102,8 +102,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 81e5cc1e34..bdc92f0fea 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -87,8 +87,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index fd6fc32143..38deb167ec 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -87,8 +87,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 36cca676be..9203a8b748 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -91,8 +91,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 1fcf7f25ee..2f89724e76 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -87,8 +87,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 5de4a252b7..4c5562d997 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -78,8 +78,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 66b7fe657a..75b8b1d9c3 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -80,8 +80,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index ae2821ccd6..5efcacc324 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -90,8 +90,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 4e74e086ad..ac6c394f4c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -83,8 +83,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 188a89cfe8..29e43f2288 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -83,8 +83,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 0d76e47ea8..5d49b69894 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -83,8 +83,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index cfcbc69849..1748d1f0e9 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -79,8 +79,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index c8bfdb6da4..27ff42f058 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -87,8 +87,8 @@ quarkus-resteasy - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index d0c4ecb9be..f967cd0453 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -104,8 +104,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito @@ -132,13 +132,13 @@ - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-service-embedded - org.kie.kogito + org.kie kogito-addons-quarkus-data-index-inmemory diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 5a96e35a6b..047dd5e985 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -105,8 +105,8 @@ kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.kie.kogito - kogito-quarkus-serverless-workflow-devui + org.sonataflow + sonataflow-quarkus-devui org.kie.kogito From 0c3c09a16b3fabd950fe47ef2c88d49c11e550ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Fri, 23 Feb 2024 17:06:02 +0100 Subject: [PATCH 047/106] incubator-kie-issues#934: Rename the `jBPM` & `drools` Quarkus Extensions in `kogito-runtimes` (#1880) * incubator-kie-issues#934: Rename the `jBPM` & `drools` Quarkus Extensions in `kogito-runtimes` * Renamed `drools` Quarkus extensions and Spring-Boot starters * Renamed `jbpm` Quarkus extensions and Spring-Boot starters --- .../decisiontable-quarkus-example/pom.xml | 4 ++-- .../dmn-drools-quarkus-metrics/pom.xml | 8 ++++---- .../dmn-event-driven-quarkus/pom.xml | 4 ++-- .../dmn-incubation-api-quarkus/pom.xml | 4 ++-- .../dmn-knative-quickstart-quarkus/pom.xml | 4 ++-- .../dmn-listener-dtable/pom.xml | 4 ++-- .../dmn-listener-quarkus/pom.xml | 4 ++-- .../dmn-pmml-quarkus-example/pom.xml | 4 ++-- .../dmn-quarkus-example/pom.xml | 4 ++-- .../dmn-tracing-quarkus/pom.xml | 4 ++-- .../flexible-process-quarkus/pom.xml | 4 ++-- .../kogito-travel-agency/basic/pom.xml | 4 ++-- .../extended/travels/pom.xml | 4 ++-- .../kogito-travel-agency/extended/visas/pom.xml | 4 ++-- .../onboarding-example/hr/pom.xml | 4 ++-- .../onboarding-quarkus/pom.xml | 4 ++-- .../onboarding-example/payroll/pom.xml | 4 ++-- .../process-business-rules-quarkus/pom.xml | 4 ++-- .../process-decisions-quarkus/pom.xml | 4 ++-- .../process-decisions-rest-quarkus/pom.xml | 4 ++-- .../process-decisions-rules-quarkus/pom.xml | 4 ++-- .../process-error-handling/pom.xml | 4 ++-- .../process-incubation-api-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-kafka-avro-multi-quarkus/pom.xml | 4 ++-- .../process-kafka-multi-quarkus/pom.xml | 4 ++-- .../process-kafka-persistence-quarkus/pom.xml | 4 ++-- .../process-kafka-quickstart-quarkus/pom.xml | 4 ++-- .../process-knative-quickstart-quarkus/pom.xml | 8 ++++---- .../process-mongodb-persistence-quarkus/pom.xml | 4 ++-- .../process-monitoring-quarkus/pom.xml | 4 ++-- .../process-outbox-mongodb-quarkus/pom.xml | 4 ++-- .../process-performance-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-quarkus-example/pom.xml | 4 ++-- .../process-rest-service-call-quarkus/pom.xml | 4 ++-- .../process-rest-workitem-multi-quarkus/pom.xml | 4 ++-- .../process-rest-workitem-quarkus/pom.xml | 4 ++-- .../process-saga-quarkus/pom.xml | 4 ++-- .../process-scripts-quarkus/pom.xml | 4 ++-- .../process-service-calls-quarkus/pom.xml | 4 ++-- .../process-timer-quarkus/pom.xml | 4 ++-- .../pom.xml | 16 ++++++++-------- .../pom.xml | 4 ++-- .../process-usertasks-quarkus/pom.xml | 4 ++-- .../pom.xml | 8 ++++---- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../rules-incubation-api-quarkus/pom.xml | 4 ++-- .../rules-legacy-quarkus-example/pom.xml | 4 ++-- .../rules-quarkus-helloworld/pom.xml | 4 ++-- .../ruleunit-event-driven-quarkus/README.md | 4 ++-- .../ruleunit-event-driven-quarkus/pom.xml | 8 ++++---- .../ruleunit-quarkus-example/pom.xml | 4 ++-- .../trusty-tracing-quarkus-devservices/pom.xml | 4 ++-- .../decisiontable-springboot-example/pom.xml | 4 ++-- .../dmn-drools-springboot-metrics/pom.xml | 8 ++++---- .../dmn-event-driven-springboot/pom.xml | 4 ++-- .../dmn-listener-springboot/pom.xml | 4 ++-- .../dmn-pmml-springboot-example/pom.xml | 4 ++-- .../dmn-springboot-example/pom.xml | 4 ++-- .../dmn-tracing-springboot/pom.xml | 4 ++-- .../flexible-process-springboot/pom.xml | 4 ++-- .../onboarding-springboot/pom.xml | 4 ++-- .../process-business-rules-springboot/pom.xml | 8 ++++---- .../process-decisions-rest-springboot/pom.xml | 8 ++++---- .../process-decisions-rules-springboot/pom.xml | 8 ++++---- .../process-decisions-springboot/pom.xml | 8 ++++---- .../pom.xml | 4 ++-- .../process-kafka-multi-springboot/pom.xml | 6 +++--- .../process-kafka-quickstart-springboot/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../process-monitoring-springboot/pom.xml | 4 ++-- .../process-outbox-mongodb-springboot/pom.xml | 4 ++-- .../process-performance-springboot/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-rest-service-call-springboot/pom.xml | 6 +++--- .../process-scripts-springboot/pom.xml | 6 +++--- .../process-service-calls-springboot/pom.xml | 6 +++--- .../process-springboot-example/pom.xml | 4 ++-- .../process-timer-springboot/pom.xml | 6 +++--- .../pom.xml | 14 +++++++------- .../pom.xml | 6 +++--- .../process-usertasks-springboot/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../rules-legacy-springboot-example/pom.xml | 4 ++-- .../ruleunit-event-driven-springboot/pom.xml | 8 ++++---- .../ruleunit-springboot-example/pom.xml | 4 ++-- .../pom.xml | 4 ++-- 93 files changed, 229 insertions(+), 229 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index aedeab603e..f0199e5204 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -67,8 +67,8 @@
- org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules io.quarkus diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index 972fad5f43..89c497f156 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -59,12 +59,12 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions io.quarkus diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index 978d61128f..a59a34282d 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -61,8 +61,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index 9dd94cf02f..7449f7091c 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -67,8 +67,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions io.quarkus diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index 847f5c677d..535f6b92dd 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -64,8 +64,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 9898421d52..65f98a1765 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions io.quarkus diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index 51ae6ac358..f1e2d2f1cd 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions io.quarkus diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index 8fb7b8bfa5..ab0c4a0132 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -61,8 +61,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions org.kie.kogito diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 2da25f43a6..75b704831c 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions io.quarkus diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 458b70db5d..2f2636dfce 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions org.kie.kogito diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index 644b5529b3..834b432939 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index dcea03c27d..9ec44f6b97 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.drools diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index c070fc5fd3..a8e465e6ac 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -67,8 +67,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 9fcd9db6e4..94525dee87 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/onboarding-example/hr/pom.xml b/kogito-quarkus-examples/onboarding-example/hr/pom.xml index 1db5ac95e3..d9c5b988df 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/hr/pom.xml @@ -32,8 +32,8 @@ HR related rules for onboarding - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml index 93f1e20923..8b49b3ec19 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml @@ -33,8 +33,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index bdc960883f..ad0ade6c36 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -49,8 +49,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index 1082aa5cb1..583252384e 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index 9c297d8145..f5f659804f 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 7acb007485..552cfb4573 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -69,8 +69,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index 3d24a76eba..d82fc29543 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index 7bade97828..8edae24e1c 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -67,8 +67,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index 4d797dc63d..07d30ca167 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -67,8 +67,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 532567809b..6a80b0dc4b 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 6525aa4ed8..5d6490682e 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index 96f2edde60..c7d9acb33e 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -73,8 +73,8 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index c1e7c53207..841a8bd06c 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -62,8 +62,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index 5426a60c0f..7bdc901d84 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -68,8 +68,8 @@ kogito-addons-quarkus-messaging - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index 789e90a63f..d5244e7810 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -69,12 +69,12 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 74020be4bf..8ffd04cf61 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index aa80ab76a1..264276efed 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -61,8 +61,8 @@ - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index ae9e571606..3fd4f67246 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -66,8 +66,8 @@ - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index faeb12437b..628447c724 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -70,8 +70,8 @@ kogito-addons-quarkus-messaging - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index b890de2df7..ebee9fcaa6 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -73,8 +73,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index b281f4cb87..2d52391415 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index a58589cb97..419577209e 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index 8a2a70c119..71ef15a776 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus org.kie.kogito diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index 6a357e7753..31fc602a3c 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index ebd09dc5d8..8671a3fec1 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -64,8 +64,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index f609ed3125..87a933a1c3 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index da78469164..37737919cf 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 043c64e412..632bc55a0e 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 168da3db3e..187a22c05d 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -68,16 +68,16 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus org.kie.kogito process-workitems - org.kie.kogito - kogito-addons-quarkus-task-management + org.jbpm + jbpm-addons-quarkus-task-management io.quarkus @@ -103,12 +103,12 @@ notification - org.kie.kogito - kogito-addons-quarkus-mail + org.jbpm + jbpm-addons-quarkus-mail - org.kie.kogito - kogito-addons-quarkus-task-notification + org.jbpm + jbpm-addons-quarkus-task-notification io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index f1ed89e371..1f292e8b32 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 86cf83dacc..16bde680e2 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 00cc3b0c22..91c14be76d 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -84,13 +84,13 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus - org.kie.kogito - kogito-quarkus-processes + org.jbpm + jbpm-quarkus diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index 0ea328f43d..0d57ec58fa 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index 2e573f6ae2..2dc5703d38 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index 8c85eb3ae2..e977d5283e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -76,8 +76,8 @@ quarkus-jsonp - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 120aa3180f..94d56c0bcd 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -68,8 +68,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus + org.jbpm + jbpm-with-drools-quarkus io.quarkus diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index 555dd96b2f..bcdc81069e 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -67,8 +67,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules io.quarkus diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index a8db94f67d..d121a90b73 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules io.quarkus diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index ddf5defce2..231d9eb4c7 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules io.quarkus diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md index 504e15027f..14bb96eafd 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md @@ -30,8 +30,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-quarkus-events-rules + org.drools + drools-addons-quarkus-events-rules ``` diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index c74ca4f609..02ffc3aca6 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -61,13 +61,13 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules - org.kie.kogito - kogito-addons-quarkus-events-rules + org.drools + drools-addons-quarkus-events-rules diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 400f3ff2b9..53df702943 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules io.quarkus diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index bacbe1b6e0..64a6d8f9a8 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-decisions + org.drools + drools-quarkus-decisions org.kie.kogito diff --git a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml index a281bddb7e..8c712c0013 100644 --- a/kogito-springboot-examples/decisiontable-springboot-example/pom.xml +++ b/kogito-springboot-examples/decisiontable-springboot-example/pom.xml @@ -53,8 +53,8 @@ spring-boot-starter-actuator - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml index c302afe697..a6848d3a2d 100755 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml @@ -51,12 +51,12 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter - org.kie.kogito - kogito-rules-spring-boot-starter + org.drools + drools-rules-spring-boot-starter diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml index f15815f820..d791034733 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml @@ -57,8 +57,8 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/dmn-listener-springboot/pom.xml b/kogito-springboot-examples/dmn-listener-springboot/pom.xml index 9bd44f1037..da3397efec 100644 --- a/kogito-springboot-examples/dmn-listener-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-listener-springboot/pom.xml @@ -57,8 +57,8 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml index 5703d3ad10..b0e5ea261b 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml @@ -56,8 +56,8 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/dmn-springboot-example/pom.xml b/kogito-springboot-examples/dmn-springboot-example/pom.xml index 14510567d0..f42eb86e67 100644 --- a/kogito-springboot-examples/dmn-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-springboot-example/pom.xml @@ -57,8 +57,8 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml index 2ba93ea583..d832619ff4 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml @@ -57,8 +57,8 @@ - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter diff --git a/kogito-springboot-examples/flexible-process-springboot/pom.xml b/kogito-springboot-examples/flexible-process-springboot/pom.xml index a0c6b7e2e3..3da05ac205 100644 --- a/kogito-springboot-examples/flexible-process-springboot/pom.xml +++ b/kogito-springboot-examples/flexible-process-springboot/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml index 2118547092..52e31a5d1d 100644 --- a/kogito-springboot-examples/onboarding-springboot/pom.xml +++ b/kogito-springboot-examples/onboarding-springboot/pom.xml @@ -50,8 +50,8 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-business-rules-springboot/pom.xml b/kogito-springboot-examples/process-business-rules-springboot/pom.xml index c5d8e82df1..eab978f2d7 100644 --- a/kogito-springboot-examples/process-business-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-business-rules-springboot/pom.xml @@ -52,12 +52,12 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter - org.kie.kogito - kogito-rules-spring-boot-starter + org.drools + drools-rules-spring-boot-starter diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml index b58a0f79d4..757640cc02 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rest-springboot/pom.xml @@ -55,12 +55,12 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml index b9853a366a..916d17e4df 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-rules-springboot/pom.xml @@ -55,12 +55,12 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter diff --git a/kogito-springboot-examples/process-decisions-springboot/pom.xml b/kogito-springboot-examples/process-decisions-springboot/pom.xml index c926ba0449..cfce235bf7 100644 --- a/kogito-springboot-examples/process-decisions-springboot/pom.xml +++ b/kogito-springboot-examples/process-decisions-springboot/pom.xml @@ -55,12 +55,12 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter - org.kie.kogito - kogito-decisions-spring-boot-starter + org.drools + drools-decisions-spring-boot-starter diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml index f70655eded..7732ba3084 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml index 6cd38d733a..636838cc8f 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml @@ -68,10 +68,10 @@ jackson-databind - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml index b6f71e02e7..cd472354e1 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml @@ -68,10 +68,10 @@ jackson-databind - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml index 5b144590ba..020cb7dfa3 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml @@ -61,10 +61,10 @@ spring-boot-starter-data-mongodb - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/process-monitoring-springboot/pom.xml b/kogito-springboot-examples/process-monitoring-springboot/pom.xml index b4742580f2..d8d082973e 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/pom.xml +++ b/kogito-springboot-examples/process-monitoring-springboot/pom.xml @@ -51,8 +51,8 @@ - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml index 21dd048786..8d90f4e2a6 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml @@ -61,8 +61,8 @@ kogito-api - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml index 2711e2a9e3..60ab64ac2d 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml @@ -76,8 +76,8 @@ - org.kie.kogito - kogito-spring-boot-starter + org.jbpm + jbpm-with-drools-spring-boot-starter - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml index a2742bd291..83d769ede8 100644 --- a/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml +++ b/kogito-springboot-examples/process-rest-service-call-springboot/pom.xml @@ -56,10 +56,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-scripts-springboot/pom.xml b/kogito-springboot-examples/process-scripts-springboot/pom.xml index 75b3ce392c..fbfeb1b245 100644 --- a/kogito-springboot-examples/process-scripts-springboot/pom.xml +++ b/kogito-springboot-examples/process-scripts-springboot/pom.xml @@ -56,10 +56,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-service-calls-springboot/pom.xml b/kogito-springboot-examples/process-service-calls-springboot/pom.xml index db13e2d41c..e2d2dc5be5 100644 --- a/kogito-springboot-examples/process-service-calls-springboot/pom.xml +++ b/kogito-springboot-examples/process-service-calls-springboot/pom.xml @@ -56,10 +56,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml index f30bdaf6b9..2bae505c7a 100644 --- a/kogito-springboot-examples/process-springboot-example/pom.xml +++ b/kogito-springboot-examples/process-springboot-example/pom.xml @@ -67,8 +67,8 @@ kogito-api - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml index 0ad486246a..e136b40d62 100644 --- a/kogito-springboot-examples/process-timer-springboot/pom.xml +++ b/kogito-springboot-examples/process-timer-springboot/pom.xml @@ -74,10 +74,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml index 4131afd37c..a8204850df 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml @@ -63,10 +63,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito @@ -74,8 +74,8 @@ - org.kie.kogito - kogito-addons-springboot-task-management + org.jbpm + jbpm-addons-springboot-task-management @@ -94,8 +94,8 @@ kogito-addons-springboot-mail - org.kie.kogito - kogito-addons-springboot-task-notification + org.jbpm + jbpm-addons-springboot-task-notification org.springframework.kafka diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml index 34762af696..62b385c7c3 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml @@ -57,10 +57,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter diff --git a/kogito-springboot-examples/process-usertasks-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-springboot/pom.xml index 245b7f4bdd..4078512b46 100644 --- a/kogito-springboot-examples/process-usertasks-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot/pom.xml @@ -56,10 +56,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml index c9f06fec02..1fe7a97e4f 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml @@ -64,10 +64,10 @@ spring-boot-starter-actuator - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.kie.kogito diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml index d48a61f9e5..675a521a99 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot/pom.xml @@ -64,10 +64,10 @@ spring-boot-starter-oauth2-resource-server - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml index aa8eb7d5b7..ef31889a0e 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/pom.xml @@ -60,10 +60,10 @@ spring-boot-starter-security - + - org.kie.kogito - kogito-processes-spring-boot-starter + org.jbpm + jbpm-spring-boot-starter diff --git a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml index 5e51e630e6..23b33d2916 100644 --- a/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml +++ b/kogito-springboot-examples/rules-legacy-springboot-example/pom.xml @@ -55,8 +55,8 @@ spring-boot-starter-actuator - org.kie.kogito - kogito-rules-spring-boot-starter + org.drools + drools-rules-spring-boot-starter diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml index 70a90749d7..7127d84d34 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/pom.xml @@ -55,12 +55,12 @@ spring-boot-starter-actuator - org.kie.kogito - kogito-rules-spring-boot-starter + org.drools + drools-rules-spring-boot-starter - org.kie.kogito - kogito-addons-springboot-events-rules + org.drools + drools-addons-springboot-events-rules diff --git a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml index 7a75adba96..600214fdd2 100644 --- a/kogito-springboot-examples/ruleunit-springboot-example/pom.xml +++ b/kogito-springboot-examples/ruleunit-springboot-example/pom.xml @@ -55,8 +55,8 @@ spring-boot-starter-actuator - org.kie.kogito - kogito-rules-spring-boot-starter + org.drools + drools-rules-spring-boot-starter diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 67fd05db84..4b2d1e2fb2 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -73,8 +73,8 @@ - org.kie.kogito - kogito-quarkus-rules + org.drools + drools-quarkus-rules org.kie.kogito From da98be8ae092cbf4a997757d6a792f46af47ab62 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:13:05 +0100 Subject: [PATCH 048/106] [Fix 1868] Including usage of $WORKFLOW.prevActionResult (#1878) --- .../src/main/resources/foreach.sw.json | 19 ++++++------------- .../kie/kogito/examples/ForEachRestIT.java | 2 +- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/foreach.sw.json b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/foreach.sw.json index 5532eed27f..dbd6852ad6 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/foreach.sw.json +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/main/resources/foreach.sw.json @@ -6,9 +6,9 @@ "start": "start", "functions": [ { - "name": "printMessage", - "type": "custom", - "operation": "sysout" + "name": "double", + "type": "expression", + "operation": "$WORKFLOW.prevActionResult*2" }, { "name": "increase", @@ -30,18 +30,11 @@ "actions": [ { "name":"increase", - "functionRef": { - "refName": "increase" - } + "functionRef": "increase" }, { - "name": "printAction", - "functionRef": { - "refName": "printMessage", - "arguments": { - "message": ".item" - } - } + "name": "double", + "functionRef": "double" }], "end": true } diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java index f185daf26d..8b8b06e115 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/src/test/java/org/kie/kogito/examples/ForEachRestIT.java @@ -41,7 +41,7 @@ void testForEachRest() { .post("/foreach") .then() .statusCode(201) - .body("workflowdata.output", is(Arrays.asList(2, 3, 4))) + .body("workflowdata.output", is(Arrays.asList(4, 6, 8))) .body("workflowdata.input", nullValue()); } } From 2ea6f6cb778f6c6842e046a6da7351ed4ba3cadc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Wed, 28 Feb 2024 17:49:20 +0100 Subject: [PATCH 049/106] incubator-kie-issues#933: Rename `SonataFlow` Quarkus Extensions in `kogito-runtimes` (#1881) * incubator-kie-issues#933: Rename `SonataFlow` Quarkus Extensions in `kogito-runtimes` * change groupId to `org.apache.sonataflow` --- .../pom.xml | 6 +++--- .../callback-workflow/pom.xml | 6 +++--- .../serverless-workflow-callback-quarkus/pom.xml | 6 +++--- .../serverless-workflow-camel-routes/pom.xml | 8 ++++---- .../serverless-workflow-compensation-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-correlation-quarkus/pom.xml | 6 +++--- .../workflow/pom.xml | 6 +++--- .../serverless-workflow-custom-rpc-deployment/pom.xml | 4 ++-- .../serverless-workflow-custom-rpc/pom.xml | 4 ++-- .../serverless-workflow-custom-type-example/pom.xml | 4 ++-- .../pom.xml | 6 +++--- .../serverless-workflow-data-index-quarkus/pom.xml | 6 +++--- .../serverless-workflow-error-quarkus/pom.xml | 6 +++--- .../serverless-workflow-events-quarkus/pom.xml | 6 +++--- .../serverless-workflow-expression-quarkus/pom.xml | 6 +++--- .../serverless-workflow-foreach-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-functions-quarkus/pom.xml | 6 +++--- .../sw-funqy-workflow/pom.xml | 4 ++-- .../pr-checker-workflow/pom.xml | 4 ++-- .../serverless-workflow-greeting-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-hello-world/pom.xml | 6 +++--- .../loanbroker-flow/pom.xml | 4 ++-- .../subscription-flow/pom.xml | 6 +++--- .../currency-exchange-workflow/pom.xml | 6 +++--- .../serverless-workflow-openvino-quarkus/pom.xml | 10 +++++----- .../serverless-workflow-order-processing/pom.xml | 6 +++--- .../serverless-workflow-parallel-execution/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 10 +++++----- .../query-answer-service/pom.xml | 6 +++--- .../serverless-workflow-saga-quarkus/pom.xml | 6 +++--- .../serverless-workflow-service-calls-quarkus/pom.xml | 6 +++--- .../stock-profit/pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 6 +++--- .../conversion-workflow-function/pom.xml | 6 +++--- .../conversion-workflow-spec/pom.xml | 6 +++--- .../conversion-workflow/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- 42 files changed, 123 insertions(+), 123 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index b3bb37a6e4..9ce2fd788e 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -82,7 +82,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 5ccffc3e71..596e1917ac 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -67,8 +67,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index c8223dfe83..eda07669e5 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -89,7 +89,7 @@ kogito-addons-quarkus-process-management - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 9e806dbb18..ee56f60cf9 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -76,12 +76,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-camel + org.apache.sonataflow + sonataflow-addons-quarkus-camel org.apache.camel.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 39ea1eebbe..8e70a476ff 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 0c59444156..4b943612aa 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index cb6ba4ea6b..dc5b763540 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -93,7 +93,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 1dc767f508..2f24e10d5a 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -67,8 +67,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml index 641b863951..ace37ee7a4 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml @@ -41,8 +41,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow-deployment + org.apache.sonataflow + sonataflow-quarkus-deployment diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml index 05f4af7480..74d049504e 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml @@ -35,8 +35,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito.examples diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml index 8312bc59db..dd90ef1df0 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml @@ -36,8 +36,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index cd31cf80d8..bfd8de20d3 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -49,8 +49,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -77,7 +77,7 @@ kogito-addons-quarkus-process-management - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 149fb74771..a0e4e71d6e 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -81,7 +81,7 @@ quarkus-smallrye-reactive-messaging-kafka - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index febf5678f2..0df9170a2a 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index cd0152f312..359853cdb0 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -94,7 +94,7 @@ jackson-databind - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 9f42911d68..db1fc2612b 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 16bd53c40a..9fc134e9fa 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -86,7 +86,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 4b2d1e2fb2..cfc16c35f2 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -77,8 +77,8 @@ drools-quarkus-rules - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -109,7 +109,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index e8d155c74d..19c2b15619 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -72,8 +72,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -96,7 +96,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index f3a4bd953b..35fb70e734 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -64,8 +64,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index 1e67a34bde..ba8ec41e1d 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -61,8 +61,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index d30c6212d0..fd9065ed42 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -85,7 +85,7 @@ quarkus-jsonp - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index a79cde17c7..dcbca0fb5d 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -62,8 +62,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito.examples @@ -94,7 +94,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index e8d43665b9..c778a9e68c 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -73,8 +73,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -89,7 +89,7 @@ quarkus-arc - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml index ca6dc4a461..5164f74bf7 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml @@ -53,8 +53,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 61e385bc40..bafa444f46 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -72,8 +72,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus @@ -102,7 +102,7 @@ - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index bdc92f0fea..fe92a85d88 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -83,11 +83,11 @@ quarkus-oidc-client-filter - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 38deb167ec..39ef3b8783 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-serverless-workflow-python + org.apache.sonataflow + sonataflow-addons-quarkus-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 9203a8b748..eb5a7c16e4 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -91,7 +91,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index e695bce93a..65c5d8d628 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -73,8 +73,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 2f89724e76..2a341b60d7 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-serverless-workflow-python + org.apache.sonataflow + sonataflow-addons-quarkus-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 4c5562d997..1844deda72 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -74,11 +74,11 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 75b8b1d9c3..7b5c3123b1 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -72,15 +72,15 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus quarkus-resteasy-jackson - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 5efcacc324..52376523be 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -90,7 +90,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml index 85ac07177d..1af150ea6c 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml @@ -31,8 +31,8 @@ Kogito Example :: Serverless Workflow Stock Profit :: Quarkus - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index ac6c394f4c..40198ee345 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 29e43f2288..bfdce5e02d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 5d49b69894..e2dea9ca58 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 1748d1f0e9..a834e6850d 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -79,7 +79,7 @@ quarkus-smallrye-health - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 27ff42f058..5bb894277a 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index f967cd0453..81a92a0646 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -100,11 +100,11 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 047dd5e985..b57b38892a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -93,8 +93,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.sonataflow + sonataflow-quarkus org.kie.kogito @@ -105,7 +105,7 @@ kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.sonataflow + org.apache.sonataflow sonataflow-quarkus-devui From cc7f4ffcd08baa4df393e291067ae94b9034699e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Fri, 1 Mar 2024 14:47:25 +0100 Subject: [PATCH 050/106] =?UTF-8?q?Revert=20"incubator-kie-issues#933:=20R?= =?UTF-8?q?ename=20`SonataFlow`=20Quarkus=20Extensions=20in=20`=E2=80=A6"?= =?UTF-8?q?=20(#1886)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 2ea6f6cb778f6c6842e046a6da7351ed4ba3cadc. --- .../pom.xml | 6 +++--- .../callback-workflow/pom.xml | 6 +++--- .../serverless-workflow-callback-quarkus/pom.xml | 6 +++--- .../serverless-workflow-camel-routes/pom.xml | 8 ++++---- .../serverless-workflow-compensation-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-correlation-quarkus/pom.xml | 6 +++--- .../workflow/pom.xml | 6 +++--- .../serverless-workflow-custom-rpc-deployment/pom.xml | 4 ++-- .../serverless-workflow-custom-rpc/pom.xml | 4 ++-- .../serverless-workflow-custom-type-example/pom.xml | 4 ++-- .../pom.xml | 6 +++--- .../serverless-workflow-data-index-quarkus/pom.xml | 6 +++--- .../serverless-workflow-error-quarkus/pom.xml | 6 +++--- .../serverless-workflow-events-quarkus/pom.xml | 6 +++--- .../serverless-workflow-expression-quarkus/pom.xml | 6 +++--- .../serverless-workflow-foreach-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-functions-quarkus/pom.xml | 6 +++--- .../sw-funqy-workflow/pom.xml | 4 ++-- .../pr-checker-workflow/pom.xml | 4 ++-- .../serverless-workflow-greeting-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-hello-world/pom.xml | 6 +++--- .../loanbroker-flow/pom.xml | 4 ++-- .../subscription-flow/pom.xml | 6 +++--- .../currency-exchange-workflow/pom.xml | 6 +++--- .../serverless-workflow-openvino-quarkus/pom.xml | 10 +++++----- .../serverless-workflow-order-processing/pom.xml | 6 +++--- .../serverless-workflow-parallel-execution/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 10 +++++----- .../query-answer-service/pom.xml | 6 +++--- .../serverless-workflow-saga-quarkus/pom.xml | 6 +++--- .../serverless-workflow-service-calls-quarkus/pom.xml | 6 +++--- .../stock-profit/pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 6 +++--- .../conversion-workflow-function/pom.xml | 6 +++--- .../conversion-workflow-spec/pom.xml | 6 +++--- .../conversion-workflow/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- 42 files changed, 123 insertions(+), 123 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index 9ce2fd788e..b3bb37a6e4 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -70,8 +70,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -82,7 +82,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 596e1917ac..5ccffc3e71 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -67,8 +67,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index eda07669e5..c8223dfe83 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -89,7 +89,7 @@ kogito-addons-quarkus-process-management - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index ee56f60cf9..9e806dbb18 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -76,12 +76,12 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow - sonataflow-addons-quarkus-camel + org.kie.kogito + kogito-addons-quarkus-camel org.apache.camel.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 8e70a476ff..39ea1eebbe 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 4b943612aa..0c59444156 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -71,8 +71,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -83,7 +83,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index dc5b763540..cb6ba4ea6b 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -93,7 +93,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 2f24e10d5a..1dc767f508 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -67,8 +67,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml index ace37ee7a4..641b863951 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml @@ -41,8 +41,8 @@ - org.apache.sonataflow - sonataflow-quarkus-deployment + org.kie.kogito + kogito-quarkus-serverless-workflow-deployment diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml index 74d049504e..05f4af7480 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml @@ -35,8 +35,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito.examples diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml index dd90ef1df0..8312bc59db 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml @@ -36,8 +36,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index bfd8de20d3..cd31cf80d8 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -49,8 +49,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -77,7 +77,7 @@ kogito-addons-quarkus-process-management - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index a0e4e71d6e..149fb74771 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -81,7 +81,7 @@ quarkus-smallrye-reactive-messaging-kafka - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 0df9170a2a..febf5678f2 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 359853cdb0..cd0152f312 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -94,7 +94,7 @@ jackson-databind - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index db1fc2612b..9f42911d68 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 9fc134e9fa..16bd53c40a 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -86,7 +86,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index cfc16c35f2..4b2d1e2fb2 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -77,8 +77,8 @@ drools-quarkus-rules - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -109,7 +109,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 19c2b15619..e8d155c74d 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -72,8 +72,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -96,7 +96,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index 35fb70e734..f3a4bd953b 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -64,8 +64,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index ba8ec41e1d..1e67a34bde 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -61,8 +61,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index fd9065ed42..d30c6212d0 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -85,7 +85,7 @@ quarkus-jsonp - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index dcbca0fb5d..a79cde17c7 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -62,8 +62,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito.examples @@ -94,7 +94,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index c778a9e68c..e8d43665b9 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -73,8 +73,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -89,7 +89,7 @@ quarkus-arc - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml index 5164f74bf7..ca6dc4a461 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml @@ -53,8 +53,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index bafa444f46..61e385bc40 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -72,8 +72,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow @@ -102,7 +102,7 @@ - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index fe92a85d88..bdc92f0fea 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -83,11 +83,11 @@ quarkus-oidc-client-filter - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 39ef3b8783..38deb167ec 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow - sonataflow-addons-quarkus-python + org.kie.kogito + kogito-addons-quarkus-serverless-workflow-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index eb5a7c16e4..9203a8b748 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -71,8 +71,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -91,7 +91,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index 65c5d8d628..e695bce93a 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -73,8 +73,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 2a341b60d7..2f89724e76 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow - sonataflow-addons-quarkus-python + org.kie.kogito + kogito-addons-quarkus-serverless-workflow-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 1844deda72..4c5562d997 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -74,11 +74,11 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 7b5c3123b1..75b8b1d9c3 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -72,15 +72,15 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus quarkus-resteasy-jackson - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 52376523be..5efcacc324 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -90,7 +90,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml index 1af150ea6c..85ac07177d 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml @@ -31,8 +31,8 @@ Kogito Example :: Serverless Workflow Stock Profit :: Quarkus - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 40198ee345..ac6c394f4c 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -63,8 +63,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index bfdce5e02d..29e43f2288 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -63,8 +63,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index e2dea9ca58..5d49b69894 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -63,8 +63,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index a834e6850d..1748d1f0e9 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -63,8 +63,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -79,7 +79,7 @@ quarkus-smallrye-health - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 5bb894277a..27ff42f058 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -71,8 +71,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 81a92a0646..f967cd0453 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -100,11 +100,11 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index b57b38892a..047dd5e985 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -93,8 +93,8 @@ - org.apache.sonataflow - sonataflow-quarkus + org.kie.kogito + kogito-quarkus-serverless-workflow org.kie.kogito @@ -105,7 +105,7 @@ kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.apache.sonataflow + org.sonataflow sonataflow-quarkus-devui From c378f40fc619f4c8843ec809bcf0fa8915c6a2d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Mon, 4 Mar 2024 21:27:39 +0100 Subject: [PATCH 051/106] [NO_ISSUE]: Rollback missing `sonataflow-quarkus-devui` groupId (#1887) --- .../serverless-workflow-annotations-description/pom.xml | 2 +- .../callback-workflow/pom.xml | 2 +- .../serverless-workflow-callback-quarkus/pom.xml | 2 +- .../serverless-workflow-compensation-quarkus/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-correlation-quarkus/pom.xml | 2 +- .../workflow/pom.xml | 2 +- .../pom.xml | 2 +- .../serverless-workflow-data-index-quarkus/pom.xml | 2 +- .../serverless-workflow-error-quarkus/pom.xml | 2 +- .../serverless-workflow-events-quarkus/pom.xml | 2 +- .../serverless-workflow-expression-quarkus/pom.xml | 2 +- .../serverless-workflow-foreach-quarkus/pom.xml | 2 +- .../serverless-workflow-functions-events-quarkus/pom.xml | 2 +- .../serverless-workflow-functions-quarkus/pom.xml | 2 +- .../serverless-workflow-greeting-quarkus/pom.xml | 2 +- .../serverless-workflow-greeting-client-rpc-quarkus/pom.xml | 2 +- .../serverless-workflow-hello-world/pom.xml | 2 +- .../subscription-flow/pom.xml | 2 +- .../currency-exchange-workflow/pom.xml | 2 +- .../serverless-workflow-openvino-quarkus/pom.xml | 2 +- .../serverless-workflow-order-processing/pom.xml | 2 +- .../serverless-workflow-python-quarkus/pom.xml | 2 +- .../query-answer-service/pom.xml | 2 +- .../serverless-workflow-saga-quarkus/pom.xml | 2 +- .../serverless-workflow-service-calls-quarkus/pom.xml | 2 +- .../conversion-workflow-full/pom.xml | 2 +- .../conversion-workflow-function/pom.xml | 2 +- .../conversion-workflow-spec/pom.xml | 2 +- .../conversion-workflow/pom.xml | 2 +- .../serverless-workflow-testing-with-rest-assured/pom.xml | 2 +- .../serverless-workflow-timeouts-showcase-embedded/pom.xml | 2 +- .../serverless-workflow-timeouts-showcase-extended/pom.xml | 2 +- 33 files changed, 33 insertions(+), 33 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index b3bb37a6e4..f4d93960dc 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -82,7 +82,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 5ccffc3e71..bbc1c1da9b 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index c8223dfe83..4b64d6969d 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -89,7 +89,7 @@ kogito-addons-quarkus-process-management - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 39ea1eebbe..b3da998734 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 0c59444156..7e6d181a73 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -83,7 +83,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index cb6ba4ea6b..4499be7eb1 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -93,7 +93,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 1dc767f508..d969a665f1 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index cd31cf80d8..723c8395e1 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -77,7 +77,7 @@ kogito-addons-quarkus-process-management - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 149fb74771..65017d5532 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -81,7 +81,7 @@ quarkus-smallrye-reactive-messaging-kafka - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index febf5678f2..f035b11266 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index cd0152f312..142d777323 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -94,7 +94,7 @@ jackson-databind - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 9f42911d68..30d389dfbb 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 16bd53c40a..945effa8af 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -86,7 +86,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 4b2d1e2fb2..9156f56d43 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -109,7 +109,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index e8d155c74d..038e5b1302 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -96,7 +96,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index d30c6212d0..aef814b779 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -85,7 +85,7 @@ quarkus-jsonp - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index a79cde17c7..4a70ed79b0 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -94,7 +94,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index e8d43665b9..43b023ada0 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -89,7 +89,7 @@ quarkus-arc - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 61e385bc40..62a802a743 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -102,7 +102,7 @@ - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index bdc92f0fea..28b6aeb8ed 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -87,7 +87,7 @@ kogito-quarkus-serverless-workflow - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index 38deb167ec..b52e6343bd 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 9203a8b748..bc41d09310 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -91,7 +91,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 2f89724e76..05ce6e35d6 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 4c5562d997..6b1f234e85 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -78,7 +78,7 @@ kogito-quarkus-serverless-workflow - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 75b8b1d9c3..2237db4ff2 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -80,7 +80,7 @@ quarkus-resteasy-jackson - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 5efcacc324..bd1369246d 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -90,7 +90,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index ac6c394f4c..961e4e9c18 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 29e43f2288..97a1104e43 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 5d49b69894..3401a12ff0 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 1748d1f0e9..8254fe5664 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -79,7 +79,7 @@ quarkus-smallrye-health - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 27ff42f058..0137919ddb 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -87,7 +87,7 @@ quarkus-resteasy - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index f967cd0453..f9d8be377b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -104,7 +104,7 @@ kogito-quarkus-serverless-workflow - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 047dd5e985..50d89c9d4d 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -105,7 +105,7 @@ kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.sonataflow + org.kie.kogito sonataflow-quarkus-devui From fd2cfdd9eaf17080dd05deb840c82602529345b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Thu, 7 Mar 2024 09:47:43 +0100 Subject: [PATCH 052/106] incubator-kie-issues#935: Rename `kie` & `kogito` Quarkus Extensions in `kogito-runtimes` (#1883) * incubator-kie-issues#935: Rename `kie` & `kogito` Quarkus Extensions in `kogito-runtimes` * adding missing dependencies --- .../dmn-drools-quarkus-metrics/README.md | 4 +-- .../dmn-drools-quarkus-metrics/pom.xml | 4 +-- .../dmn-event-driven-quarkus/README.md | 4 +-- .../dmn-event-driven-quarkus/pom.xml | 4 +-- .../dmn-knative-quickstart-quarkus/pom.xml | 8 ++--- .../dmn-pmml-quarkus-example/pom.xml | 4 +-- .../dmn-tracing-quarkus/pom.xml | 8 ++--- .../kogito-travel-agency/basic/pom.xml | 4 +-- .../extended/travels/pom.xml | 28 ++++++++-------- .../extended/visas/pom.xml | 28 ++++++++-------- .../onboarding-example/hr/pom.xml | 4 +-- .../onboarding-quarkus/pom.xml | 12 +++---- .../pmml-event-driven-quarkus/README.md | 4 +-- .../pmml-event-driven-quarkus/pom.xml | 8 ++--- .../pmml-incubation-api-quarkus/pom.xml | 4 +-- .../pmml-quarkus-example/pom.xml | 4 +-- .../pom.xml | 4 +-- .../process-kafka-avro-multi-quarkus/pom.xml | 8 ++--- .../process-kafka-multi-quarkus/pom.xml | 8 ++--- .../process-kafka-persistence-quarkus/pom.xml | 4 +-- .../process-kafka-quickstart-quarkus/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 8 ++--- .../process-monitoring-quarkus/README.md | 4 +-- .../process-monitoring-quarkus/pom.xml | 4 +-- .../process-outbox-mongodb-quarkus/pom.xml | 8 ++--- .../process-performance-quarkus/pom.xml | 4 +-- .../pom.xml | 8 ++--- .../process-quarkus-example/pom.xml | 12 +++---- .../process-timer-quarkus/README.md | 2 +- .../process-timer-quarkus/pom.xml | 6 ++-- .../pom.xml | 28 ++++++++-------- .../process-usertasks-quarkus/pom.xml | 4 +-- .../pom.xml | 18 +++++------ .../pom.xml | 30 ++++++++--------- .../pom.xml | 20 ++++++------ .../pom.xml | 4 +-- .../dmn-drools-springboot-metrics/README.md | 4 +-- .../dmn-drools-springboot-metrics/pom.xml | 4 +-- .../dmn-event-driven-springboot/README.md | 4 +-- .../dmn-event-driven-springboot/pom.xml | 4 +-- .../dmn-pmml-springboot-example/pom.xml | 4 +-- .../dmn-tracing-springboot/pom.xml | 8 ++--- .../onboarding-springboot/pom.xml | 12 +++---- .../pmml-event-driven-springboot/README.md | 4 +-- .../pmml-event-driven-springboot/pom.xml | 8 ++--- .../pmml-springboot-example/pom.xml | 4 +-- .../pom.xml | 4 +-- .../process-kafka-multi-springboot/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 8 ++--- .../process-monitoring-springboot/README.md | 4 +-- .../process-monitoring-springboot/pom.xml | 4 +-- .../process-outbox-mongodb-springboot/pom.xml | 8 ++--- .../process-performance-springboot/pom.xml | 4 +-- .../pom.xml | 8 ++--- .../process-springboot-example/pom.xml | 12 +++---- .../process-timer-springboot/pom.xml | 12 +++---- .../pom.xml | 10 +++--- .../pom.xml | 16 +++++----- .../pom.xml | 16 +++++----- .../README.md | 4 +-- .../pom.xml | 4 +-- .../callback-workflow/pom.xml | 4 +-- .../pom.xml | 16 +++++----- .../pom.xml | 8 ++--- .../pom.xml | 8 ++--- .../pom.xml | 12 +++---- .../workflow/pom.xml | 12 +++---- .../pom.xml | 12 +++---- .../pom.xml | 22 ++++++------- .../serverless-workflow-error-quarkus/pom.xml | 4 +-- .../pom.xml | 8 ++--- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 8 ++--- .../pom.xml | 4 +-- .../pr-checker-workflow/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../serverless-workflow-hello-world/pom.xml | 4 +-- .../loanbroker-flow/pom.xml | 16 +++++----- .../subscription-flow/pom.xml | 32 +++++++++---------- .../currency-exchange-workflow/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 8 ++--- .../pom.xml | 4 +-- .../query-answer-service/pom.xml | 20 ++++++------ .../serverless-workflow-saga-quarkus/pom.xml | 4 +-- .../pom.xml | 4 +-- .../conversion-workflow-full/pom.xml | 4 +-- .../conversion-workflow-function/pom.xml | 4 +-- .../conversion-workflow-spec/pom.xml | 4 +-- .../conversion-workflow/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 14 ++++---- .../pom.xml | 24 +++++++------- 97 files changed, 399 insertions(+), 399 deletions(-) diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md index 16ab2989de..0f37764f81 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md @@ -18,8 +18,8 @@ Import the following dependency in your `pom.xml`: ```XML - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus ``` diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index 89c497f156..a629a26a92 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -83,8 +83,8 @@ quarkus-smallrye-openapi - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus io.quarkus diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md b/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md index 601d231aa0..123aacc239 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md @@ -30,8 +30,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-quarkus-events-decisions + org.kie + kie-addons-quarkus-events-decisions ``` diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index a59a34282d..2ab13cbcf6 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -66,8 +66,8 @@ - org.kie.kogito - kogito-addons-quarkus-events-decisions + org.kie + kie-addons-quarkus-events-decisions diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index 535f6b92dd..8b14053478 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -69,13 +69,13 @@ - org.kie.kogito - kogito-addons-quarkus-events-decisions + org.kie + kie-addons-quarkus-events-decisions - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index ab0c4a0132..f169b77999 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -65,8 +65,8 @@ drools-quarkus-decisions - org.kie.kogito - kogito-quarkus-predictions + org.kie + kie-quarkus-predictions io.quarkus diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index 2f2636dfce..f80416df82 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -63,12 +63,12 @@ drools-quarkus-decisions - org.kie.kogito - kogito-addons-quarkus-tracing-decision + org.kie + kie-addons-quarkus-tracing-decision - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus org.kie.kogito diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index 9ec44f6b97..aa77cead7c 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -85,8 +85,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus io.quarkus diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index a8e465e6ac..4301d3c141 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -71,12 +71,12 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg io.quarkus @@ -99,20 +99,20 @@ quarkus-hibernate-validator - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management org.drools @@ -143,8 +143,8 @@ test - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 94525dee87..50bd622801 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -63,12 +63,12 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg io.quarkus @@ -101,28 +101,28 @@ quarkus-smallrye-openapi - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus io.quarkus quarkus-qute - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/kogito-quarkus-examples/onboarding-example/hr/pom.xml b/kogito-quarkus-examples/onboarding-example/hr/pom.xml index d9c5b988df..355e25fa80 100644 --- a/kogito-quarkus-examples/onboarding-example/hr/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/hr/pom.xml @@ -36,8 +36,8 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus io.quarkus diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml index 8b49b3ec19..153debfede 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/pom.xml @@ -37,12 +37,12 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes @@ -131,8 +131,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md b/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md index dbb80a2934..8bf86a7692 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md @@ -30,8 +30,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-quarkus-events-predictions + org.kie + kie-addons-quarkus-events-predictions ``` diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index 95eeed8fff..d7b7e62a82 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -60,13 +60,13 @@ - org.kie.kogito - kogito-quarkus-predictions + org.kie + kie-quarkus-predictions - org.kie.kogito - kogito-addons-quarkus-events-predictions + org.kie + kie-addons-quarkus-events-predictions diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 9455fd61e3..75e063b388 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -67,8 +67,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-quarkus-predictions + org.kie + kie-quarkus-predictions io.quarkus diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index bc1fc82ebf..811e936055 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -59,8 +59,8 @@ - org.kie.kogito - kogito-quarkus-predictions + org.kie + kie-quarkus-predictions io.quarkus diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 6a80b0dc4b..595c2b0035 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -77,8 +77,8 @@ quarkus-smallrye-openapi - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 5d6490682e..2c8e4d3e2a 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging io.quarkus @@ -72,8 +72,8 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-marshallers-avro + org.kie + kie-addons-quarkus-marshallers-avro io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index c7d9acb33e..ffdf51f941 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -61,12 +61,12 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index 841a8bd06c..5581660fec 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -66,8 +66,8 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-persistence-kafka + org.kie + kie-addons-quarkus-persistence-kafka io.quarkus diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index 7bdc901d84..78e4b86cfa 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -64,8 +64,8 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging org.jbpm diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index d5244e7810..32220f8a1b 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -78,8 +78,8 @@ - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing io.quarkus diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 8ffd04cf61..53e2a68d27 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -76,8 +76,8 @@ quarkus-smallrye-openapi - org.kie.kogito - kogito-addons-quarkus-persistence-mongodb + org.kie + kie-addons-quarkus-persistence-mongodb io.quarkus @@ -142,8 +142,8 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process io.quarkus diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/README.md b/kogito-quarkus-examples/process-monitoring-quarkus/README.md index 99363fb1c7..91621927de 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/README.md +++ b/kogito-quarkus-examples/process-monitoring-quarkus/README.md @@ -20,8 +20,8 @@ Import the following dependency in your `pom.xml`: ```XML - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus ``` diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 264276efed..83b6ac6e23 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -65,8 +65,8 @@ jbpm-quarkus - org.kie.kogito - kogito-addons-quarkus-monitoring-prometheus + org.kie + kie-addons-quarkus-monitoring-prometheus io.quarkus diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index 3fd4f67246..d90cf967f3 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -79,12 +79,12 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-mongodb + org.kie + kie-addons-quarkus-persistence-mongodb - org.kie.kogito - kogito-addons-quarkus-events-mongodb + org.kie + kie-addons-quarkus-events-mongodb io.quarkus diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 628447c724..2213bcba54 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -66,8 +66,8 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging org.jbpm diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index ebee9fcaa6..452876fdd7 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -77,8 +77,8 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -134,8 +134,8 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process io.quarkus diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index 2d52391415..ee90f21630 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -64,8 +64,8 @@ jbpm-with-drools-quarkus - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management io.quarkus @@ -134,8 +134,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -163,8 +163,8 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process io.quarkus diff --git a/kogito-quarkus-examples/process-timer-quarkus/README.md b/kogito-quarkus-examples/process-timer-quarkus/README.md index 5e21cc727d..3423680701 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/README.md +++ b/kogito-quarkus-examples/process-timer-quarkus/README.md @@ -148,7 +148,7 @@ To be able to use Kogito Job Service as timer service , an additional dependency ```xml - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-management ``` diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index 632bc55a0e..a6970198a6 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -78,14 +78,14 @@ - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-management diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml index 1f292e8b32..31c387074f 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml @@ -89,17 +89,17 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg @@ -119,8 +119,8 @@ test - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -150,8 +150,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -164,8 +164,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -202,8 +202,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 16bde680e2..82273f7520 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -90,8 +90,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-addons-quarkus-persistence-rocksdb + org.kie + kie-addons-quarkus-persistence-rocksdb diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 91c14be76d..2388b56b22 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -94,20 +94,20 @@ - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-management - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -120,8 +120,8 @@ quarkus-agroal - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index 0d57ec58fa..04cdbea30e 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -89,21 +89,21 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-management - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg @@ -123,8 +123,8 @@ test - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -154,8 +154,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -167,8 +167,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -205,8 +205,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml index 2dc5703d38..b3be304537 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml @@ -82,8 +82,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-infinispan + org.kie + kie-addons-quarkus-persistence-infinispan @@ -96,17 +96,17 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito - kogito-addons-quarkus-process-svg + org.kie + kie-addons-quarkus-process-svg @@ -135,8 +135,8 @@ quarkus-smallrye-health - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index 64a6d8f9a8..ede25ad44a 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -63,8 +63,8 @@ drools-quarkus-decisions - org.kie.kogito - kogito-addons-quarkus-tracing-decision + org.kie + kie-addons-quarkus-tracing-decision org.jbpm diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/README.md b/kogito-springboot-examples/dmn-drools-springboot-metrics/README.md index 2a14643672..c3ba3e7d9f 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/README.md +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/README.md @@ -18,8 +18,8 @@ Import the following dependency in your `pom.xml`: ```XML - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus ``` diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml index a6848d3a2d..f696d327b7 100755 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/pom.xml @@ -60,8 +60,8 @@ - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/README.md b/kogito-springboot-examples/dmn-event-driven-springboot/README.md index 407365fb4c..797290755d 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/README.md +++ b/kogito-springboot-examples/dmn-event-driven-springboot/README.md @@ -25,8 +25,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-springboot-event-decisions + org.kie + kie-addons-springboot-event-decisions ``` diff --git a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml index d791034733..8af19b7539 100644 --- a/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-event-driven-springboot/pom.xml @@ -61,8 +61,8 @@ drools-decisions-spring-boot-starter - org.kie.kogito - kogito-addons-springboot-events-decisions + org.kie + kie-addons-springboot-events-decisions diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml index b0e5ea261b..1b47ef23c9 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/pom.xml @@ -60,8 +60,8 @@ drools-decisions-spring-boot-starter - org.kie.kogito - kogito-predictions-spring-boot-starter + org.kie + kie-predictions-spring-boot-starter diff --git a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml index d832619ff4..c6cb6c754c 100644 --- a/kogito-springboot-examples/dmn-tracing-springboot/pom.xml +++ b/kogito-springboot-examples/dmn-tracing-springboot/pom.xml @@ -62,12 +62,12 @@ - org.kie.kogito - kogito-addons-springboot-tracing-decision + org.kie + kie-addons-springboot-tracing-decision - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus diff --git a/kogito-springboot-examples/onboarding-springboot/pom.xml b/kogito-springboot-examples/onboarding-springboot/pom.xml index 52e31a5d1d..14ae22674a 100644 --- a/kogito-springboot-examples/onboarding-springboot/pom.xml +++ b/kogito-springboot-examples/onboarding-springboot/pom.xml @@ -58,12 +58,12 @@ spring-boot-starter-actuator - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus - org.kie.kogito - kogito-addons-springboot-kubernetes + org.kie + kie-addons-springboot-kubernetes @@ -120,8 +120,8 @@ - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan org.infinispan diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/README.md b/kogito-springboot-examples/pmml-event-driven-springboot/README.md index 1b48d14087..33a1fd3cc3 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/README.md +++ b/kogito-springboot-examples/pmml-event-driven-springboot/README.md @@ -25,8 +25,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-springboot-event-predictions + org.kie + kie-addons-springboot-event-predictions ``` diff --git a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml index e3d2994096..3f8d5163d7 100644 --- a/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml +++ b/kogito-springboot-examples/pmml-event-driven-springboot/pom.xml @@ -51,12 +51,12 @@ - org.kie.kogito - kogito-predictions-spring-boot-starter + org.kie + kie-predictions-spring-boot-starter - org.kie.kogito - kogito-addons-springboot-events-predictions + org.kie + kie-addons-springboot-events-predictions diff --git a/kogito-springboot-examples/pmml-springboot-example/pom.xml b/kogito-springboot-examples/pmml-springboot-example/pom.xml index 3144320cd4..4c037773aa 100644 --- a/kogito-springboot-examples/pmml-springboot-example/pom.xml +++ b/kogito-springboot-examples/pmml-springboot-example/pom.xml @@ -51,8 +51,8 @@ - org.kie.kogito - kogito-predictions-spring-boot-starter + org.kie + kie-predictions-spring-boot-starter org.springframework.boot diff --git a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml index 7732ba3084..8bdb6faa44 100644 --- a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml @@ -78,8 +78,8 @@ kogito-api - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml index 636838cc8f..b19e6f4227 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-multi-springboot/pom.xml @@ -60,8 +60,8 @@ spring-kafka - org.kie.kogito - kogito-addons-springboot-messaging + org.kie + kie-addons-springboot-messaging com.fasterxml.jackson.core diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml index cd472354e1..96b266c079 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/pom.xml @@ -60,8 +60,8 @@ spring-kafka - org.kie.kogito - kogito-addons-springboot-messaging + org.kie + kie-addons-springboot-messaging com.fasterxml.jackson.core diff --git a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml index 020cb7dfa3..7254b0f4fd 100644 --- a/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-mongodb-persistence-springboot/pom.xml @@ -72,8 +72,8 @@ - org.kie.kogito - kogito-addons-springboot-persistence-mongodb + org.kie + kie-addons-springboot-persistence-mongodb @@ -132,8 +132,8 @@ - org.kie.kogito - kogito-addons-springboot-events-process-kafka + org.kie + kie-addons-springboot-events-process-kafka diff --git a/kogito-springboot-examples/process-monitoring-springboot/README.md b/kogito-springboot-examples/process-monitoring-springboot/README.md index c6829345bc..4ec50b0d17 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/README.md +++ b/kogito-springboot-examples/process-monitoring-springboot/README.md @@ -20,8 +20,8 @@ Import the following dependency in your `pom.xml`: ```XML - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus ``` diff --git a/kogito-springboot-examples/process-monitoring-springboot/pom.xml b/kogito-springboot-examples/process-monitoring-springboot/pom.xml index d8d082973e..9c811e618b 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/pom.xml +++ b/kogito-springboot-examples/process-monitoring-springboot/pom.xml @@ -55,8 +55,8 @@ jbpm-spring-boot-starter - org.kie.kogito - kogito-addons-springboot-monitoring-prometheus + org.kie + kie-addons-springboot-monitoring-prometheus diff --git a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml index 8d90f4e2a6..bb8aacbd91 100644 --- a/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml +++ b/kogito-springboot-examples/process-outbox-mongodb-springboot/pom.xml @@ -69,12 +69,12 @@ spring-boot-starter-data-mongodb - org.kie.kogito - kogito-addons-springboot-persistence-mongodb + org.kie + kie-addons-springboot-persistence-mongodb - org.kie.kogito - kogito-addons-springboot-events-mongodb + org.kie + kie-addons-springboot-events-mongodb diff --git a/kogito-springboot-examples/process-performance-springboot/pom.xml b/kogito-springboot-examples/process-performance-springboot/pom.xml index 60ab64ac2d..78d1619f5d 100755 --- a/kogito-springboot-examples/process-performance-springboot/pom.xml +++ b/kogito-springboot-examples/process-performance-springboot/pom.xml @@ -71,8 +71,8 @@ spring-kafka - org.kie.kogito - kogito-addons-springboot-messaging + org.kie + kie-addons-springboot-messaging diff --git a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml index d27a2bcf9b..609187c4eb 100644 --- a/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml +++ b/kogito-springboot-examples/process-postgresql-persistence-springboot/pom.xml @@ -66,8 +66,8 @@ kogito-api - org.kie.kogito - kogito-addons-springboot-persistence-jdbc + org.kie + kie-addons-springboot-persistence-jdbc org.postgresql @@ -130,8 +130,8 @@ - org.kie.kogito - kogito-addons-springboot-events-process-kafka + org.kie + kie-addons-springboot-events-process-kafka diff --git a/kogito-springboot-examples/process-springboot-example/pom.xml b/kogito-springboot-examples/process-springboot-example/pom.xml index 2bae505c7a..8819269eb5 100644 --- a/kogito-springboot-examples/process-springboot-example/pom.xml +++ b/kogito-springboot-examples/process-springboot-example/pom.xml @@ -71,8 +71,8 @@ jbpm-spring-boot-starter - org.kie.kogito - kogito-addons-springboot-process-management + org.kie + kie-addons-springboot-process-management org.springframework.kafka @@ -135,8 +135,8 @@ - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan org.infinispan @@ -156,8 +156,8 @@ - org.kie.kogito - kogito-addons-springboot-events-process-kafka + org.kie + kie-addons-springboot-events-process-kafka diff --git a/kogito-springboot-examples/process-timer-springboot/pom.xml b/kogito-springboot-examples/process-timer-springboot/pom.xml index e136b40d62..83e6be552d 100644 --- a/kogito-springboot-examples/process-timer-springboot/pom.xml +++ b/kogito-springboot-examples/process-timer-springboot/pom.xml @@ -61,7 +61,7 @@ jobs-service - org.kie.kogito + org.kie kogito-addons-springboot-jobs-management @@ -82,13 +82,13 @@ - org.kie.kogito + org.kie kogito-addons-springboot-jobs-management - org.kie.kogito - kogito-addons-springboot-process-management + org.kie + kie-addons-springboot-process-management @@ -97,8 +97,8 @@ infinispan-spring-boot3-starter-remote - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan --> diff --git a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml index a8204850df..f09999dfed 100644 --- a/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml +++ b/kogito-springboot-examples/process-usertasks-custom-lifecycle-springboot/pom.xml @@ -90,8 +90,8 @@ notification - org.kie.kogito - kogito-addons-springboot-mail + org.jbpm + jbpm-addons-springboot-mail org.jbpm @@ -107,15 +107,15 @@ persistence - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan org.infinispan infinispan-spring-boot3-starter-remote - org.kie.kogito + org.kie kogito-addons-springboot-jobs-management diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml index 62b385c7c3..084ab8db19 100644 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml @@ -82,24 +82,24 @@ - org.kie.kogito - kogito-addons-springboot-events-process-kafka + org.kie + kie-addons-springboot-events-process-kafka - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan org.infinispan infinispan-spring-boot3-starter-remote - org.kie.kogito - kogito-addons-springboot-process-svg + org.kie + kie-addons-springboot-process-svg - org.kie.kogito - kogito-addons-springboot-process-management + org.kie + kie-addons-springboot-process-management org.springframework.kafka diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml index 1fe7a97e4f..cfbfd16d79 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml +++ b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml @@ -83,24 +83,24 @@ - org.kie.kogito - kogito-addons-springboot-events-process-kafka + org.kie + kie-addons-springboot-events-process-kafka - org.kie.kogito - kogito-addons-springboot-persistence-infinispan + org.kie + kie-addons-springboot-persistence-infinispan org.infinispan infinispan-spring-boot3-starter-remote - org.kie.kogito - kogito-addons-springboot-process-svg + org.kie + kie-addons-springboot-process-svg - org.kie.kogito - kogito-addons-springboot-process-management + org.kie + kie-addons-springboot-process-management org.springframework.kafka diff --git a/kogito-springboot-examples/ruleunit-event-driven-springboot/README.md b/kogito-springboot-examples/ruleunit-event-driven-springboot/README.md index bd5febc87e..a22962f99e 100644 --- a/kogito-springboot-examples/ruleunit-event-driven-springboot/README.md +++ b/kogito-springboot-examples/ruleunit-event-driven-springboot/README.md @@ -25,8 +25,8 @@ Like the other Kogito AddOns, the only required step to enable it is to include ```xml - org.kie.kogito - kogito-addons-springboot-event-rules + org.drools + drools-addons-springboot-event-rules ``` diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index f4d93960dc..d2f2636c3e 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -86,8 +86,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index bbc1c1da9b..ab3d749a35 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -83,8 +83,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 4b64d6969d..2dc7c13696 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -73,20 +73,20 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging io.quarkus quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management org.kie.kogito @@ -107,8 +107,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index b3da998734..f86ec69c16 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -91,8 +91,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.rest-assured @@ -183,8 +183,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkiverse.embedded.postgresql diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 7e6d181a73..af52a03fa0 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -87,12 +87,12 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 4499be7eb1..d57a0600a0 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -73,8 +73,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging io.quarkus @@ -97,8 +97,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -190,8 +190,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index d969a665f1..4267cb67b6 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -83,19 +83,19 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files - org.kie.kogito + org.kie kogito-addons-quarkus-knative-serving - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes - org.kie.kogito + org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index 723c8395e1..f05a6de5dc 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -61,8 +61,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -73,16 +73,16 @@ quarkus-jdbc-postgresql - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management org.kie.kogito sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 65017d5532..e4204eaaac 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -73,8 +73,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging io.quarkus @@ -98,8 +98,8 @@ quarkus-resteasy-jackson - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -159,7 +159,7 @@ - org.kie.kogito + org.kie kogito-addons-quarkus-data-index-postgresql @@ -218,16 +218,16 @@ quarkus-container-image-jib - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index f035b11266..8386c4a170 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -85,8 +85,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 142d777323..6975755e5c 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -98,12 +98,12 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-marshallers-avro + org.kie + kie-addons-quarkus-marshallers-avro - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index 30d389dfbb..f17c960ddb 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -85,8 +85,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 945effa8af..05b76f2acf 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -90,8 +90,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.rest-assured diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 9156f56d43..c2aa4e6922 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -81,8 +81,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing org.kie.kogito @@ -113,8 +113,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 038e5b1302..4fce1c7553 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -100,8 +100,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index 1e67a34bde..8b948626fb 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -65,8 +65,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index aef814b779..4800e00de8 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -89,8 +89,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 4a70ed79b0..edb7b2ea42 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -98,8 +98,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 43b023ada0..4fd5ac2aa2 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -93,8 +93,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml index ca6dc4a461..0c90c537b6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml @@ -57,15 +57,15 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes - org.kie.kogito + org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog @@ -194,8 +194,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -206,7 +206,7 @@ quarkus-agroal - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-knative-eventing diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 62a802a743..95366d5e26 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -78,26 +78,26 @@ - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes - org.kie.kogito + org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process @@ -106,14 +106,14 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files - org.kie.kogito - kogito-addons-quarkus-process-management + org.kie + kie-addons-quarkus-process-management @@ -246,8 +246,8 @@ quarkus-container-image-jib - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -258,7 +258,7 @@ quarkus-agroal - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-knative-eventing diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 28b6aeb8ed..9a8dc66d8c 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -91,8 +91,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index b52e6343bd..f1f1313fbf 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -91,8 +91,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index bc41d09310..69247b2886 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -75,8 +75,8 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing io.quarkus @@ -95,8 +95,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 05ce6e35d6..a742620959 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -91,8 +91,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 6b1f234e85..c98b9a19c5 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -82,13 +82,13 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files - org.kie.kogito - kogito-addons-quarkus-messaging + org.kie + kie-addons-quarkus-messaging @@ -199,8 +199,8 @@ - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus @@ -255,12 +255,12 @@ quarkus-container-image-jib - org.kie.kogito - kogito-addons-quarkus-persistence-postgresql + org.kie + kie-addons-quarkus-persistence-postgresql - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 2237db4ff2..517fc973af 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -84,8 +84,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index bd1369246d..921a31f44e 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -94,8 +94,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 961e4e9c18..04d25a6369 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -87,8 +87,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 97a1104e43..87e8350b57 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -87,8 +87,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 3401a12ff0..9e20c64b52 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -87,8 +87,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 8254fe5664..eab38437df 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -83,8 +83,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 0137919ddb..4f265432bd 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -91,8 +91,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index f9d8be377b..2b8df219a5 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -108,8 +108,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -126,8 +126,8 @@ quarkus-agroal - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc @@ -253,11 +253,11 @@ quarkus-container-image-jib - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes - org.kie.kogito + org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 50d89c9d4d..0661a8674c 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -97,11 +97,11 @@ kogito-quarkus-serverless-workflow - org.kie.kogito - kogito-addons-quarkus-kubernetes + org.kie + kie-addons-quarkus-kubernetes - org.kie.kogito + org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog @@ -109,8 +109,8 @@ sonataflow-quarkus-devui - org.kie.kogito - kogito-addons-quarkus-source-files + org.kie + kie-addons-quarkus-source-files @@ -216,20 +216,20 @@ - org.kie.kogito - kogito-addons-quarkus-events-process + org.kie + kie-addons-quarkus-events-process - org.kie.kogito - kogito-addons-quarkus-knative-eventing + org.kie + kie-addons-quarkus-knative-eventing - org.kie.kogito + org.kie kogito-addons-quarkus-jobs-knative-eventing - org.kie.kogito - kogito-addons-quarkus-persistence-jdbc + org.kie + kie-addons-quarkus-persistence-jdbc io.quarkus From b6bac2c7aa1be5832560453a0963a7e81da57c82 Mon Sep 17 00:00:00 2001 From: nmirasch Date: Thu, 7 Mar 2024 10:19:10 +0100 Subject: [PATCH 053/106] Fix missing Java 17 migration in examples (#1885) * Fix missing Java 17 migration in examples * Updated readme files to point to jdk 17 and Maven 3.9.6 --- .../decisiontable-quarkus-example/README.md | 4 ++-- kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md | 4 ++-- kogito-quarkus-examples/dmn-event-driven-quarkus/README.md | 4 ++-- kogito-quarkus-examples/dmn-incubation-api-quarkus/README.md | 4 ++-- .../dmn-knative-quickstart-quarkus/README.md | 4 ++-- kogito-quarkus-examples/dmn-listener-quarkus/README.md | 4 ++-- kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md | 4 ++-- kogito-quarkus-examples/dmn-quarkus-example/README.md | 4 ++-- kogito-quarkus-examples/dmn-tracing-quarkus/README.md | 4 ++-- kogito-quarkus-examples/flexible-process-quarkus/README.md | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/basic/README.md | 4 ++-- .../kogito-travel-agency/extended/travels/README.md | 4 ++-- .../kogito-travel-agency/extended/visas/README.md | 4 ++-- kogito-quarkus-examples/onboarding-example/README.md | 4 ++-- kogito-quarkus-examples/pmml-event-driven-quarkus/README.md | 4 ++-- kogito-quarkus-examples/pmml-incubation-api-quarkus/README.md | 4 ++-- kogito-quarkus-examples/pmml-quarkus-example/README.md | 4 ++-- .../process-business-rules-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-decisions-quarkus/README.md | 4 ++-- .../process-decisions-rest-quarkus/README.md | 4 ++-- .../process-decisions-rules-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-error-handling/README.md | 4 ++-- .../process-incubation-api-quarkus/README.md | 4 ++-- .../process-infinispan-persistence-quarkus/README.md | 4 ++-- .../process-kafka-avro-multi-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-kafka-multi-quarkus/README.md | 4 ++-- .../process-kafka-persistence-quarkus/README.md | 4 ++-- .../process-kafka-quickstart-quarkus/README.md | 4 ++-- .../process-knative-quickstart-quarkus/README.md | 4 ++-- .../process-mongodb-persistence-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-monitoring-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-performance-quarkus/README.md | 4 ++-- .../process-postgresql-persistence-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-quarkus-example/README.md | 4 ++-- .../process-rest-service-call-quarkus/README.md | 4 ++-- .../process-rest-workitem-multi-quarkus/README.md | 4 ++-- .../process-rest-workitem-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-saga-quarkus/README.md | 2 +- kogito-quarkus-examples/process-scripts-quarkus/README.md | 4 ++-- .../process-service-calls-quarkus/README.md | 4 ++-- kogito-quarkus-examples/process-timer-quarkus/README.md | 4 ++-- .../process-usertasks-custom-lifecycle-quarkus/README.md | 4 ++-- .../process-usertasks-quarkus-with-console/README.md | 4 ++-- kogito-quarkus-examples/process-usertasks-quarkus/README.md | 4 ++-- .../process-usertasks-timer-quarkus-with-console/README.md | 4 ++-- .../README.md | 4 ++-- .../process-usertasks-with-security-oidc-quarkus/README.md | 4 ++-- .../process-usertasks-with-security-quarkus/README.md | 4 ++-- .../rules-incubation-api-quarkus/README.md | 4 ++-- .../rules-legacy-quarkus-example/README.md | 4 ++-- kogito-quarkus-examples/rules-quarkus-helloworld/README.md | 4 ++-- .../ruleunit-event-driven-quarkus/README.md | 4 ++-- kogito-quarkus-examples/ruleunit-quarkus-example/README.md | 4 ++-- .../trusty-tracing-quarkus-devservices/README.md | 4 ++-- .../callback-workflow/pom.xml | 2 +- .../serverless-workflow-custom-function-knative/README.md | 2 +- .../custom-function-knative-service/pom.xml | 2 +- .../workflow/pom.xml | 2 +- .../serverless-workflow-custom-type/pom.xml | 2 +- .../serverless-workflow-data-index-quarkus/pom.xml | 1 - .../serverless-workflow-github-showcase/README.md | 2 +- .../serverless-workflow-greeting-server-rpc-quarkus/README.md | 2 +- .../serverless-workflow-greeting-server-rpc-quarkus/pom.xml | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../serverless-workflow-loanbroker-showcase/README.md | 2 +- .../aggregator/src/main/docker/Dockerfile.jvm | 2 +- .../aggregator/src/main/docker/Dockerfile.legacy-jar | 2 +- .../serverless-workflow-loanbroker-showcase/deploy.sh | 2 +- .../loanbroker-flow/src/main/docker/Dockerfile.jvm | 2 +- .../loanbroker-flow/src/main/docker/Dockerfile.legacy-jar | 2 +- .../loanbroker-ui/src/main/docker/Dockerfile.jvm | 2 +- .../loanbroker-ui/src/main/docker/Dockerfile.legacy-jar | 2 +- .../serverless-workflow-loanbroker-showcase/pom.xml | 2 +- .../acme-financial-service/src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../currency-exchange-workflow/src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../serverless-workflow-python-quarkus/README.md | 2 +- .../serverless-workflow-python-quarkus/pom.xml | 2 +- .../fake-stock-service/src/main/docker/Dockerfile.jvm | 2 +- .../fake-stock-service/src/main/docker/Dockerfile.legacy-jar | 2 +- .../real-stock-service/src/main/docker/Dockerfile.jvm | 2 +- .../real-stock-service/src/main/docker/Dockerfile.legacy-jar | 2 +- .../stock-portfolio-service/src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../stock-profit/src/main/docker/Dockerfile.jvm | 2 +- .../stock-profit/src/main/docker/Dockerfile.legacy-jar | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- 94 files changed, 146 insertions(+), 147 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/README.md b/kogito-quarkus-examples/decisiontable-quarkus-example/README.md index 8b374b7d27..320877eb78 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/README.md +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/README.md @@ -15,9 +15,9 @@ REST endpoints are generated from query rules. You can insert `LoanApplication` ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.3.1](https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-19.3.1) installed diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md index 0f37764f81..83bcec2ecb 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/README.md @@ -7,9 +7,9 @@ This example demonstrates how to enable and consume the runtime metrics monitori ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Docker 19+ (only if you want to run the integration tests and/or you want to use the `docker-compose` script provided in this example). ### How to enable the feature diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md b/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md index 123aacc239..97b21f8d06 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/README.md @@ -14,9 +14,9 @@ The main goal behind the addon is to allow Kogito DMN services to be used as par ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - [Docker Engine](https://docs.docker.com/engine/) and [Docker Compose](https://docs.docker.com/compose/) installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/README.md b/kogito-quarkus-examples/dmn-incubation-api-quarkus/README.md index a337b88f53..73d9c10602 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/README.md @@ -17,9 +17,9 @@ The custom REST endpoint evaluates a DMN that computes Traffic Violation: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed ### Compile and Run in Local Dev Mode diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md index 4661de4d50..f6184753f8 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/README.md @@ -26,9 +26,9 @@ events. You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/README.md b/kogito-quarkus-examples/dmn-listener-quarkus/README.md index b97240e70b..f70ba3c340 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-listener-quarkus/README.md @@ -13,9 +13,9 @@ Listener injection is _optional_. If you don't need it, just ignore it. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md b/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md index ad4e8cc09e..7e9ca9a780 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/README.md @@ -11,9 +11,9 @@ Demonstrates DMN on Kogito capabilities, including REST interface code generatio ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed ### Compile and Run in Local Dev Mode diff --git a/kogito-quarkus-examples/dmn-quarkus-example/README.md b/kogito-quarkus-examples/dmn-quarkus-example/README.md index 0266461258..18e4a5f7b0 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-quarkus-example/README.md @@ -11,9 +11,9 @@ Demonstrates DMN on Kogito capabilities, including REST interface code generatio ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md index 3daaef5fda..d6e9756e7d 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/README.md +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/README.md @@ -9,9 +9,9 @@ A simple DMN service to evaluate a loan approval and generate tracing events tha ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed diff --git a/kogito-quarkus-examples/flexible-process-quarkus/README.md b/kogito-quarkus-examples/flexible-process-quarkus/README.md index d2f7e016f3..929fe3b5d0 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/README.md +++ b/kogito-quarkus-examples/flexible-process-quarkus/README.md @@ -43,9 +43,9 @@ will terminate. You will need: -* Java 11+ installed +* Java 17+ installed * Environment variable JAVA_HOME set accordingly -* Maven 3.8.6+ installed +* Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/README.md b/kogito-quarkus-examples/kogito-travel-agency/basic/README.md index 47fdcc54af..77d905e6f4 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/README.md @@ -99,9 +99,9 @@ There will be services implemented to carry on the hotel and flight booking. Imp You will need: -* Java 11+ installed +* Java 17+ installed * Environment variable JAVA_HOME set accordingly -* Maven 3.8.6+ installed +* Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md index 97bad5ef6f..e2f305dd5c 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/README.md @@ -116,9 +116,9 @@ There will be services implemented to carry on the hotel and flight booking. Imp ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3.1+ installed diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md index 4153730b4f..079235da90 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/README.md @@ -60,9 +60,9 @@ Public process that will be responsible for processing visa application ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3.1+ installed diff --git a/kogito-quarkus-examples/onboarding-example/README.md b/kogito-quarkus-examples/onboarding-example/README.md index cb5f5afdbd..a9b6a11f3f 100644 --- a/kogito-quarkus-examples/onboarding-example/README.md +++ b/kogito-quarkus-examples/onboarding-example/README.md @@ -27,9 +27,9 @@ You can run the example in any of the following configurations: You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md b/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md index 8bf86a7692..b8f1e5baad 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/README.md @@ -14,9 +14,9 @@ The main goal behind the addon is to allow Kogito PMML services to be used as pa ### Prerequisites You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed - [Docker Engine](https://docs.docker.com/engine/) and [Docker Compose](https://docs.docker.com/compose/) installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/README.md b/kogito-quarkus-examples/pmml-incubation-api-quarkus/README.md index ad1cc17377..c21e6bd230 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/README.md +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/README.md @@ -17,9 +17,9 @@ The custom REST endpoint evaluates a PMML that computes a linear regression: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed ### Compile and Run in Local Dev Mode diff --git a/kogito-quarkus-examples/pmml-quarkus-example/README.md b/kogito-quarkus-examples/pmml-quarkus-example/README.md index cebf046fdd..4bb247a7a7 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/README.md +++ b/kogito-quarkus-examples/pmml-quarkus-example/README.md @@ -11,9 +11,9 @@ Demonstrates PMML on Kogito capabilities, including REST interface code generati ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/README.md b/kogito-quarkus-examples/process-business-rules-quarkus/README.md index 018f7713bf..966243ba00 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-business-rules-quarkus/README.md @@ -54,9 +54,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-decisions-quarkus/README.md b/kogito-quarkus-examples/process-decisions-quarkus/README.md index b07300c002..7714b8c8bd 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-quarkus/README.md @@ -111,9 +111,9 @@ The DMN file where this decision is declared is [TrafficViolation.dmn](src/main/ ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md index bcd1ee5927..e65fb32fae 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md @@ -145,9 +145,9 @@ The DMN file where this decision is declared is [TrafficViolation.dmn](src/main/ ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md index 4916d014c2..67112c8adf 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md @@ -111,9 +111,9 @@ The DMN file where this decision is declared is [TrafficViolation.dmn](src/main/ ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.1+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-error-handling/README.md b/kogito-quarkus-examples/process-error-handling/README.md index 27e0787479..32817d65ac 100644 --- a/kogito-quarkus-examples/process-error-handling/README.md +++ b/kogito-quarkus-examples/process-error-handling/README.md @@ -58,9 +58,9 @@ The `Apply` script calls the corresponding method of the class `ErrorHandlingScr ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/README.md b/kogito-quarkus-examples/process-incubation-api-quarkus/README.md index 1e5427c8a9..39880893f4 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/README.md +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/README.md @@ -16,9 +16,9 @@ The custom REST endpoint evaluates a process that expects a name: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed ### Compile and Run in Local Dev Mode diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md index 9a97d3d484..0c6ccf1e09 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md @@ -72,9 +72,9 @@ You can install Infinispan server by downloading version 12.x from the [official ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md index eecf76b13c..886e93b4ec 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md @@ -89,9 +89,9 @@ https://kafka.apache.org/quickstart ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md index 7790ed98db..d824553492 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md @@ -78,9 +78,9 @@ https://kafka.apache.org/quickstart ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md index 69fbf7c330..8c1e8b8bd8 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md @@ -74,9 +74,9 @@ docker-compose up ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 20.2+ installed diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md index 41bf50bbcf..db4bbe384a 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md @@ -78,9 +78,9 @@ https://kafka.apache.org/quickstart ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md index 12f0d099c7..dd8e63dd42 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md @@ -78,9 +78,9 @@ For local testing only you can use [Podman](https://podman.io/getting-started/in You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md index e0d1701d54..274e6ab13f 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md @@ -71,9 +71,9 @@ For more details you can check applications.properties. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/README.md b/kogito-quarkus-examples/process-monitoring-quarkus/README.md index 91621927de..168989e9ae 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/README.md +++ b/kogito-quarkus-examples/process-monitoring-quarkus/README.md @@ -8,9 +8,9 @@ This example demonstrates how to enable and consume the runtime metrics monitori You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed - Docker 19+ (only if you want to run the integration tests and/or you want to use the `docker-compose` script provided in this example). ### How to enable the feature diff --git a/kogito-quarkus-examples/process-performance-quarkus/README.md b/kogito-quarkus-examples/process-performance-quarkus/README.md index f36be8e99c..8c5c2c4ef5 100644 --- a/kogito-quarkus-examples/process-performance-quarkus/README.md +++ b/kogito-quarkus-examples/process-performance-quarkus/README.md @@ -18,9 +18,9 @@ Kafka cluster installed and available over the network. Refer to [Kafka Apache s ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - Apache Kafka When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md index efe0b3d683..b56e9a7058 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md @@ -83,9 +83,9 @@ Optionally and for convenience, a docker-compose [configuration file](docker-com ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-quarkus-example/README.md b/kogito-quarkus-examples/process-quarkus-example/README.md index 1612c0aee2..4323470447 100644 --- a/kogito-quarkus-examples/process-quarkus-example/README.md +++ b/kogito-quarkus-examples/process-quarkus-example/README.md @@ -13,9 +13,9 @@ Based on these two processes (defined using BPMN 2.0 format), the custom data ob ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.1.1](https://github.com/oracle/graal/releases/tag/vm-19.1.1) installed diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md index 5f171a65b7..4db274c004 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md @@ -48,9 +48,9 @@ during REST service invocation. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.1+ installed diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md index 2148499cf0..ed307fdb71 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md @@ -17,9 +17,9 @@ and returns the sum. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVm](https://www.graalvm.org/downloads/) 20.2.0+ installed diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md index f8f2db3a53..91c464c7b8 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md @@ -52,9 +52,9 @@ during REST service invocation. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.1+ installed diff --git a/kogito-quarkus-examples/process-saga-quarkus/README.md b/kogito-quarkus-examples/process-saga-quarkus/README.md index 7262d0d6e2..53fa0887eb 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/README.md +++ b/kogito-quarkus-examples/process-saga-quarkus/README.md @@ -43,7 +43,7 @@ This is the BPMN process that represents the Order Saga, and it is the one being ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - Maven 3.8.6+ installed diff --git a/kogito-quarkus-examples/process-scripts-quarkus/README.md b/kogito-quarkus-examples/process-scripts-quarkus/README.md index 7693f132f3..13eb9996dd 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/README.md +++ b/kogito-quarkus-examples/process-scripts-quarkus/README.md @@ -28,9 +28,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/README.md b/kogito-quarkus-examples/process-service-calls-quarkus/README.md index 7ce746ae0a..1c67012d9a 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/README.md +++ b/kogito-quarkus-examples/process-service-calls-quarkus/README.md @@ -65,9 +65,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.1+ installed diff --git a/kogito-quarkus-examples/process-timer-quarkus/README.md b/kogito-quarkus-examples/process-timer-quarkus/README.md index 3423680701..74908c24bf 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/README.md +++ b/kogito-quarkus-examples/process-timer-quarkus/README.md @@ -84,9 +84,9 @@ This needs to be given when starting process instance as delay attribute of type ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md index c482fdcc56..9b18f5c84f 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md @@ -54,9 +54,9 @@ To learn more about custom lifecycle, look at the following classes: ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md index 0662085a5d..a2c92d324f 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md +++ b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md @@ -81,9 +81,9 @@ The required *Kogito and Infrastructure Services* for this example are: ### Prerequisites -* Java 11+ installed +* Java 17+ installed * Environment variable JAVA_HOME set accordingly -* Maven 3.8.6+ installed +* Maven 3.9.6+ installed * Docker and Docker Compose to run the required example infrastructure. And when using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-quarkus/README.md index 737e0530c2..ff6548c8b2 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-quarkus/README.md @@ -42,9 +42,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.3+ installed diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md index b994a22213..6ad8af5e3b 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md @@ -25,9 +25,9 @@ The required *Kogito and Infrastructure Services* for this example are: ### Prerequisites -* Java 11+ installed +* Java 17+ installed * Environment variable JAVA_HOME set accordingly -* Maven 3.8.6+ installed +* Maven 3.9.6+ installed * Docker and Docker Compose to run the required example infrastructure. And when using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md index d934c40ae0..9c88e4641b 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md @@ -24,9 +24,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - [jq](https://stedolan.github.io/jq) tool installed. You can download it from [here](https://stedolan.github.io/jq/download) - Docker and Docker Compose to run the required example infrastructure. diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md index 9257226808..31aee80af1 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md @@ -22,9 +22,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - [jq](https://stedolan.github.io/jq) tool installed. You can download it from [here](https://stedolan.github.io/jq/download) - Docker diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md index ca729223b5..fce12e858f 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md @@ -22,9 +22,9 @@ This example shows ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - GraalVM 19.1+ installed diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/README.md b/kogito-quarkus-examples/rules-incubation-api-quarkus/README.md index 40f0ec36b9..004207a5ac 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/README.md +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/README.md @@ -17,9 +17,9 @@ The custom REST endpoint evaluates a rule unit that returns a hello world messag ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed ### Compile and Run in Local Dev Mode diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/README.md b/kogito-quarkus-examples/rules-legacy-quarkus-example/README.md index 39d07ba0a1..2bfb609983 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/README.md +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/README.md @@ -11,9 +11,9 @@ An injectable KieRuntimeBuilder is generated, so you can create Drools v7 KieBas ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 21.1.0](https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.1.0) installed diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/README.md b/kogito-quarkus-examples/rules-quarkus-helloworld/README.md index 56433532e6..1ab5d159af 100644 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/README.md +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/README.md @@ -9,9 +9,9 @@ A minimal hello world rule service. ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.1.1](https://github.com/oracle/graal/releases/tag/vm-19.1.1) installed diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md index 14bb96eafd..b73807e272 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/README.md @@ -14,9 +14,9 @@ The main goal behind the addon is to allow Kogito DRL services to be used as par ### Prerequisites You will need: -- Java 11+ installed +- Java 17+ installed - Environment variable JAVA_HOME set accordingly -- Maven 3.8.6+ installed +- Maven 3.9.6+ installed - [Docker Engine](https://docs.docker.com/engine/) and [Docker Compose](https://docs.docker.com/compose/) installed When using native image compilation, you will also need: diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/README.md b/kogito-quarkus-examples/ruleunit-quarkus-example/README.md index 749f3d3558..24b5ca60fd 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/README.md +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/README.md @@ -11,9 +11,9 @@ REST endpoints are generated from query rules. You can insert `LoanApplication` ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed When using native image compilation, you will also need: - [GraalVM 19.2.1](https://github.com/oracle/graal/releases/tag/vm-19.2.1) installed diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md index 89e550ff84..6a23b722e3 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md @@ -10,9 +10,9 @@ PostgreSQL instance and a User Interface can be launched from Quarkus DevMode to ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed + - Maven 3.9.6+ installed - A Docker environment ### Compile and Run in Local Dev Mode diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index ab3d749a35..1bc7f44e9c 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -41,7 +41,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 2.33.2 2.35.0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md b/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md index b3d6d32e2b..4243d40c5b 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md @@ -14,7 +14,7 @@ The service is described using JSON format as defined in the ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - Maven 3.8.6++ installed When using native image compilation, you will also need: diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index 1d99b97850..e0c14d0ec5 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -40,7 +40,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 4267cb67b6..26fd62fc32 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -41,7 +41,7 @@ kogito-bom 999-SNAPSHOT 3.8.1 - 11 + 17 3.0.0-M7 2.33.2 2.35.0 diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index a8fc4fcceb..3b1c3f2066 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -46,7 +46,7 @@ kogito-bom 999-SNAPSHOT 3.0.0-M7 - 11 + 17 1.7.30 diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index e4204eaaac..b388d83641 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -201,7 +201,6 @@ data-index-standalone - true data-index-standalone diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/README.md b/serverless-workflow-examples/serverless-workflow-github-showcase/README.md index 92d902859e..177d40b34f 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/README.md +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/README.md @@ -49,7 +49,7 @@ Alternatively, you can also install it via [OperatorHub](https://operatorhub.io/ In your local machine you will need: 1. To clone this repository and go to `serverless-workflow-github-showcase` directory (`git clone https://github.com/apache/incubator-kie-kogito-examples.git && cd serverless-workflow-github-showcase`) -2. [Java 11 SDK](https://openjdk.java.net/install/) +2. [Java 17 SDK](https://openjdk.java.net/install/) 3. [Maven 3.8.1+](https://maven.apache.org/install.html) 4. [Podman](https://podman.io/getting-started/installation.html) or Docker to build the images 5. `kubectl` or `oc` client diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/README.md index 9fad0bb3c1..d75d0ab2d2 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/README.md @@ -9,7 +9,7 @@ This module contains a simple greeting gRPC server definition and implementation ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - Maven 3.8.6+ installed diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml index 1ebfc54e1a..9e2f328822 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-server-rpc-quarkus/pom.xml @@ -33,7 +33,7 @@ Kogito Serverless Workflow Example that defines a simple gRPC service - Quarkus 3.8.1 - 11 + 17 3.0.0-M7 3.22.0 1.56.0 diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.jvm index b85ab2029c..c7f1b5276c 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.legacy-jar index 14a009717f..a34cf8fdbe 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-hello-world/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/README.md b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/README.md index 899c593e08..3418e2f7a4 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/README.md +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/README.md @@ -9,7 +9,7 @@ You can easily deploy this example on Minikube by using the provided `deploy.sh` 1. Installed Minikube 2. Installed [Knative Quickstart](https://knative.dev/docs/getting-started/quickstart-install/) on your Minikube installation. It adds a new `knative` profile to your cluster, so bear in mind that every command on Minikube must be followed by `-p knative`. -3. Installed JDK 11, Maven, NPM, and Docker in order to build all the parts of the example. +3. Installed JDK 17, Maven, NPM, and Docker in order to build all the parts of the example. Start the tunnel in a separate terminal: diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.jvm index c32eda3b00..996836bb3d 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.legacy-jar index bf40fa6a1d..20f4e5c6dd 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh index 876af41cab..5273539ea4 100755 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh @@ -143,7 +143,7 @@ add_flow_url_to_ui() { expose_loanbroker_ui() { echo "Exposing UI, please run 'minikube tunnel -p knative' in a separate terminal" - kubectl expose deployment loanbroker-ui --name=loanbroker-ui-external --type=LoadBalancer --port=8080 -n ${NAMESPACE} + kubectl expose deployment serverless-workflow-loanbroker-showcase-ui --name=loanbroker-ui-external --type=LoadBalancer --port=8080 -n ${NAMESPACE} sleep 5 LOANBROKER_EXTERNAL_IP=$(kubectl get service loanbroker-ui-external -o=jsonpath --template="{.status.loadBalancer.ingress[0].ip}" -n loanbroker-example) echo "To access the loanbroker-example UI please use this url: http://$LOANBROKER_EXTERNAL_IP:8080" diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.jvm index e92d3fdf44..327d69d924 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.legacy-jar index fd3bc8a552..68540059c8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.jvm index 0a21739272..231bbb25f3 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.legacy-jar index b85a4b4e95..9dd33ad4e1 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 32ac152209..02b661869f 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -59,7 +59,7 @@ 3.0.0-M7 3.8.1 - 11 + 17 ${version.surefire.plugin} diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.jvm index a5d1510824..66a75a263d 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.legacy-jar index d90445070a..08c2ec28bd 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.jvm index 28f6495c83..234e2ff8fa 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.legacy-jar index 77f6fdc177..ae4e430263 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-python-quarkus/README.md index 21de2466b1..9721186d96 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/README.md @@ -9,7 +9,7 @@ This example contains a simple workflow definition that executes numpy generator ### Prerequisites You will need: - - Java 11+ installed + - Java 17+ installed - Environment variable JAVA_HOME set accordingly - Maven 3.8.6+ installed - Python3 installed diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index a742620959..edef0088fe 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -44,7 +44,7 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 11 + 17 1.6.0 3.8.1 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.jvm index 93dd02d618..cd45ab0d97 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.legacy-jar index 87393e85ab..41d1621f24 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/fake-stock-service/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.jvm index 93dd02d618..cd45ab0d97 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.legacy-jar index 87393e85ab..41d1621f24 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/real-stock-service/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.jvm index 93dd02d618..cd45ab0d97 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.legacy-jar index 87393e85ab..41d1621f24 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-portfolio-service/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.jvm index afc63a04c0..bf21486a69 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.legacy-jar index 2b592069c0..b189bdf3f0 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.jvm index de3293361a..9ba0eaf662 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.legacy-jar index 3b3db7d9c4..6420308f26 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.jvm index 6b93296be6..e680317f5a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.legacy-jar index a217de4a04..de6cfc6cd8 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.jvm index 11f0918ef3..3db101ec90 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.legacy-jar index ca97968c69..0889a78b3a 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-11:1.11 +FROM registry.access.redhat.com/ubi8/openjdk-17:latest ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' From fe24887472121cbeaea77cdc22893a59aa2db309 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Fri, 8 Mar 2024 08:59:18 +0100 Subject: [PATCH 054/106] [incubator-kie-kogito-runtimes#2608] Testing multiple DMNs, importing dmn (#1888) * [incubator-kie-kogito-runtimes#2608] Testing multiple DMNs, importing dmn * [incubator-kie-kogito-runtimes#2608] Restored dmn-quarkus-example. Created dmn-multiple-models-quarkus-example * [incubator-kie-kogito-runtimes#2608] Restored dmn-quarkus-example. Created dmn-multiple-models-quarkus-example * [incubator-kie-kogito-runtimes#2608] Removed commented block * [incubator-kie-kogito-runtimes#2608] Fixed as per PR suggestion --------- Co-authored-by: Gabriele-Cardosi --- .../README.md | 171 ++++ .../pom.xml | 118 +++ .../src/main/resources/Imported_Model.dmn | 35 + .../src/main/resources/Traffic Violation.dmn | 221 +++++ .../src/main/resources/application.properties | 22 + .../src/main/resources/habitability.dmn | 124 +++ .../dmn/quarkus/example/HabitabilityTest.java | 46 ++ .../quarkus/example/NativeHabitabilityIT.java | 27 + .../example/NativeTrafficViolationIT.java | 27 + .../quarkus/example/TrafficViolationTest.java | 52 ++ .../KogitoScenarioJunitActivatorTest.java | 29 + .../resources/TrafficViolationTest.scesim | 766 ++++++++++++++++++ .../src/test/resources/application.properties | 21 + kogito-quarkus-examples/pom.xml | 1 + 14 files changed, 1660 insertions(+) create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/README.md create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Imported_Model.dmn create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Traffic Violation.dmn create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/application.properties create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/habitability.dmn create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/HabitabilityTest.java create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeHabitabilityIT.java create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim create mode 100644 kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/application.properties diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/README.md b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/README.md new file mode 100644 index 0000000000..1e861d88ce --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/README.md @@ -0,0 +1,171 @@ +# DMN + Quarkus example with multiple models + +## Description + +A simple DMN service to evaluate different models (traffic violation, habitability) with also importing feature (traffic violation). + +Demonstrates DMN on Kogito capabilities, including REST interface code generation. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 17+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.9.6+ installed + +When using native image compilation, you will also need: + - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed + - Environment variable GRAALVM_HOME set accordingly + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. + +### Compile and Run in Local Dev Mode + +``` +mvn clean compile quarkus:dev +``` + +### Package and Run in JVM mode + +``` +mvn clean package +java -jar target/quarkus-app/quarkus-run.jar +``` + +or on Windows + +``` +mvn clean package +java -jar target\quarkus-app\quarkus-run.jar +``` + +### Package and Run using Local Native Image +Note that this requires GRAALVM_HOME to point to a valid GraalVM installation + +``` +mvn clean package -Pnative +``` + +To run the generated native executable, generated in `target/`, execute + +``` +./target/dmn-multiple-models-quarkus-example-runner +``` + +Note: This does not yet work on Windows, GraalVM and Quarkus should be rolling out support for Windows soon. + +## 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). + +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/swagger-ui/) that you can use to look at available REST endpoints and send test requests. + +## Test DMN Model using Maven + +Validate the functionality of DMN models before deploying them into a production environment by defining test scenarios in Test Scenario Editor. + +To define test scenarios you need to create a .scesim file inside your project and link it to the DMN model you want to be tested. Run all Test Scenarios, executing: + +```sh +mvn clean test +``` +See results in surefire test report `target/surefire-reports` + +## Example Usage + +Once the service is up and running, you can use the following example to interact with the service. + +### POST /Traffic Violation + +Returns penalty information from the given inputs -- driver and violation: + +Given inputs: + +```json +{ + "Driver":{"Points":2}, + "Violation":{ + "Type":"speed", + "Actual Speed":120, + "Speed Limit":100 + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"Driver":{"Points":2},"Violation":{"Type":"speed","Actual Speed":120,"Speed Limit":100}}' http://localhost:8080/Traffic%20Violation +``` +or on Windows: + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"Driver\":{\"Points\":2},\"Violation\":{\"Type\":\"speed\",\"Actual Speed\":120,\"Speed Limit\":100}}" http://localhost:8080/Traffic%20Violation +``` + +As response, penalty information is returned. + +Example response: + +```json +{ + "Violation":{ + "Type":"speed", + "Speed Limit":100, + "Actual Speed":120 + }, + "Driver":{ + "Points":2 + }, + "Fine":{ + "Points":3, + "Amount":500 + }, + "Should the driver be suspended?":"No" +} +``` + +The difference from the [dmn-quarkus-example](../dmn-quarkus-example) is that, in the current one, the `Traffic Model` features the import declaration, with definitions coming from the ` Imported Model`. + +### POST /habitability + +Returns habitability information from the given inputs -- oxygen and temperature: + +Given inputs: + +```json +{ + "oxygene": 70, + "temperature": 30 +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"oxygene": 70, "temperature": 30}' http://localhost:8080/habitability +``` +or on Windows: + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"oxygene\": 70, \"temperature\": 30}" http://localhost:8080/habitability +``` + +As response, habitability information is returned. + +Example response: + +```json +{ + "oxygene": 70, + "temperature": 30, + "habitability": "somehow doable" +} +``` + + + diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml new file mode 100644 index 0000000000..b9df8cd83a --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml @@ -0,0 +1,118 @@ + + + + 4.0.0 + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + dmn-multiple-models-quarkus-example + Kogito Example :: DMN :: Multiple Models + + 3.2.10.Final + quarkus-bom + io.quarkus + 3.2.10.Final + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.drools + drools-quarkus-decisions + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + org.kie.kogito + kogito-scenario-simulation + test + + + io.quarkus + quarkus-smallrye-health + + + + ${project.artifactId} + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Imported_Model.dmn b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Imported_Model.dmn new file mode 100644 index 0000000000..a4440e3b3d --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Imported_Model.dmn @@ -0,0 +1,35 @@ + + + + + + + string + + + number + + + string + + + string + + + number + + + diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Traffic Violation.dmn b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Traffic Violation.dmn new file mode 100644 index 0000000000..aa798507d8 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/Traffic Violation.dmn @@ -0,0 +1,221 @@ + + + + + + + string + + + date + + + string + + "speed", "parking", "driving under the influence" + + + + number + + + number + + + + + number + + + number + + + + + + + + + + + + + + Violation.Type + + + + + Violation.Actual Speed - Violation.Speed Limit + + + + + + + "speed" + + + [10..30) + + + 500 + + + 3 + + + + + "speed" + + + >= 30 + + + 1000 + + + 7 + + + + + "parking" + + + - + + + 100 + + + 1 + + + + + "driving under the influence" + + + - + + + 1000 + + + 5 + + + + + + + + + Should the driver be suspended due to points on his license? + "Yes", "No" + + + + + + + + + + + + Driver.Points + Fine.Points + + + + + if Total Points >= 20 then "Yes" else "No" + + + + + + + + + + 50.0 + 254.0 + 329.0 + 119.0 + 100.0 + 186.0 + + + 50.0 + 100.0 + 398.0 + + + 398.0 + + + 398.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/application.properties new file mode 100644 index 0000000000..727b6c82f1 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/application.properties @@ -0,0 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Packaging + +quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/habitability.dmn b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/habitability.dmn new file mode 100644 index 0000000000..5ba2839631 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/main/resources/habitability.dmn @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + oxygene + + + + + temperature + + + + + + + [10..100] + + + < 40 + + + "somehow doable" + + + + + + + + <10 + + + < 40 + + + "hardly doable" + + + + + + + + - + + + >= 40 + + + "too hot" + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/HabitabilityTest.java b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/HabitabilityTest.java new file mode 100644 index 0000000000..17e2714dc3 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/HabitabilityTest.java @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.quarkus.example; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.is; + +@QuarkusTest +public class HabitabilityTest { + + @Test + public void testEvaluateHabitability() { + given() + .body("{\n" + + " \"oxygene\": 70,\n" + + " \"temperature\": 30\n" + + "}") + .contentType(ContentType.JSON) + .when() + .post("/habitability") + .then() + .statusCode(200) + .body("'habitability'", is("somehow doable")); + } +} diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeHabitabilityIT.java b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeHabitabilityIT.java new file mode 100644 index 0000000000..6bc4f990d8 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeHabitabilityIT.java @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.quarkus.example; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class NativeHabitabilityIT extends HabitabilityTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java new file mode 100644 index 0000000000..b43c7dca80 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/NativeTrafficViolationIT.java @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.quarkus.example; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class NativeTrafficViolationIT extends TrafficViolationTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java new file mode 100644 index 0000000000..3c42782c77 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/org/kie/kogito/dmn/quarkus/example/TrafficViolationTest.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.quarkus.example; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.is; + +@QuarkusTest +public class TrafficViolationTest { + + @Test + public void testEvaluateTrafficViolation() { + given() + .body("{\n" + + " \"Driver\": {\n" + + " \"Points\": 2\n" + + " },\n" + + " \"Violation\": {\n" + + " \"Type\": \"speed\",\n" + + " \"Actual Speed\": 120,\n" + + " \"Speed Limit\": 100\n" + + " }\n" + + "}") + .contentType(ContentType.JSON) + .when() + .post("/Traffic Violation") + .then() + .statusCode(200) + .body("'Should the driver be suspended?'", is("No")); + } +} diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java new file mode 100644 index 0000000000..4b19a12015 --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package testscenario; + +/** + * KogitoJunitActivator is a custom JUnit runner that enables the execution of Test Scenario files (*.scesim). + * This activator class, when executed, will load all scesim files available in the project and run them. + * Each row of the scenario will generate a test JUnit result. + */ +@org.junit.runner.RunWith(org.kogito.scenariosimulation.runner.KogitoJunitActivator.class) +public class KogitoScenarioJunitActivatorTest { + +} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim new file mode 100644 index 0000000000..ff5d6a2b3e --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim @@ -0,0 +1,766 @@ + + + + + + + + + Index + OTHER + + + # + java.lang.Integer + + java.lang.Integer + # + 70 + NOT_EXPRESSION + + + + + Description + OTHER + + + Scenario description + java.lang.String + + java.lang.String + Scenario description + 300 + NOT_EXPRESSION + + + + + Driver + + + Points + + + + 1|5 + GIVEN + + + Driver + Driver + + number + Driver + Points + + 114 + NOT_EXPRESSION + + + + + Violation + + + Type + + + + 1|8 + GIVEN + + + Violation + Violation + + Type + Violation + Type + + 114 + NOT_EXPRESSION + + + + + Violation + + + Speed Limit + + + + 1|9 + GIVEN + + + Violation + Violation + + number + Violation + Speed Limit + + 114 + NOT_EXPRESSION + + + + + Violation + + + Actual Speed + + + + 1|10 + GIVEN + + + Violation + Violation + + number + Violation + Actual Speed + + 114 + NOT_EXPRESSION + + + + + Fine + + + Amount + + + + 1|11 + EXPECT + + + Fine + Fine + + number + Fine + Amount + + 114 + NOT_EXPRESSION + + + + + Fine + + + Points + + + + 1|12 + EXPECT + + + Fine + Fine + + number + Fine + Points + + 114 + NOT_EXPRESSION + + + + + Should the driver be suspended? + + + + 1|13 + EXPECT + + + Should the driver be suspended? + Should the driver be suspended? + + string + Should the driver be suspended? + value + + 114 + NOT_EXPRESSION + + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Above speed limit: 10km/h and 30 km/h + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 120 + + + + Fine + Fine + + + 1|11 + EXPECT + + 500 + + + + Fine + Fine + + + 1|12 + EXPECT + + 3 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 1 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Above speed limit: more than 30 km/h + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 150 + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 7 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 2 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Parking violation + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "parking" + + + + Violation + Violation + + + 1|9 + GIVEN + + + + + Violation + Violation + + + 1|10 + GIVEN + + + + + Fine + Fine + + + 1|11 + EXPECT + + 100 + + + + Fine + Fine + + + 1|12 + EXPECT + + 1 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 3 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + DUI violation + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "driving under the influence" + + + + Violation + Violation + + + 1|9 + GIVEN + + + + + Violation + Violation + + + 1|10 + GIVEN + + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 5 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 4 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Driver suspended + + + + Driver + Driver + + + 1|5 + GIVEN + + 15 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 140 + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 7 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "Yes" + + + + # + java.lang.Integer + + + Index + OTHER + + 5 + + + + + + + + + + + + 1|1 + GIVEN + + + Empty + java.lang.Void + + java.lang.Void + INSTANCE 1 + PROPERTY 1 + 114 + NOT_EXPRESSION + + + + + + + + + Empty + java.lang.Void + + + 1|1 + GIVEN + + + + + + + + src/main/resources/Traffic Violation.dmn + DMN + https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF + Traffic Violation + false + false + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/application.properties new file mode 100644 index 0000000000..a047ea13ba --- /dev/null +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/application.properties @@ -0,0 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Quarkus +quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 67e4b8a8dc..6e68947c48 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -58,6 +58,7 @@ dmn-listener-dtable dmn-pmml-quarkus-example dmn-quarkus-example + dmn-multiple-models-quarkus-example dmn-tracing-quarkus flexible-process-quarkus kogito-travel-agency From e816625596fb547280ac365be8c0edceee0e8ef5 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Fri, 8 Mar 2024 15:58:20 +0100 Subject: [PATCH 055/106] [incubator-kie-issues#847] Implemented kogito-examples with models from external jar (#1889) * [incubator-kie-issues#847] Implemented kogito-examples with models from external jar * [incubator-kie-issues#847] Fix as per PR suggestion --------- Co-authored-by: Gabriele-Cardosi --- .../README.md | 141 ++++ .../dmn-consumer-example/pom.xml | 147 ++++ .../src/main/resources/application.properties | 22 + .../example/NativeTrafficViolationIT.java | 27 + .../example/TrafficViolationTest.java | 52 ++ .../KogitoScenarioJunitActivatorTest.java | 29 + .../resources/TrafficViolationTest.scesim | 766 ++++++++++++++++++ .../src/test/resources/application.properties | 21 + .../dmn-resource-jar/pom.xml | 32 + .../src/main/resources/Traffic Violation.dmn | 230 ++++++ .../dmn-resource-jar-quarkus-example/pom.xml | 48 ++ kogito-quarkus-examples/pom.xml | 1 + 12 files changed, 1516 insertions(+) create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/main/resources/application.properties create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/application.properties create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/src/main/resources/Traffic Violation.dmn create mode 100644 kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md new file mode 100644 index 0000000000..8a49a17980 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md @@ -0,0 +1,141 @@ +# DMN + Quarkus example with model included in different jar + +## Description + +A simple DMN service to evaluate a model (traffic violation) that is imported from a different jar. + +Demonstrates DMN on Kogito capabilities, including REST interface code generation. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 17+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.9.6+ installed + +When using native image compilation, you will also need: + - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed + - Environment variable GRAALVM_HOME set accordingly + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. + +### Compile and Run in Local Dev Mode + +``` +cd ./dmn-consumer-example +mvn clean compile quarkus:dev +``` + +(This requires a previous installation of `dmn-resource-jar`) + +### Package and Run in JVM mode + +``` +mvn clean package +java -jar ./dmn-consumer-example/target/quarkus-app/quarkus-run.jar +``` + +or on Windows + +``` +mvn clean package +java -jar .\dmn-consumer-example\target\quarkus-app\quarkus-run.jar +``` + +### Package and Run using Local Native Image +Note that this requires GRAALVM_HOME to point to a valid GraalVM installation + +``` +mvn clean package -Pnative +``` + +To run the generated native executable, generated in `./dmn-consumer-example/target/`, execute + +``` +./dmn-consumer-example/target/dmn-consumer-example-runner +``` + +Note: This does not yet work on Windows, GraalVM and Quarkus should be rolling out support for Windows soon. + +## 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). + +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/swagger-ui/) that you can use to look at available REST endpoints and send test requests. + +## Test DMN Model using Maven + +Validate the functionality of DMN models before deploying them into a production environment by defining test scenarios in Test Scenario Editor. + +To define test scenarios you need to create a .scesim file inside your project and link it to the DMN model you want to be tested. Run all Test Scenarios, executing: + +```sh +cd ./dmn-consumer-example +mvn clean test +``` +See results in surefire test report `target/surefire-reports` + +(This requires a previous installation of `dmn-resource-jar`) + +## Example Usage + +Once the service is up and running, you can use the following example to interact with the service. + +### POST /Traffic Violation + +Returns penalty information from the given inputs -- driver and violation: + +Given inputs: + +```json +{ + "Driver":{"Points":2}, + "Violation":{ + "Type":"speed", + "Actual Speed":120, + "Speed Limit":100 + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"Driver":{"Points":2},"Violation":{"Type":"speed","Actual Speed":120,"Speed Limit":100}}' http://localhost:8080/Traffic%20Violation +``` +or on Windows: + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"Driver\":{\"Points\":2},\"Violation\":{\"Type\":\"speed\",\"Actual Speed\":120,\"Speed Limit\":100}}" http://localhost:8080/Traffic%20Violation +``` + +As response, penalty information is returned. + +Example response: + +```json +{ + "Violation":{ + "Type":"speed", + "Speed Limit":100, + "Actual Speed":120 + }, + "Driver":{ + "Points":2 + }, + "Fine":{ + "Points":3, + "Amount":500 + }, + "Should the driver be suspended?":"No" +} +``` + +The difference from the [dmn-quarkus-example](../dmn-quarkus-example) is that, in the current one, the `Traffic Model.dml` is defined in a different jar. + + + diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml new file mode 100644 index 0000000000..082b23fbd8 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml @@ -0,0 +1,147 @@ + + + 4.0.0 + + org.kie.kogito.examples + dmn-resource-jar-quarkus-example + 999-SNAPSHOT + + + dmn-consumer-example + + + 3.2.10.Final + quarkus-bom + io.quarkus + 3.2.10.Final + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + 3.6.1 + + + + + org.kie.kogito.examples + dmn-resource-jar + ${project.version} + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.kie.kogito.examples + dmn-resource-jar + + + org.drools + drools-quarkus-decisions + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + org.kie.kogito + kogito-scenario-simulation + test + + + io.quarkus + quarkus-smallrye-health + + + + ${project.artifactId} + + + src/main/resources + + + + ${project.build.directory}/generated-resources + + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + ${dependency-plugin.version} + + + unpack + generate-resources + + unpack + + + + + org.kie.kogito.examples + dmn-resource-jar + ${project.version} + jar + true + ${project.build.directory}/generated-resources + **/*.dmn + + + + + + + + + diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/main/resources/application.properties new file mode 100644 index 0000000000..727b6c82f1 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/main/resources/application.properties @@ -0,0 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Packaging + +quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java new file mode 100644 index 0000000000..1d1a4103cc --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.consumer.example; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class NativeTrafficViolationIT extends TrafficViolationTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java new file mode 100644 index 0000000000..612166f5ea --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.dmn.consumer.example; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.is; + +@QuarkusTest +public class TrafficViolationTest { + + @Test + public void testEvaluateTrafficViolation() { + given() + .body("{\n" + + " \"Driver\": {\n" + + " \"Points\": 2\n" + + " },\n" + + " \"Violation\": {\n" + + " \"Type\": \"speed\",\n" + + " \"Actual Speed\": 120,\n" + + " \"Speed Limit\": 100\n" + + " }\n" + + "}") + .contentType(ContentType.JSON) + .when() + .post("/Traffic Violation") + .then() + .statusCode(200) + .body("'Should the driver be suspended?'", is("No")); + } +} diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java new file mode 100644 index 0000000000..4b19a12015 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package testscenario; + +/** + * KogitoJunitActivator is a custom JUnit runner that enables the execution of Test Scenario files (*.scesim). + * This activator class, when executed, will load all scesim files available in the project and run them. + * Each row of the scenario will generate a test JUnit result. + */ +@org.junit.runner.RunWith(org.kogito.scenariosimulation.runner.KogitoJunitActivator.class) +public class KogitoScenarioJunitActivatorTest { + +} \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim new file mode 100644 index 0000000000..0a8d8c3f68 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim @@ -0,0 +1,766 @@ + + + + + + + + + Index + OTHER + + + # + java.lang.Integer + + java.lang.Integer + # + 70 + NOT_EXPRESSION + + + + + Description + OTHER + + + Scenario description + java.lang.String + + java.lang.String + Scenario description + 300 + NOT_EXPRESSION + + + + + Driver + + + Points + + + + 1|5 + GIVEN + + + Driver + Driver + + number + Driver + Points + + 114 + NOT_EXPRESSION + + + + + Violation + + + Type + + + + 1|8 + GIVEN + + + Violation + Violation + + Type + Violation + Type + + 114 + NOT_EXPRESSION + + + + + Violation + + + Speed Limit + + + + 1|9 + GIVEN + + + Violation + Violation + + number + Violation + Speed Limit + + 114 + NOT_EXPRESSION + + + + + Violation + + + Actual Speed + + + + 1|10 + GIVEN + + + Violation + Violation + + number + Violation + Actual Speed + + 114 + NOT_EXPRESSION + + + + + Fine + + + Amount + + + + 1|11 + EXPECT + + + Fine + Fine + + number + Fine + Amount + + 114 + NOT_EXPRESSION + + + + + Fine + + + Points + + + + 1|12 + EXPECT + + + Fine + Fine + + number + Fine + Points + + 114 + NOT_EXPRESSION + + + + + Should the driver be suspended? + + + + 1|13 + EXPECT + + + Should the driver be suspended? + Should the driver be suspended? + + string + Should the driver be suspended? + value + + 114 + NOT_EXPRESSION + + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Above speed limit: 10km/h and 30 km/h + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 120 + + + + Fine + Fine + + + 1|11 + EXPECT + + 500 + + + + Fine + Fine + + + 1|12 + EXPECT + + 3 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 1 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Above speed limit: more than 30 km/h + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 150 + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 7 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 2 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Parking violation + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "parking" + + + + Violation + Violation + + + 1|9 + GIVEN + + + + + Violation + Violation + + + 1|10 + GIVEN + + + + + Fine + Fine + + + 1|11 + EXPECT + + 100 + + + + Fine + Fine + + + 1|12 + EXPECT + + 1 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 3 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + DUI violation + + + + Driver + Driver + + + 1|5 + GIVEN + + 10 + + + + Violation + Violation + + + 1|8 + GIVEN + + "driving under the influence" + + + + Violation + Violation + + + 1|9 + GIVEN + + + + + Violation + Violation + + + 1|10 + GIVEN + + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 5 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "No" + + + + # + java.lang.Integer + + + Index + OTHER + + 4 + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Driver suspended + + + + Driver + Driver + + + 1|5 + GIVEN + + 15 + + + + Violation + Violation + + + 1|8 + GIVEN + + "speed" + + + + Violation + Violation + + + 1|9 + GIVEN + + 100 + + + + Violation + Violation + + + 1|10 + GIVEN + + 140 + + + + Fine + Fine + + + 1|11 + EXPECT + + 1000 + + + + Fine + Fine + + + 1|12 + EXPECT + + 7 + + + + Should the driver be suspended? + Should the driver be suspended? + + + 1|13 + EXPECT + + "Yes" + + + + # + java.lang.Integer + + + Index + OTHER + + 5 + + + + + + + + + + + + 1|1 + GIVEN + + + Empty + java.lang.Void + + java.lang.Void + INSTANCE 1 + PROPERTY 1 + 114 + NOT_EXPRESSION + + + + + + + + + Empty + java.lang.Void + + + 1|1 + GIVEN + + + + + + + + target/generated-resources/Traffic Violation.dmn + DMN + https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF + Traffic Violation + false + false + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/application.properties b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/application.properties new file mode 100644 index 0000000000..a047ea13ba --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/application.properties @@ -0,0 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Quarkus +quarkus.http.test-port=0 \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml new file mode 100644 index 0000000000..5b18fbe235 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.kie.kogito.examples + dmn-resource-jar-quarkus-example + 999-SNAPSHOT + + + dmn-resource-jar + + + 17 + 17 + UTF-8 + + + + + maven-compiler-plugin + + + -parameters + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/src/main/resources/Traffic Violation.dmn b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/src/main/resources/Traffic Violation.dmn new file mode 100644 index 0000000000..109d4689e1 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/src/main/resources/Traffic Violation.dmn @@ -0,0 +1,230 @@ + + + + + + string + + + number + + + string + + + string + + + number + + + + + string + + + date + + + string + + "speed", "parking", "driving under the influence" + + + + number + + + number + + + + + number + + + number + + + + + + + + + + + + + + Violation.Type + + + + + Violation.Actual Speed - Violation.Speed Limit + + + + + + + "speed" + + + [10..30) + + + 500 + + + 3 + + + + + "speed" + + + >= 30 + + + 1000 + + + 7 + + + + + "parking" + + + - + + + 100 + + + 1 + + + + + "driving under the influence" + + + - + + + 1000 + + + 5 + + + + + + + + + Should the driver be suspended due to points on his license? + "Yes", "No" + + + + + + + + + + + + Driver.Points + Fine.Points + + + + + if Total Points >= 20 then "Yes" else "No" + + + + + + + + + + 50.0 + 254.0 + 329.0 + 119.0 + 100.0 + 186.0 + + + 50.0 + 100.0 + 398.0 + + + 398.0 + + + 398.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml new file mode 100644 index 0000000000..c55419f979 --- /dev/null +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml @@ -0,0 +1,48 @@ + + + + 4.0.0 + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + dmn-resource-jar-quarkus-example + Kogito Example :: DMN :: Resource jar providing model + + + 3.2.10.Final + quarkus-bom + io.quarkus + 3.2.10.Final + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + + pom + + dmn-resource-jar + dmn-consumer-example + + diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 6e68947c48..4527828151 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -58,6 +58,7 @@ dmn-listener-dtable dmn-pmml-quarkus-example dmn-quarkus-example + dmn-resource-jar-quarkus-example dmn-multiple-models-quarkus-example dmn-tracing-quarkus flexible-process-quarkus From 020b9a37fa0307b61800da845212c543fbac4e2e Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Mon, 11 Mar 2024 11:58:43 +0100 Subject: [PATCH 056/106] kie-kogito-examples-1892: serverless-workflow-custom-function-knative example Quarkus3 migration leftovers (#1893) --- .../README.md | 68 +++++++++++++++---- .../custom-function-knative-service/pom.xml | 8 +-- .../src/main/resources/application.properties | 8 ++- .../pom.xml | 1 - .../workflow/pom.xml | 26 ++++--- .../workflow/src/main/kubernetes/common.yml | 49 +++++++++++++ .../src/main/resources/application.properties | 16 ++++- .../cloudeventKnativeFunction.sw.json | 9 ++- .../fullGvkPlainJsonKnativeFunction.sw.json | 2 +- .../plainJsonKnativeFunction.sw.json | 2 +- 10 files changed, 149 insertions(+), 40 deletions(-) create mode 100644 serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/kubernetes/common.yml diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md b/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md index 4243d40c5b..31c03fd5b9 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/README.md @@ -23,27 +23,51 @@ You will need: - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. - minikube (https://minikube.sigs.k8s.io/docs/start/) - Knative [quickstarts](https://knative.dev/docs/getting-started/quickstart-install/) - - Run `eval $(minikube -p minikube docker-env --profile knative)` to build the images in your internal Minikube registry. - + +### Minikube settings + +Execute this command to build the images in your Minikube internal registry. +```shell +eval $(minikube -p minikube docker-env --profile knative) +``` + +To expose the service URLs in your local environment you must start the minikube tunnel. + +```shell +# you will be asked for your admin password +minikube tunnel --profile knative +``` + +### Creating the namespace + +```shell +# The namespace name is very important to ensure all the services that compose the example can interact. +kubectl create ns custom-functions +``` + ### Deploy the `custom-function-knative-service` project to Knative From the `custom-function-knative-service` directory run: ```sh -mvn clean package -Dquarkus.kubernetes.deploy=true -Dquarkus.container-image.group=dev.local/ +mvn clean package -Dcontainer +``` + +```sh +kubectl apply -f target/kubernetes/knative.yml ``` Check if the service was successfully deployed: ```sh -kn service list +kn service list -n custom-functions ``` You should see something similar to (URL should change): ```sh -NAME URL LATEST AGE CONDITIONS READY REASON -custom-function-knative-service http://custom-function-knative-service.default.10.109.169.193.sslip.io custom-function-knative-service-00001 13s 3 OK / 3 True +NAME URL LATEST AGE CONDITIONS READY REASON +custom-function-knative-service http://custom-function-knative-service.custom-functions.10.107.55.54.sslip.io custom-function-knative-service-00001 53s 3 OK / 3 True ``` ### Deploy the `workflow` project to Knative @@ -51,21 +75,25 @@ custom-function-knative-service http://custom-function-knative-service.default From the `workflow` directory run: ```sh -mvn clean package -Dquarkus.kubernetes.deploy=true -Dquarkus.container-image.group=dev.local/ +mvn clean package -Dcontainer +``` + +```sh +kubectl apply -f target/kubernetes/knative.yml ``` Check if the service was successfully deployed: ```sh -kn service list +kn service list -n custom-functions ``` You should see both services deployed similar to (URLs should change): ```sh -NAME URL LATEST AGE CONDITIONS READY REASON -custom-function-knative-service http://custom-function-knative-service.default.10.109.169.193.sslip.io custom-function-knative-service-00001 3m53s 3 OK / 3 True -workflow http://workflow.default.10.109.169.193.sslip.io workflow-00001 12s 3 OK / 3 True +NAME URL LATEST AGE CONDITIONS READY REASON +custom-function-knative-service http://custom-function-knative-service.custom-functions.10.107.55.54.sslip.io custom-function-knative-service-00001 9m45s 3 OK / 3 True +workflow http://workflow.custom-functions.10.107.55.54.sslip.io workflow-00001 8s 3 OK / 3 True ``` ### Submit a request with a plain JSON object @@ -103,7 +131,10 @@ The service based on the JSON workflow definition can be accessed by sending a r "cloudevent": { "specversion": "1.0", "source": "org.acme.source", - "type": "test" + "type": "test", + "data": { + "value": "test data" + } } } ``` @@ -120,11 +151,20 @@ curl -X 'POST' \ '/cloudEventKnativeFunction' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ - -d '{ "cloudevent": { "specversion": "1.0", "source": "org.acme.source", "type": "test" }}' + -d '{ "cloudevent": { "specversion": "1.0", "source": "org.acme.source", "type": "test", "data": { "value": "test data"} }}' ``` Should return something like this ("id" will change): ```json {"id":"8dc00353-c1c6-45e9-845d-e9188d103f50","workflowdata":{"id":"response-of-org.acme.source_8dc00353-c1c6-45e9-845d-e9188d103f50","specversion":"1.0","source":"cloudEventFunction","type":"annotated"}} -``` \ No newline at end of file +``` + +### Cleaning the example + +To remove the installed services from your minikube installation you can use the following command: + +```shell +# Note: this command might take some seconds. +kubectl delete namespace custom-functions +``` diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index e0c14d0ec5..9a39ba77bc 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -39,9 +39,11 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 3.8.1 + 3.11.0 17 3.0.0-M7 + UTF-8 + UTF-8 @@ -79,10 +81,6 @@ io.quarkus quarkus-kubernetes - - io.quarkus - quarkus-container-image-jib - io.quarkus quarkus-funqy-knative-events diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties index c17fbdeed9..cba1b3fe93 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/src/main/resources/application.properties @@ -19,7 +19,13 @@ quarkus.native.native-image-xmx=8g quarkus.kubernetes.deployment-target=knative +quarkus.knative.namespace=custom-functions +quarkus.knative.image-pull-policy=if-not-present quarkus.funqy.knative-events.mapping.cloudEventFunction.trigger=test quarkus.funqy.knative-events.mapping.cloudEventFunction.response-type=annotated -quarkus.funqy.knative-events.mapping.cloudEventFunction.response-source=cloudEventFunction \ No newline at end of file +quarkus.funqy.knative-events.mapping.cloudEventFunction.response-source=cloudEventFunction + +%container.quarkus.container-image.build=true +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.group=${USER} diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml index 3c99443a7b..e740789938 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/pom.xml @@ -32,7 +32,6 @@ ../serverless-workflow-examples-parent/pom.xml - org.kie.kogito.examples serverless-workflow-custom-function-knative 1.0-SNAPSHOT Kogito Example :: Serverless Workflow Custom Function :: Quarkus diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index 26fd62fc32..d95295538c 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -40,11 +40,13 @@ org.kie.kogito kogito-bom 999-SNAPSHOT - 3.8.1 + 3.11.0 17 3.0.0-M7 2.33.2 2.35.0 + UTF-8 + UTF-8 @@ -66,10 +68,6 @@ - - org.kie.kogito - kogito-quarkus-serverless-workflow - io.quarkus quarkus-resteasy @@ -78,9 +76,17 @@ io.quarkus quarkus-resteasy-jackson + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-kubernetes + org.kie.kogito - sonataflow-quarkus-devui + kogito-quarkus-serverless-workflow org.kie @@ -98,14 +104,6 @@ org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog - - io.quarkus - quarkus-kubernetes - - - io.quarkus - quarkus-container-image-jib - io.quarkus quarkus-junit5 diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/kubernetes/common.yml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/kubernetes/common.yml new file mode 100644 index 0000000000..93ca6f22bb --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/kubernetes/common.yml @@ -0,0 +1,49 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: service-discovery-role +rules: + - apiGroups: + - "" + resources: + - pods + - services + verbs: + - get + - list + - apiGroups: + - apps + resources: + - deployments + - statefulsets + verbs: + - get + - list + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + # Knative + - apiGroups: + - serving.knative.dev + resources: + - services + verbs: + - get + - list +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: service-discovery-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: service-discovery-role +subjects: + - kind: ServiceAccount + name: default \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties index ece1f79438..f37ee1ea88 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/application.properties @@ -16,6 +16,20 @@ # specific language governing permissions and limitations # under the License. # +quarkus.swagger-ui.always-include=true +kogito.devservices.enabled=false quarkus.native.native-image-xmx=8g -quarkus.kubernetes.deployment-target=knative \ No newline at end of file +quarkus.kubernetes.deployment-target=knative +# The name of the application. This value will be used for naming Kubernetes resources like: Deployment, Service, etc. +quarkus.knative.name=workflow +quarkus.knative.namespace=custom-functions +quarkus.knative.image-pull-policy=if-not-present + +%container.quarkus.container-image.build=true +# Since the Quarkus project has no java files, Quarkus 3.2.10.Final is picking the default image +# base: registry.access.redhat.com/ubi8/openjdk-11-runtime:1.16'. Not good, since the workflows requires java 17. +# Quarkus 3.8.1 picks openjdk-17 even when no java files, so this configuration can be removed in the future. +%container.quarkus.jib.base-jvm-image=registry.access.redhat.com/ubi8/openjdk-17-runtime:1.16 +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.group=${USER} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/cloudeventKnativeFunction.sw.json b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/cloudeventKnativeFunction.sw.json index 2b1b420267..2e7d35fc1b 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/cloudeventKnativeFunction.sw.json +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/cloudeventKnativeFunction.sw.json @@ -8,7 +8,7 @@ { "name": "greet", "type": "custom", - "operation": "knative:services.v1.serving.knative.dev/default/custom-function-knative-service?path=/cloudEventFunction&asCloudEvent=true" + "operation": "knative:services.v1.serving.knative.dev/custom-functions/custom-function-knative-service?path=/cloudEventFunction&asCloudEvent=true" } ], "states": [ @@ -19,7 +19,12 @@ { "functionRef": { "refName": "greet", - "arguments": ".cloudevent" + "arguments": { + "specversion" : ".cloudevent.specversion", + "type": ".cloudevent.type", + "source": ".cloudevent.source", + "data": ".cloudevent.data" + } } } ], diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/fullGvkPlainJsonKnativeFunction.sw.json b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/fullGvkPlainJsonKnativeFunction.sw.json index 8d76b4f1a5..5eadcd9928 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/fullGvkPlainJsonKnativeFunction.sw.json +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/fullGvkPlainJsonKnativeFunction.sw.json @@ -8,7 +8,7 @@ { "name": "greet", "type": "custom", - "operation": "knative:services.v1.serving.knative.dev/custom-function-knative-service?path=/plainJsonFunction" + "operation": "knative:services.v1.serving.knative.dev/custom-functions/custom-function-knative-service?path=/plainJsonFunction" } ], "states": [ diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/plainJsonKnativeFunction.sw.json b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/plainJsonKnativeFunction.sw.json index 7c69121513..d29a2b2481 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/plainJsonKnativeFunction.sw.json +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/src/main/resources/plainJsonKnativeFunction.sw.json @@ -8,7 +8,7 @@ { "name": "greet", "type": "custom", - "operation": "knative:services.v1.serving.knative.dev/default/custom-function-knative-service?path=/plainJsonFunction" + "operation": "knative:services.v1.serving.knative.dev/custom-functions/custom-function-knative-service?path=/plainJsonFunction" } ], "states": [ From 03bad717a3d96b008fdf611a0cd0ec6243b396cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Tue, 12 Mar 2024 15:34:59 +0100 Subject: [PATCH 057/106] incubator-kie-issues#933: Rename `SonataFlow` Quarkus Extensions in `kogito-runtimes` (#1891) * incubator-kie-issues#933: Rename `SonataFlow` Quarkus Extensions in `kogito-runtimes` * change groupId to `org.apache.kie.sonataflow` * cleanup --- .../pom.xml | 6 +++--- .../callback-workflow/pom.xml | 6 +++--- .../serverless-workflow-callback-quarkus/pom.xml | 6 +++--- .../serverless-workflow-camel-routes/pom.xml | 8 ++++---- .../serverless-workflow-compensation-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-correlation-quarkus/pom.xml | 6 +++--- .../workflow/pom.xml | 4 ++-- .../serverless-workflow-custom-rpc-deployment/pom.xml | 4 ++-- .../serverless-workflow-custom-rpc/pom.xml | 4 ++-- .../serverless-workflow-custom-type-example/pom.xml | 4 ++-- .../pom.xml | 6 +++--- .../serverless-workflow-data-index-quarkus/pom.xml | 6 +++--- .../serverless-workflow-error-quarkus/pom.xml | 6 +++--- .../serverless-workflow-events-quarkus/pom.xml | 6 +++--- .../serverless-workflow-expression-quarkus/pom.xml | 6 +++--- .../serverless-workflow-foreach-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-functions-quarkus/pom.xml | 6 +++--- .../sw-funqy-workflow/pom.xml | 4 ++-- .../pr-checker-workflow/pom.xml | 4 ++-- .../serverless-workflow-greeting-quarkus/pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../serverless-workflow-hello-world/pom.xml | 6 +++--- .../loanbroker-flow/pom.xml | 4 ++-- .../subscription-flow/pom.xml | 6 +++--- .../currency-exchange-workflow/pom.xml | 8 ++++---- .../serverless-workflow-openvino-quarkus/pom.xml | 10 +++++----- .../serverless-workflow-order-processing/pom.xml | 6 +++--- .../serverless-workflow-parallel-execution/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 10 +++++----- .../query-answer-service/pom.xml | 6 +++--- .../serverless-workflow-saga-quarkus/pom.xml | 6 +++--- .../serverless-workflow-service-calls-quarkus/pom.xml | 6 +++--- .../stock-profit/pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 6 +++--- .../conversion-workflow-function/pom.xml | 6 +++--- .../conversion-workflow-spec/pom.xml | 6 +++--- .../conversion-workflow/pom.xml | 8 ++++---- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- .../pom.xml | 6 +++--- 42 files changed, 124 insertions(+), 124 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index d2f2636c3e..a0e76573f9 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -82,7 +82,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index 1bc7f44e9c..edfc25e6b2 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -67,8 +67,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -79,7 +79,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 2dc7c13696..952b55b9a8 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -89,7 +89,7 @@ kie-addons-quarkus-process-management - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 9e806dbb18..5fbcbc189e 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -76,12 +76,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-camel + org.apache.kie.sonataflow + sonataflow-addons-quarkus-camel org.apache.camel.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index f86ec69c16..e1e779d3bd 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index af52a03fa0..99f2c875fd 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index d57a0600a0..108ef48941 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -93,7 +93,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index d95295538c..d963ef104f 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -85,8 +85,8 @@ quarkus-kubernetes - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml index 641b863951..e76fac5082 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc-deployment/pom.xml @@ -41,8 +41,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow-deployment + org.apache.kie.sonataflow + sonataflow-quarkus-deployment diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml index 05f4af7480..4b46ec33bf 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-rpc/pom.xml @@ -35,8 +35,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie.kogito.examples diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml index 8312bc59db..78ac2ca09f 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/serverless-workflow-custom-type-example/pom.xml @@ -36,8 +36,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index f05a6de5dc..140acb90df 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -49,8 +49,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -77,7 +77,7 @@ kie-addons-quarkus-process-management - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index b388d83641..04ea1b8314 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -81,7 +81,7 @@ quarkus-smallrye-reactive-messaging-kafka - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 8386c4a170..9d57340daf 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 6975755e5c..5f3da1bf93 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -94,7 +94,7 @@ jackson-databind - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index f17c960ddb..a0459cb10e 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -81,7 +81,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 05b76f2acf..5ef3348ca2 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -86,7 +86,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index c2aa4e6922..464b455b1c 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -77,8 +77,8 @@ drools-quarkus-rules - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -109,7 +109,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 4fce1c7553..25f51fbef8 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -72,8 +72,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -96,7 +96,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index f3a4bd953b..d8a71f9751 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -64,8 +64,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml index 8b948626fb..96d42cd698 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/pom.xml @@ -61,8 +61,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 4800e00de8..7e28cb9f0b 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -69,8 +69,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -85,7 +85,7 @@ quarkus-jsonp - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index edb7b2ea42..eb1e2627a9 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -62,8 +62,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie.kogito.examples @@ -94,7 +94,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 4fd5ac2aa2..89cf971118 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -73,8 +73,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -89,7 +89,7 @@ quarkus-arc - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml index 0c90c537b6..842644f709 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/pom.xml @@ -53,8 +53,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index 95366d5e26..ef56a59c80 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -72,8 +72,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus @@ -102,7 +102,7 @@ - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 9a8dc66d8c..b133699a4c 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -83,12 +83,12 @@ quarkus-oidc-client-filter - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito - sonataflow-quarkus-devui + org.apache.kie.sonataflow + sonataflow-quarkus-devui org.kie diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index f1f1313fbf..ff747c52cc 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-serverless-workflow-python + org.apache.kie.sonataflow + sonataflow-addons-quarkus-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 69247b2886..057f0882de 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -91,7 +91,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index e695bce93a..a4fc7ef4b6 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -73,8 +73,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index edef0088fe..55dacffb77 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -71,12 +71,12 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito - kogito-addons-quarkus-serverless-workflow-python + org.apache.kie.sonataflow + sonataflow-addons-quarkus-python io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index c98b9a19c5..4110defc0d 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -74,11 +74,11 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 517fc973af..4cb7ae9bac 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -72,15 +72,15 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus quarkus-resteasy-jackson - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 921a31f44e..306771ae84 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -70,8 +70,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -90,7 +90,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml index 85ac07177d..cc06b8d0ed 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/stock-profit/pom.xml @@ -31,8 +31,8 @@ Kogito Example :: Serverless Workflow Stock Profit :: Quarkus - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 04d25a6369..090b25db6a 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 87e8350b57..1562cc5fbd 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 9e20c64b52..ccde440bf8 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -83,7 +83,7 @@ quarkus-smallrye-health - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index eab38437df..c4feb2a57f 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -63,8 +63,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -79,8 +79,8 @@ quarkus-smallrye-health - org.kie.kogito - sonataflow-quarkus-devui + org.apache.kie.sonataflow + sonataflow-quarkus-devui org.kie diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 4f265432bd..f91411f15f 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -71,8 +71,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus io.quarkus @@ -87,7 +87,7 @@ quarkus-resteasy - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 2b8df219a5..6e54700896 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -100,11 +100,11 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 0661a8674c..329beb51ac 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -93,8 +93,8 @@ - org.kie.kogito - kogito-quarkus-serverless-workflow + org.apache.kie.sonataflow + sonataflow-quarkus org.kie @@ -105,7 +105,7 @@ kogito-addons-quarkus-fabric8-kubernetes-service-catalog - org.kie.kogito + org.apache.kie.sonataflow sonataflow-quarkus-devui From 9f7cf8159962c8eac4df3a7df979e41b40303f14 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Fri, 15 Mar 2024 13:58:25 +0100 Subject: [PATCH 058/106] [incubator-kie-issues#908] Validate new DMN 1.5 features (#1894) * [incubator-kie-issues#908] Implement DMN 1.5 examples * [incubator-kie-issues#908] Fixing modules declaration in pom --------- Co-authored-by: Gabriele-Cardosi --- .../dmn-15-quarkus-example/pom.xml | 150 ++++++++++++++++++ .../src/main/resources/application.properties | 22 +++ kogito-quarkus-examples/pom.xml | 4 + 3 files changed, 176 insertions(+) create mode 100644 kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml create mode 100644 kogito-quarkus-examples/dmn-15-quarkus-example/src/main/resources/application.properties diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml new file mode 100644 index 0000000000..64a8a376c5 --- /dev/null +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml @@ -0,0 +1,150 @@ + + + 4.0.0 + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + + dmn-15-quarkus-example + Kogito Example :: DMN :: 1.5 Features + + 3.2.10.Final + quarkus-bom + io.quarkus + 3.2.10.Final + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + 3.6.1 + + + + + org.kie + kie-dmn-test-resources + ${project.version} + tests + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.kie + kie-dmn-test-resources + tests + + + org.drools + drools-quarkus-decisions + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + org.kie.kogito + kogito-scenario-simulation + test + + + io.quarkus + quarkus-smallrye-health + + + + ${project.artifactId} + + + src/main/resources + + + + ${project.build.directory}/generated-resources + + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + ${dependency-plugin.version} + + + unpack + generate-resources + + unpack + + + + + org.kie + kie-dmn-test-resources + ${project.version} + tests + jar + true + ${project.build.directory}/generated-resources + **/*.dmn + + + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/dmn-15-quarkus-example/src/main/resources/application.properties new file mode 100644 index 0000000000..727b6c82f1 --- /dev/null +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/src/main/resources/application.properties @@ -0,0 +1,22 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Packaging + +quarkus.swagger-ui.always-include=true diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 4527828151..fbecf477cb 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -50,6 +50,7 @@ decisiontable-quarkus-example + dmn-15-quarkus-example dmn-drools-quarkus-metrics dmn-event-driven-quarkus dmn-incubation-api-quarkus @@ -127,12 +128,15 @@ decisiontable-quarkus-example + dmn-15-quarkus-example dmn-drools-quarkus-metrics dmn-event-driven-quarkus dmn-knative-quickstart-quarkus dmn-listener-quarkus dmn-pmml-quarkus-example dmn-quarkus-example + dmn-resource-jar-quarkus-example + dmn-multiple-models-quarkus-example dmn-tracing-quarkus flexible-process-quarkus kogito-travel-agency From eeb187b96e1d3526959459ca0c9e0d618eeede46 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Mon, 18 Mar 2024 22:19:06 +0100 Subject: [PATCH 059/106] [KOGITO-9454] Adding Java embedded flows to examples (#1895) * [KOGITO-9454] Adding Java embedded flows to examples * [KOGITO-9454] nice pom * [KOGITO-9454] Improve readability of division * Update serverless-workflow-examples/sonata-workflow-fluent/pom.xml Co-authored-by: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> * Update serverless-workflow-examples/sonata-workflow-fluent/pom.xml Co-authored-by: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> --------- Co-authored-by: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> --- serverless-workflow-examples/pom.xml | 1 + .../sonata-workflow-fluent/README.md | 16 +++ .../sonata-workflow-fluent/pom.xml | 49 +++++++++ .../workflow/examples/Concatenation.java | 67 ++++++++++++ .../workflow/examples/ForEachJava.java | 81 ++++++++++++++ .../workflow/examples/HelloWorld.java | 50 +++++++++ .../workflow/examples/JQInterpolation.java | 51 +++++++++ .../workflow/examples/ParallelRest.java | 102 ++++++++++++++++++ .../src/main/resources/division.sw.json | 26 +++++ .../src/main/resources/expression.sw.json | 73 +++++++++++++ .../src/main/resources/message.txt | 1 + .../src/main/resources/schema/complex.json | 12 +++ .../src/main/resources/schema/expression.json | 15 +++ .../src/main/resources/schema/result.json | 13 +++ .../examples/WorkflowFluentExamplesTest.java | 100 +++++++++++++++++ 15 files changed, 657 insertions(+) create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/README.md create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/pom.xml create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json create mode 100644 serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 0980443157..add587fafc 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -78,6 +78,7 @@ serverless-workflow-timeouts-showcase-extended serverless-workflow-timeouts-showcase-operator-devprofile serverless-workflow-python-quarkus + sonata-workflow-fluent diff --git a/serverless-workflow-examples/sonata-workflow-fluent/README.md b/serverless-workflow-examples/sonata-workflow-fluent/README.md new file mode 100644 index 0000000000..cdd38688dd --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/README.md @@ -0,0 +1,16 @@ +## Sonata Workflow Embedded examples + +Contains several examples of serverless workflow embedded execution, located at package `org.kie.kogito.serverless.workflow.examples`. + +Each example consist of a commented Java class that can be run using its main method. + +The recommend order of execution is + +* HelloWorld +* Concatenation +* JQInterpolation +* ForEachJava +* ParallelRest + +Read comments, run and enjoy! + \ No newline at end of file diff --git a/serverless-workflow-examples/sonata-workflow-fluent/pom.xml b/serverless-workflow-examples/sonata-workflow-fluent/pom.xml new file mode 100644 index 0000000000..2f46974af5 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/pom.xml @@ -0,0 +1,49 @@ + + 4.0.0 + + org.kie.kogito.examples + serverless-workflow-examples + 999-SNAPSHOT + + sonata-workflow-fluent + Kogito Example :: SonataFlow :: Java Embedded examples + + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 17 + SonataFlowFluent + + + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.kie.kogito + kogito-serverless-workflow-executor + pom + + + org.slf4j + slf4j-simple + + + org.assertj + assertj-core + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java new file mode 100644 index 0000000000..a10a515c23 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.util.Map; + +import org.kie.kogito.process.Process; +import org.kie.kogito.serverless.workflow.actions.WorkflowLogLevel; +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.kie.kogito.serverless.workflow.models.JsonNodeModel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.serverlessworkflow.api.Workflow; + +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.call; +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.log; +import static org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.expr; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.operation; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.workflow; + +public class Concatenation { + + private static final Logger logger = LoggerFactory.getLogger(Concatenation.class); + + public static void main(String[] args) { + try (StaticWorkflowApplication application = StaticWorkflowApplication.create()) { + // This flow illustrate the usage of two consecutive function calls + // create a reusable process for several executions + Process process = application.process(getWorkflow()); + // execute it with one person name + logger.info(application.execute(process, Map.of("name", "Javier", "surname", "Tirado")).getWorkflowdata().toPrettyString()); + // execute it with other person name + logger.info(application.execute(process, Map.of("name", "Mark", "surname", "Proctor")).getWorkflowdata().toPrettyString()); + } + } + + static Workflow getWorkflow() { + return workflow("ExpressionExample") + // concatenate name + .start(operation() + .action(call(expr("name", "\"My name is \"+.name"))) + // you can add several sequential actions into an operation + .action(log(WorkflowLogLevel.DEBUG, "\"Response is\"+.response"))) + // concatenate surname + .next(operation() + .action(call(expr("surname", ".response+\" and my surname is \"+.surname"))) + .outputFilter(".response")) + .end().build(); + } +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java new file mode 100644 index 0000000000..52c74e5cfc --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; +import java.util.Collections; +import java.util.Map; + +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.serverlessworkflow.api.Workflow; + +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.call; +import static org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.expr; +import static org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.java; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.forEach; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.operation; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.workflow; + +public class ForEachJava { + + private static final Logger logger = LoggerFactory.getLogger(ForEachJava.class); + + public static void main(String[] args) { + try (StaticWorkflowApplication application = StaticWorkflowApplication.create()) { + // execute the flow passing the list of names and the file name + logger.info(application.execute(getWorkflow(), Map.of("names", Arrays.asList("Javi", "Mark", "Kris", "Alessandro"), "fileName", "message.txt")).getWorkflowdata().toPrettyString()); + } + } + + static Workflow getWorkflow() { + // this flow illustrate the usage of foreach and how to use java to perform task that are not part of sw spec. + // The flow accepts a list of names and suffix them with a message read from a file + return workflow("ForEachExample") + // first load the message from the file and store it in message property + .start(operation().action(call(java("getMessage", ForEachJava::addAdvice), ".fileName"))) + // then for each element in input names concatenate it with that message + .next(forEach(".names").loopVar("name").outputCollection(".messages") + // jq expression that suffix each name with the message retrieved from the file + .action(call(expr("concat", ".name+.adviceMessage"))) + // only return messages list as result of the flow + .outputFilter("{messages}")) + .end().build(); + } + + // Java method invoked from workflow accepts one parameter, which might be a Map or a primitive/wrapper type, depending on the args provided in the flow + // In this case, we are passing the name of a file in the classpath, so the argument is a string + // Java method return type is always a Map (if not output,it should return an empty map). In this case, + // we are adding an advice message to the flow model read from the file. If the file cannot be read, we return empty map. + private static Map addAdvice(String fileName) { + try (InputStream is = ClassLoader.getSystemResourceAsStream(fileName)) { + if (is != null) { + return Collections.singletonMap("adviceMessage", new String(is.readAllBytes())); + } + } catch (IOException io) { + logger.warn("Error reading file " + fileName + " from classpath", io); + } + return Collections.emptyMap(); + } + +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java new file mode 100644 index 0000000000..3d8648e93a --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.util.Collections; + +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.serverlessworkflow.api.Workflow; + +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.inject; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.jsonObject; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.workflow; + +public class HelloWorld { + + private static final Logger logger = LoggerFactory.getLogger(HelloWorld.class); + + public static void main(String[] args) { + try (StaticWorkflowApplication application = StaticWorkflowApplication.create()) { + logger.info("Workflow execution result is {}", application.execute(getWorkflow(), Collections.emptyMap()).getWorkflowdata()); + } + } + + static Workflow getWorkflow() { + return workflow("HelloWorld").start( + inject( + jsonObject().put("greeting", "Hello World").put("mantra", "Serverless Workflow is awesome!"))) + .end() + .build(); + } +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java new file mode 100644 index 0000000000..b090d23d23 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.io.IOException; + +import org.kie.kogito.jackson.utils.ObjectMapperFactory; +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.serverlessworkflow.api.Workflow; + +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.call; +import static org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.expr; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.operation; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.workflow; + +public class JQInterpolation { + + private static final Logger logger = LoggerFactory.getLogger(JQInterpolation.class); + + public static void main(String[] args) throws IOException { + try (StaticWorkflowApplication application = StaticWorkflowApplication.create()) { + logger.info(application.execute(getWorkflow(), ObjectMapperFactory.get().createObjectNode().put("name", "Javierito").put("language", "Spanish")).getWorkflowdata().toPrettyString()); + + } + } + + static Workflow getWorkflow() { + final String INTERPOLATION = "interpolation"; + return workflow("PlayingWithExpression").function(expr(INTERPOLATION, "{greeting: \"My name is \\(.name). My language is \\(.language)\"}")) + .start(operation().action(call(INTERPOLATION))).end().build(); + } +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java new file mode 100644 index 0000000000..58a5d3871c --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java @@ -0,0 +1,102 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.util.Map; + +import org.kie.kogito.process.Process; +import org.kie.kogito.serverless.workflow.actions.WorkflowLogLevel; +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.HttpMethod; +import org.kie.kogito.serverless.workflow.models.JsonNodeModel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.node.ObjectNode; + +import io.serverlessworkflow.api.Workflow; + +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.call; +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.log; +import static org.kie.kogito.serverless.workflow.fluent.ActionBuilder.subprocess; +import static org.kie.kogito.serverless.workflow.fluent.FunctionBuilder.rest; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.operation; +import static org.kie.kogito.serverless.workflow.fluent.StateBuilder.parallel; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.jsonObject; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.workflow; + +public class ParallelRest { + + private static final Logger logger = LoggerFactory.getLogger(ParallelRest.class); + + public static void main(String[] args) { + try (StaticWorkflowApplication application = StaticWorkflowApplication.create()) { + // create a reusable process for several executions + Process process = application.process(getWorkflow(application)); + // execute it with one person name + logger.info(application.execute(process, Map.of("name", "Javier")).getWorkflowdata().toPrettyString()); + // execute it with another person name + logger.info(application.execute(process, Map.of("name", "Alba")).getWorkflowdata().toPrettyString()); + } + } + + static Workflow getWorkflow(StaticWorkflowApplication application) { + ObjectNode nameArgs = jsonObject().put("name", ".name"); + + // Define a subflow process that retrieve country information from the given name + Workflow subflow = workflow("GetCountry") + // subflow consist of just one state with two sequential actions + .start(operation() + // call rest function to retrieve country id + .action(call(rest("getCountryId", HttpMethod.get, "https://api.nationalize.io:/?name={name}"), nameArgs) + // extract relevant information from the response using JQ expression + .resultFilter(".country[0].country_id").outputFilter(".id")) + // call rest function to retrieve country information from country id + .action(call(rest("getCountryInfo", HttpMethod.get, "https://restcountries.com/v3.1/alpha/{id}"), jsonObject().put("id", ".id")) + // we are only interested in country name, longitude and latitude + .resultFilter("{country: {name:.[].name.common, latitude: .[].latlng[0], longitude: .[].latlng[1] }}")) + // return only country field to parent flow + .outputFilter("{country}")) + .end().build(); + + Process subprocess = application.process(subflow); + // This is the main flow, it invokes two services (one for retrieving the age and another to get the gender of the given name )and one subprocess (the country one defined above) in parallel + // Once the three of them has been executed, if age is greater than 50, it retrieve the weather information for the retrieved country, + // Else, it gets the list of universities for that country. + return workflow("FullExample") + // Api key to be used in getting weather call + .constant("apiKey", "2482c1d33308a7cffedff5764e9ef203") + // Starts performing retrieval of gender, country and age from the given name on parallel + .start(parallel() + .newBranch().action(call(rest("getAge", HttpMethod.get, "https://api.agify.io/?name={name}"), nameArgs).resultFilter("{age}")).endBranch() + .newBranch().action(subprocess(subprocess)).endBranch() + .newBranch().action(call(rest("getGender", HttpMethod.get, "https://api.genderize.io/?name={name}"), nameArgs).resultFilter("{gender}")).endBranch()) + // once done, logs the age (using Jq string interpolation) + .next(operation().action(log(WorkflowLogLevel.INFO, "\"Age is \\(.age)\""))) + // If age is less that fifty, retrieve the list of universities (the parameters object is built using jq expressions) + .when(".age<50").next(operation().action(call(rest("getUniversities", HttpMethod.get, "http://universities.hipolabs.com/search?country={country}"), + jsonObject().put("country", ".country.name")).resultFilter(".[].name").outputFilter(".universities"))) + // Else retrieve the weather for that country capital latitude and longitude (note how parameters are build from model info) + .end().or() + .next(operation().action(call(rest("getWeather", HttpMethod.get, "https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={appid}"), + jsonObject().put("lat", ".country.latitude").put("lon", ".country.longitude").put("appid", "$CONST.apiKey")) + .resultFilter("{weather:.main}"))) + .end().build(); + } +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json new file mode 100644 index 0000000000..73b9960357 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json @@ -0,0 +1,26 @@ +{ + "id": "division", + "version": "1.0", + "name": "division", + "start": "divide", + "functions": [ + { + "name": "divide", + "type": "expression", + "operation": ".numerator / .denominator" + } + ], + "states": [ + { + "name": "divide", + "type": "operation", + "actions": [ + { + "name": "divide", + "functionRef": "divide" + } + ], + "end": true + } + ] +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json new file mode 100644 index 0000000000..dcf80ae8ce --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json @@ -0,0 +1,73 @@ +{ + "id": "expression", + "version": "1.0", + "name": "Workflow Expression example", + "constants" : { + "Dog" : { + "castellano" : "perro", + "leones": "perru", + "gallego" : "can", + "aragones" : "cocho", + "catalan" : "gos", + "vasco": "txakurra" + } + }, + "dataInputSchema" : "schema/expression.json", + "description": "An example of how to use a JQ expression assignment", + "start": "squareState", + "extensions" : [ { + "extensionid": "workflow-output-schema", + "outputSchema": "schema/result.json" + } + ], + "functions": [ + { + "name": "max", + "type": "expression", + "operation": "{max: .numbers | max_by(.x), min: .numbers | min_by(.y)}" + }, + { + "name": "printMessage", + "type": "custom", + "operation": "sysout" + } + ], + "states": [ + { + "name": "squareState", + "type": "operation", + "actions": [ + { + "name": "maxAction", + "functionRef": { + "refName": "max" + }, + "actionDataFilter": { + "results" : ".max.x", + "toStateData" : ".number" + } + } + ], + "transition": "finish" + }, + { + "name": "finish", + "type": "operation", + "stateDataFilter": { + "input": "{result: .number}" + }, + "actions": [ + { + "name": "printAction", + "functionRef": { + "refName": "printMessage", + "arguments": { + "message": ".result" + } + } + } + ], + "end": true + } + ] +} diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt new file mode 100644 index 0000000000..01b797e5bc --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt @@ -0,0 +1 @@ + , congratulations, you are a happy user of serverless workflow \ No newline at end of file diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json new file mode 100644 index 0000000000..7a4e0728f6 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Complex", + "description": "Complex number", + "type": "object", + "properties": { + "x" : {"type":"number"}, + "y" : {"type":"number"} + + }, + "required": ["x","y"] +} \ No newline at end of file diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json new file mode 100644 index 0000000000..3633e4e547 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json @@ -0,0 +1,15 @@ +{ + "$id": "classpath:/schema/expression.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Expression", + "description": "Schema for expression test", + "type": "object", + "properties": { + "numbers": { + "description": "The array of numbers to be operated with", + "type": "array", + "items": {"$ref" : "complex.json"} + } + }, + "required": ["numbers"] +} \ No newline at end of file diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json new file mode 100644 index 0000000000..c5a55d1d5e --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json @@ -0,0 +1,13 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Expression Output", + "description": "Output schema for expression example", + "type": "object", + "properties": { + "result": { + "type" : "number", + "description": "Maximum value on x" + } + }, + "required": ["result"] +} \ No newline at end of file diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java b/serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java new file mode 100644 index 0000000000..11fe8b4739 --- /dev/null +++ b/serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.serverless.workflow.examples; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.Arrays; +import java.util.Collections; +import java.util.Map; + +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.kie.kogito.serverless.workflow.executor.StaticWorkflowApplication; +import org.kie.kogito.serverless.workflow.utils.ServerlessWorkflowUtils; +import org.kie.kogito.serverless.workflow.utils.WorkflowFormat; + +import com.fasterxml.jackson.databind.node.IntNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.fasterxml.jackson.databind.node.TextNode; + +import io.serverlessworkflow.api.Workflow; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.kie.kogito.serverless.workflow.fluent.WorkflowBuilder.jsonObject; + +public class WorkflowFluentExamplesTest { + + private static StaticWorkflowApplication application; + + @BeforeAll + static void init() { + application = StaticWorkflowApplication.create(); + } + + @AfterAll + static void cleanUp() { + application.close(); + } + + @Test + void testHelloWorldDefinition() { + ObjectNode expected = jsonObject().put("greeting", "Hello World").put("mantra", "Serverless Workflow is awesome!"); + assertThat(application.execute(HelloWorld.getWorkflow(), Collections.emptyMap()).getWorkflowdata()).isEqualTo(expected); + } + + @Test + void testForEachJavaDefinition() { + assertThat(application.execute(ForEachJava.getWorkflow(), Map.of("names", Arrays.asList("Javi", "Mark"), "fileName", "message.txt")).getWorkflowdata().get("messages")) + .containsExactly(new TextNode("Javi , congratulations, you are a happy user of serverless workflow"), + new TextNode("Mark , congratulations, you are a happy user of serverless workflow")); + } + + @Test + void testJQInterpolation() { + assertThat(application.execute(JQInterpolation.getWorkflow(), Map.of("name", "Javierito", "language", "Spanish")).getWorkflowdata().get("greeting")) + .isEqualTo(new TextNode("My name is Javierito. My language is Spanish")); + } + + @Test + void testConcatenationDefinition() { + assertThat(application.execute(Concatenation.getWorkflow(), Map.of("name", "Javier", "surname", "Tirado")).getWorkflowdata()) + .isEqualTo(new TextNode("My name is Javier and my surname is Tirado")); + } + + @Test + void testDivisionDefinition() throws IOException { + assertThat(application.execute( + getWorkflow("division.sw.json"), Map.of("numerator", 4, "denominator", 2)).getWorkflowdata().get("response")).isEqualTo(new IntNode(2)); + } + + @Test + void testExpressionDefinition() throws IOException { + assertThat(application.execute( + getWorkflow("expression.sw.json"), Map.of("numbers", Arrays.asList(Map.of("x", 3, "y", 4), Map.of("x", 5, "y", 7)))).getWorkflowdata().get("result")).isEqualTo(new IntNode(5)); + } + + private Workflow getWorkflow(String filename) throws IOException { + try (Reader in = new InputStreamReader(ClassLoader.getSystemResourceAsStream(filename))) { + return ServerlessWorkflowUtils.getWorkflow(in, WorkflowFormat.JSON); + } + } +} From b6162c11f2b7ae9a63f5dca6828c5ce87783b9fe Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:06:54 +0100 Subject: [PATCH 060/106] [KOGITO-9454] Rename to Sonataflow (#1898) --- serverless-workflow-examples/pom.xml | 2 +- .../{sonata-workflow-fluent => sonataflow-fluent}/README.md | 0 .../{sonata-workflow-fluent => sonataflow-fluent}/pom.xml | 2 +- .../kie/kogito/serverless/workflow/examples/Concatenation.java | 0 .../kie/kogito/serverless/workflow/examples/ForEachJava.java | 0 .../org/kie/kogito/serverless/workflow/examples/HelloWorld.java | 0 .../kogito/serverless/workflow/examples/JQInterpolation.java | 0 .../kie/kogito/serverless/workflow/examples/ParallelRest.java | 0 .../src/main/resources/division.sw.json | 0 .../src/main/resources/expression.sw.json | 0 .../src/main/resources/message.txt | 0 .../src/main/resources/schema/complex.json | 0 .../src/main/resources/schema/expression.json | 0 .../src/main/resources/schema/result.json | 0 .../workflow/examples/WorkflowFluentExamplesTest.java | 0 15 files changed, 2 insertions(+), 2 deletions(-) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/README.md (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/pom.xml (97%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/division.sw.json (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/expression.sw.json (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/message.txt (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/schema/complex.json (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/schema/expression.json (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/main/resources/schema/result.json (100%) rename serverless-workflow-examples/{sonata-workflow-fluent => sonataflow-fluent}/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java (100%) diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index add587fafc..4fac574db8 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -78,7 +78,7 @@ serverless-workflow-timeouts-showcase-extended serverless-workflow-timeouts-showcase-operator-devprofile serverless-workflow-python-quarkus - sonata-workflow-fluent + sonataflow-fluent diff --git a/serverless-workflow-examples/sonata-workflow-fluent/README.md b/serverless-workflow-examples/sonataflow-fluent/README.md similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/README.md rename to serverless-workflow-examples/sonataflow-fluent/README.md diff --git a/serverless-workflow-examples/sonata-workflow-fluent/pom.xml b/serverless-workflow-examples/sonataflow-fluent/pom.xml similarity index 97% rename from serverless-workflow-examples/sonata-workflow-fluent/pom.xml rename to serverless-workflow-examples/sonataflow-fluent/pom.xml index 2f46974af5..c075143d37 100644 --- a/serverless-workflow-examples/sonata-workflow-fluent/pom.xml +++ b/serverless-workflow-examples/sonataflow-fluent/pom.xml @@ -5,7 +5,7 @@ serverless-workflow-examples 999-SNAPSHOT - sonata-workflow-fluent + sonataflow-fluent Kogito Example :: SonataFlow :: Java Embedded examples org.kie.kogito diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java b/serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java rename to serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/Concatenation.java diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java b/serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java rename to serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ForEachJava.java diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java b/serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java rename to serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/HelloWorld.java diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java b/serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java rename to serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/JQInterpolation.java diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java b/serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java rename to serverless-workflow-examples/sonataflow-fluent/src/main/java/org/kie/kogito/serverless/workflow/examples/ParallelRest.java diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/division.sw.json similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/division.sw.json rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/division.sw.json diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/expression.sw.json similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/expression.sw.json rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/expression.sw.json diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/message.txt similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/message.txt rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/message.txt diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/complex.json similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/complex.json rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/complex.json diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/expression.json similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/expression.json rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/expression.json diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json b/serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/result.json similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/main/resources/schema/result.json rename to serverless-workflow-examples/sonataflow-fluent/src/main/resources/schema/result.json diff --git a/serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java b/serverless-workflow-examples/sonataflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java similarity index 100% rename from serverless-workflow-examples/sonata-workflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java rename to serverless-workflow-examples/sonataflow-fluent/src/test/java/org/kie/kogito/serverless/workflow/examples/WorkflowFluentExamplesTest.java From b0f073dd9603d5a6d3a5c08412d18297d4723e71 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Fri, 22 Mar 2024 08:18:37 +0100 Subject: [PATCH 061/106] [incubator-kie-issues#1023] DMN - move significant models to test-resources module (#1897) Co-authored-by: Gabriele-Cardosi --- kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml index 64a8a376c5..fa813092a8 100644 --- a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml @@ -138,7 +138,7 @@ jar true ${project.build.directory}/generated-resources - **/*.dmn + valid_models/**/*.dmn From 5156d830e1765ea50282d12c87c878ca15965910 Mon Sep 17 00:00:00 2001 From: Enrique Date: Mon, 8 Apr 2024 08:27:35 +0200 Subject: [PATCH 062/106] [incubator-kie-issues-916] process instance migration (#1882) --- .../kie/kogito/examples/quarkus/ProcessMetricsTest.java | 9 ++++++--- .../kogito/examples/springboot/ProcessMetricsTest.java | 6 +++--- pom.xml | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java index 7018eeb7a9..168e3f831c 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/test/java/org/kie/kogito/examples/quarkus/ProcessMetricsTest.java @@ -93,13 +93,16 @@ public void testProcessMetricsQuarkus() { String.format("kogito_process_instance_running_total{app_id=\"default-process-monitoring-listener\",artifactId=\"%s\",process_id=\"demo.orderItems\",version=\"%s\"} 1.0", PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( - String.format("kogito_work_item_duration_seconds_max{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_3_Handler\",version=\"%s\"}", + String.format( + "kogito_work_item_duration_seconds_max{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\"}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( - String.format("kogito_work_item_duration_seconds_count{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_3_Handler\",version=\"%s\"}", + String.format( + "kogito_work_item_duration_seconds_count{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\"}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( - String.format("kogito_work_item_duration_seconds_sum{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_3_Handler\",version=\"%s\"}", + String.format( + "kogito_work_item_duration_seconds_sum{artifactId=\"%s\",name=\"org.kie.kogito.examples.quarkus.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\"}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))); } } diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java index 51c9deacaa..a3be34fdd1 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java @@ -108,15 +108,15 @@ public void testProcessMetricsSpringboot() { PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( String.format( - "kogito_work_item_duration_seconds_max{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_3_Handler\",version=\"%s\",}", + "kogito_work_item_duration_seconds_max{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\",}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( String.format( - "kogito_work_item_duration_seconds_count{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_3_Handler\",version=\"%s\",}", + "kogito_work_item_duration_seconds_count{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\",}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))) .body(containsString( String.format( - "kogito_work_item_duration_seconds_sum{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_3_Handler\",version=\"%s\",}", + "kogito_work_item_duration_seconds_sum{artifactId=\"%s\",name=\"org.kie.kogito.examples.springboot.CalculationService_calculateTotal_ServiceTask_1_Handler\",version=\"%s\",}", PROJECT_ARTIFACT_ID, PROJECT_VERSION))); } } diff --git a/pom.xml b/pom.xml index fb556732d7..6319e51697 100755 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + 4.0.0 org.kie.kogito From 921d4b33c794067df2d5196d3f7cd6bfe29fb62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tibor=20Zim=C3=A1nyi?= Date: Fri, 12 Apr 2024 06:26:47 +0200 Subject: [PATCH 063/106] [kie-issues#995] Upgrade Spring Boot to 3.2.4 (#1903) --- .../kie/kogito/examples/springboot/DashboardsListTest.java | 4 ++-- .../org/kie/kogito/examples/springboot/DroolsMetricsTest.java | 4 ++-- .../kie/kogito/examples/springboot/LoanEligibilityTest.java | 4 ++-- .../kie/kogito/examples/springboot/ProcessMetricsTest.java | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java index bf1fa4a6c1..dffabca9c8 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DashboardsListTest.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; +import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; @@ -33,7 +33,7 @@ import static io.restassured.RestAssured.given; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) -@AutoConfigureMetrics +@AutoConfigureObservability public class DashboardsListTest { @LocalServerPort diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java index e31aad8645..88e3546562 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/DroolsMetricsTest.java @@ -20,7 +20,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; +import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.annotation.DirtiesContext; @@ -33,7 +33,7 @@ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) -@AutoConfigureMetrics +@AutoConfigureObservability public class DroolsMetricsTest { private static final String PROJECT_VERSION = ProjectMetadataProvider.getProjectVersion(); diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java index 880bd13dde..0e45984a67 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/src/test/java/org/kie/kogito/examples/springboot/LoanEligibilityTest.java @@ -20,7 +20,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; +import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; @@ -32,7 +32,7 @@ import static org.hamcrest.Matchers.is; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) -@AutoConfigureMetrics +@AutoConfigureObservability public class LoanEligibilityTest { private static final String PROJECT_VERSION = ProjectMetadataProvider.getProjectVersion(); diff --git a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java index a3be34fdd1..f6e3731441 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java +++ b/kogito-springboot-examples/process-monitoring-springboot/src/test/java/org/kie/kogito/examples/springboot/ProcessMetricsTest.java @@ -25,7 +25,7 @@ import org.kie.kogito.process.Process; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.test.autoconfigure.actuate.metrics.AutoConfigureMetrics; +import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -42,7 +42,7 @@ @ExtendWith(SpringExtension.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = DemoApplication.class) -@AutoConfigureMetrics +@AutoConfigureObservability public class ProcessMetricsTest { private static final String PROJECT_VERSION = ProjectMetadataProvider.getProjectVersion(); From 03de23a747613a33537dda86ff7754bd4f42c9de Mon Sep 17 00:00:00 2001 From: Fabrizio Antonangeli Date: Tue, 16 Apr 2024 20:15:34 +0200 Subject: [PATCH 064/106] kie-issues#961: Adapt kogito-examples - replace image pointers and removing devui references (#1900) * WIP * Removed devui dependencies * rm process-usertasks-quarkus-with-console * rm process-usertasks-with-security-oidc-quarkus-with-console * rm process-usertasks-springboot-with-console * rm process-usertasks-with-security-oidc-springboot-with-console * Removed process-usertasks-springboot-with-console from pom.xml * Fixes comment: https://github.com/apache/incubator-kie-kogito-examples/pull/1900#discussion_r1550319648 * Fixes comment: https://github.com/apache/incubator-kie-kogito-examples/pull/1900#discussion_r1550321521 https://github.com/apache/incubator-kie-kogito-examples/pull/1900#discussion_r1550321581 * Restored serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus * Fixes comment: https://github.com/apache/incubator-kie-kogito-examples/pull/1900#discussion_r1550324625 * Empty commit --- README.md | 2 +- kogito-quarkus-examples/pom.xml | 4 - .../README.md | 394 --- .../docker-compose/.gitignore | 3 - .../docker-compose/README.md | 68 - .../docker-compose-infinispan.yml | 163 -- .../docker-compose-postgresql.yml | 186 -- .../docker-compose/infinispan/infinispan.xml | 39 - .../docker-compose/keycloak/kogito-realm.json | 2242 ---------------- .../docker-compose/sql/init.sql | 20 - .../docker-compose/startServices.sh | 89 - .../docs/images/MC_details1.png | Bin 97533 -> 0 bytes .../docs/images/MC_details2.png | Bin 104566 -> 0 bytes .../docs/images/MC_details3.png | Bin 88182 -> 0 bytes .../docs/images/MC_list1.png | Bin 71582 -> 0 bytes .../docs/images/TC_HRInterview.png | Bin 35884 -> 0 bytes .../docs/images/TC_HRInterview_complete.png | Bin 36774 -> 0 bytes .../docs/images/TC_ITInterview.png | Bin 34709 -> 0 bytes .../docs/images/TC_list1.png | Bin 54990 -> 0 bytes .../docs/images/TC_list2.png | Bin 63347 -> 0 bytes .../docs/images/TC_list3.png | Bin 39228 -> 0 bytes .../docs/images/hiring.png | Bin 8715 -> 0 bytes .../docs/images/hr-interview-assignments.png | Bin 21686 -> 0 bytes .../docs/images/it-interview-assignments.png | Bin 21581 -> 0 bytes .../docs/images/keycloak-login.png | Bin 67712 -> 0 bytes .../docs/images/process-variables.png | Bin 15226 -> 0 bytes .../docs/images/services.png | Bin 42145 -> 0 bytes .../pom.xml | 259 -- .../java/org/kie/kogito/hr/Candidate.java | 69 - .../resources/META-INF/processSVG/hiring.svg | 1 - .../resources/META-INF/resources/index.html | 153 -- .../src/main/resources/application.properties | 83 - .../src/main/resources/hiring.bpmn | 257 -- .../org/kie/kogito/hr/HiringProcessIT.java | 92 - .../src/test/resources/application.properties | 59 - .../pom.xml | 6 - .../README.md | 283 -- .../docker-compose/.gitignore | 3 - .../docker-compose/README.md | 54 - .../docker-compose/docker-compose.yml | 162 -- .../docker-compose/infinispan/infinispan.xml | 39 - .../docker-compose/keycloak/kogito-realm.json | 2242 ---------------- .../docker-compose/startServices.sh | 73 - .../docs/images/MC_details1.png | Bin 110791 -> 0 bytes .../docs/images/MC_details2.png | Bin 103622 -> 0 bytes .../docs/images/MC_details3.png | Bin 102407 -> 0 bytes .../docs/images/MC_list1.png | Bin 63581 -> 0 bytes .../docs/images/MC_list2.png | Bin 37325 -> 0 bytes .../docs/images/TC_FirstLine.png | Bin 30482 -> 0 bytes .../docs/images/TC_SecondLine.png | Bin 32154 -> 0 bytes .../docs/images/TC_list1.png | Bin 42438 -> 0 bytes .../docs/images/TC_list2.png | Bin 33743 -> 0 bytes .../docs/images/keycloak-login.png | Bin 67712 -> 0 bytes .../docs/images/management-console.png | Bin 65092 -> 0 bytes .../docs/images/process.png | Bin 13432 -> 0 bytes .../docs/images/services.png | Bin 40618 -> 0 bytes .../docs/images/task-console.png | Bin 47991 -> 0 bytes .../pom.xml | 178 -- .../main/java/org/acme/travels/Address.java | 76 - .../main/java/org/acme/travels/Traveller.java | 88 - .../META-INF/processSVG/approvals.svg | 1 - .../resources/META-INF/resources/index.html | 153 -- .../src/main/resources/application.properties | 79 - .../resources/org/acme/travels/approval.bpmn2 | 304 --- .../org/acme/travels/ApprovalsProcessIT.java | 150 -- .../org/acme/travels/ApprovalsRestIT.java | 138 - .../acme/travels/NativeApprovalsRestIT.java | 32 - .../src/test/resources/application.properties | 60 - .../README.md | 7 +- .../TrustyTracingQuarkusDevUi.png | Bin 124874 -> 0 bytes .../pom.xml | 4 - kogito-springboot-examples/pom.xml | 4 - .../README.md | 229 -- .../docker-compose/.gitignore | 3 - .../docker-compose/README.md | 58 - .../docker-compose/docker-compose.yml | 150 -- .../docker-compose/infinispan/infinispan.xml | 39 - .../docker-compose/keycloak/kogito-realm.json | 2242 ---------------- .../docker-compose/startServices.sh | 73 - .../docs/images/AddTestUsers.png | Bin 36954 -> 0 bytes .../docs/images/MC_details1.png | Bin 105526 -> 0 bytes .../docs/images/MC_details2.png | Bin 108793 -> 0 bytes .../docs/images/MC_details3.png | Bin 90358 -> 0 bytes .../docs/images/MC_list1.png | Bin 84264 -> 0 bytes .../docs/images/TC_FirstLine.png | Bin 40216 -> 0 bytes .../docs/images/TC_SecondLine.png | Bin 43613 -> 0 bytes .../docs/images/TC_list1.png | Bin 67180 -> 0 bytes .../docs/images/TC_list2.png | Bin 66824 -> 0 bytes .../docs/images/diagramProperties.png | Bin 25740 -> 0 bytes .../docs/images/diagramProperties3.png | Bin 20597 -> 0 bytes .../docs/images/firstLineApprovalUserTask.png | Bin 24253 -> 0 bytes .../images/firstLineApprovalUserTask2.png | Bin 25756 -> 0 bytes .../firstLineApprovalUserTaskAssignments.png | Bin 27529 -> 0 bytes .../docs/images/keycloak-login.png | Bin 67712 -> 0 bytes .../docs/images/process.png | Bin 13432 -> 0 bytes .../images/secondLineApprovalUserTask.png | Bin 20854 -> 0 bytes .../secondLineApprovalUserTaskAssignments.png | Bin 27844 -> 0 bytes .../docs/images/services.png | Bin 42327 -> 0 bytes .../pom.xml | 164 -- .../main/java/org/acme/travels/Address.java | 76 - .../main/java/org/acme/travels/Traveller.java | 88 - .../java/org/kie/kogito/tests/CorsConfig.java | 50 - ...KogitoInfinispanSpringbootApplication.java | 31 - .../META-INF/processSVG/approvals.svg | 1 - .../resources/META-INF/resources/index.html | 153 -- .../src/main/resources/application.properties | 41 - .../resources/org/acme/travels/approval.bpmn | 307 --- .../org/acme/travels/ApprovalsTestIT.java | 150 -- .../README.md | 253 -- .../docker-compose/.gitignore | 3 - .../docker-compose/README.md | 59 - .../docker-compose/docker-compose.yml | 136 - .../docker-compose/infinispan/infinispan.xml | 39 - .../docker-compose/keycloak/kogito-realm.json | 2288 ----------------- .../docker-compose/startServices.sh | 73 - .../docs/images/MC_details1.png | Bin 110791 -> 0 bytes .../docs/images/MC_details2.png | Bin 103622 -> 0 bytes .../docs/images/MC_details3.png | Bin 102407 -> 0 bytes .../docs/images/MC_list1.png | Bin 63581 -> 0 bytes .../docs/images/MC_list2.png | Bin 37325 -> 0 bytes .../docs/images/TC_FirstLine.png | Bin 30482 -> 0 bytes .../docs/images/TC_SecondLine.png | Bin 32154 -> 0 bytes .../docs/images/TC_list1.png | Bin 42438 -> 0 bytes .../docs/images/TC_list2.png | Bin 33743 -> 0 bytes .../docs/images/keycloak-login.png | Bin 67712 -> 0 bytes .../docs/images/management-console.png | Bin 65092 -> 0 bytes .../docs/images/process.png | Bin 13432 -> 0 bytes .../docs/images/services.png | Bin 69856 -> 0 bytes .../docs/images/task-console.png | Bin 47991 -> 0 bytes .../pom.xml | 183 -- .../main/java/org/acme/travels/Address.java | 76 - .../main/java/org/acme/travels/Traveller.java | 88 - .../org/kie/kogito/springboot/CorsConfig.java | 50 - .../springboot/DefaultWebSecurityConfig.java | 43 - .../KogitoSpringbootApplication.java | 31 - .../META-INF/processSVG/approvals.svg | 1 - .../resources/META-INF/resources/index.html | 153 -- .../src/main/resources/application.properties | 38 - .../resources/org/acme/travels/approval.bpmn2 | 304 --- .../acme/travels/ApprovalsProcessTestIT.java | 150 -- .../org/acme/travels/ApprovalsRestIT.java | 143 -- .../src/test/resources/application.properties | 30 - .../pom.xml | 4 - .../callback-workflow/pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 6 +- .../README.md | 80 - .../docs/0_dev-ui.png | Bin 346837 -> 0 bytes .../docs/1_workflow_definitions.png | Bin 97299 -> 0 bytes .../docs/2_start-cloud.event.png | Bin 116573 -> 0 bytes .../docs/3_kebab-send-event.png | Bin 159955 -> 0 bytes .../docs/4_move-cloud-event.png | Bin 124280 -> 0 bytes .../docs/5_workflow-completed.png | Bin 147947 -> 0 bytes .../pom.xml | 6 +- .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../serverless-workflow-error-quarkus/pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 6 +- .../serverless-workflow-hello-world/pom.xml | 4 - .../README.md | 6 - .../docs/dev-console.png | Bin 178247 -> 0 bytes .../subscription-flow/pom.xml | 5 - .../currency-exchange-workflow/pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../pom.xml | 4 - .../query-answer-service/pom.xml | 4 - .../serverless-workflow-saga-quarkus/pom.xml | 4 - .../pom.xml | 4 - .../conversion-workflow-full/pom.xml | 4 - .../conversion-workflow-function/pom.xml | 4 - .../conversion-workflow-spec/pom.xml | 4 - .../conversion-workflow/pom.xml | 4 - .../pom.xml | 4 - .../README.md | 5 - .../docs/DevUIWorkflows.png | Bin 79850 -> 0 bytes .../pom.xml | 4 - .../pom.xml | 4 - .../README.md | 4 - 186 files changed, 5 insertions(+), 16540 deletions(-) delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/.gitignore delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/README.md delete mode 100755 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml delete mode 100755 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml delete mode 100755 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/keycloak/kogito-realm.json delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/sql/init.sql delete mode 100755 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details2.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details3.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_list1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview_complete.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_ITInterview.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_list1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_list2.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_list3.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hiring.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hr-interview-assignments.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/it-interview-assignments.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/keycloak-login.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/process-variables.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/services.png delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/processSVG/hiring.svg delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/hiring.bpmn delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/.gitignore delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/README.md delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/keycloak/kogito-realm.json delete mode 100755 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details2.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details3.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_list1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_list2.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_FirstLine.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_SecondLine.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list2.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/keycloak-login.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/management-console.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/process.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/services.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/task-console.png delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/processSVG/approvals.svg delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/org/acme/travels/approval.bpmn2 delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties delete mode 100644 kogito-quarkus-examples/trusty-tracing-quarkus-devservices/TrustyTracingQuarkusDevUi.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/README.md delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/.gitignore delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/README.md delete mode 100755 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml delete mode 100755 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/keycloak/kogito-realm.json delete mode 100755 kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/AddTestUsers.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details1.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details2.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details3.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_list1.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_FirstLine.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_SecondLine.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_list1.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_list2.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/diagramProperties.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/diagramProperties3.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTask.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTask2.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTaskAssignments.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/keycloak-login.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/process.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/secondLineApprovalUserTask.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/secondLineApprovalUserTaskAssignments.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/services.png delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/pom.xml delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn delete mode 100644 kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/README.md delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/.gitignore delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/README.md delete mode 100755 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml delete mode 100755 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/keycloak/kogito-realm.json delete mode 100755 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details1.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details2.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details3.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_list1.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_list2.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_FirstLine.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_SecondLine.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list1.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list2.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/keycloak-login.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/management-console.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/process.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/services.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/task-console.png delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn2 delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java delete mode 100644 kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/0_dev-ui.png delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/1_workflow_definitions.png delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/2_start-cloud.event.png delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/3_kebab-send-event.png delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/4_move-cloud-event.png delete mode 100644 serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/5_workflow-completed.png delete mode 100644 serverless-workflow-examples/serverless-workflow-newsletter-subscription/docs/dev-console.png delete mode 100644 serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/docs/DevUIWorkflows.png diff --git a/README.md b/README.md index c882a503d6..4cc8f4fb1d 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ A Serverless Workflow service that works as a Github bot application, which reac - Rules on Quarkus with Unit: see [README.md](kogito-quarkus-examples/ruleunit-quarkus-example/README.md) - Process on Quarkus: see [README.md](kogito-quarkus-examples/process-quarkus-example/README.md) - Process on Spring Boot: see [README.md](kogito-springboot-examples/process-springboot-example/README.md) -- Trusty on Quarkus (DevUI integration): see [README.md](kogito-quarkus-examples/trusty-tracing-devservices/README.md) +- Trusty on Quarkus: see [README.md](kogito-quarkus-examples/trusty-tracing-devservices/README.md) ## Getting Help ### Issues diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index fbecf477cb..06fd0bfdee 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -95,11 +95,9 @@ process-service-calls-quarkus process-timer-quarkus process-usertasks-custom-lifecycle-quarkus - process-usertasks-quarkus-with-console process-usertasks-quarkus process-usertasks-timer-quarkus-with-console process-usertasks-timer-data-index-persistence-addon-quarkus - process-usertasks-with-security-oidc-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus rules-incubation-api-quarkus @@ -160,10 +158,8 @@ process-service-calls-quarkus process-timer-quarkus process-usertasks-custom-lifecycle-quarkus - process-usertasks-quarkus-with-console process-usertasks-quarkus process-usertasks-timer-quarkus-with-console - process-usertasks-with-security-oidc-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus rules-quarkus-helloworld diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md deleted file mode 100644 index a2c92d324f..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/README.md +++ /dev/null @@ -1,394 +0,0 @@ -# Process user task orchestration: Hiring - -## Description - -This Quickstart showcases a basic implementation of the **Hiring** process. - -This quickstart project shows very typical user task orchestration, is based on a simple Hiring process -that drives a *Candidate* through different interviews until it gets hired. - -> **_NOTE:_** This example uses keycloak authentication to enable security only in the consoles and not in runtime. -### The Candidate data model - -The *Hiring* example uses a *Candidate* POJO to represent the person that wants to get the job. You can find it in the *org.kie.kogito.hr* package. - -```java -public class Candidate { - - private String name; // Name of the candidate - private String email; // Email of the candidate - private Integer salary; // Expected salary - private String skills; // List of technical skills - - public Candidate(String name, String email, Integer salary, String skills) { - this.name = name; - this.email = email; - this.salary = salary; - this.skills = skills; - } - - // Setters & getters... -} -``` - -### The Business Logic - -The example process consists in two human tasks that will drive the candidate trough two interview with *HR* and *IT* departments represented by the *HR Interview* & *IT interview* User Tasks. - -

- -

- -#### Process data - -

- -The process handles three _Process Variables_: - -* *candidate*: represents the candidate person that wants to get the job. It is an instance of *org.kie.kogito.hiring.Candidate*. -* *hr_approval*: a boolean that determines that HR department approves the hiring. -* *it_approval*: a boolean that determines that IT department approves the hiring. - -### The Hiring process - -Once it starts, the process will move into the *HR Interview task*, this task represents an interview with someone from the company HR department. - -The task will get the *candidate* as an input assignment and as an output it will generate an *approval* boolean that represents assesment of hiring or not hiring the *candidate*. It will be stored on the *hr_approval* process variable - -

- -
HR Interview assignments -

- -After completing the *HR Interview* the candidate moves to the *IT Interview* task with the company IT department. Ashe task will get the *candidate* as an input assignment and as an output it will generate an *approval* boolean that represents assesment of hiring or not hiring the *candidate*. - -

- -
IT Interview assignments -

- - -The required *Kogito and Infrastructure Services* for this example are: - -- Infinispan / Postgresql -- Kafka -- Kogito Data Index -- Kogito Management Console -- Kogito Task Console -- Keycloak server - -## Running the Quickstart - -### Prerequisites - -* Java 17+ installed -* Environment variable JAVA_HOME set accordingly -* Maven 3.9.6+ installed -* Docker and Docker Compose to run the required example infrastructure. - -And when using native image compilation, you will also need: - - GraalVM 20.3+ installed - - Environment variable GRAALVM_HOME set accordingly - - GraalVM native image needs as well native-image extension: https://www.graalvm.org/reference-manual/native-image/ - - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too, please refer to GraalVM installation documentation for more details. - -### Starting the Kogito and Infrastructure Services - -This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. - -

- -### Run Example with PostgreSQL - -#### Compile Hiring example with profile postgresql - -First thing is to compile the example with the postgresql profile executing: - -For Linux and MacOS: - -- Open a Terminal -- Go to the example folder and run -```sh -mvn clean install -Ppostgresql,container -``` - -#### Start infrastructure services - -You should start all the services before you execute any of the **Hiring** example, to do that please execute: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to docker-compose folder -3. Run the ```startServices.sh``` script - -```bash -sh ./startServices.sh -``` - -or - -```bash -sh ./startServices.sh postgresql -``` - -Once all services bootstrap, the following ports will be assigned on your local machine: - -- PostgreSQL: 5432 -- Kafka: 9092 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak: 8480 -- PgAdmin: 8055 -- example-runtime-service: 8080 - -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean install -Ppostgresql,container``` command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. - -Once started you can simply stop all services by executing the ```docker-compose -f docker-compose-postgresql.yml stop```. - -All created containers can be removed by executing the ```docker-compose -f docker-compose-postgresql.yml rm```. - -#### Run the Hiring example with PostgreSQL - -##### Compile and Run Hiring example process in Local Dev Mode - -Once all the infrastructure services are ready, you can start the Hiring example by doing: - -- Open a Terminal -- Go to the hiring example folder -- Start the example with the command - -```bash -mvn clean package quarkus:dev -Ppostgresql -``` - -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 - -```sh -mvn clean package -Ppostgresql -java -jar target/quarkus-app/quarkus-run.jar -``` - -or on windows - -```sh -mvn clean package -Ppostgresql -java -jar target\quarkus-app\quarkus-run.jar -``` - -##### Package and Run using Local Native Image -Note that this requires GRAALVM_HOME to point to a valid GraalVM installation - -```sh -mvn clean package -Pnative -Ppostgresql -``` - -To run the generated native executable, generated in `target/`, execute - -```sh -./target/./target/process-usertasks-quarkus-with-console-runner -``` - -### Run Example with Infinispan - -#### Compile Hiring example with profile infinispan - -First thing is to compile the example with the infinispan profile executing: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to the example folder and run -```sh -mvn clean install -Pinfinispan,container -``` -#### Start infrastructure services - -You should start all the services before you execute any of the **Hiring** example, to do that please execute: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to docker-compose folder -3. Run the ```startServices.sh``` script with infinispan argument - -```bash -sh ./startServices.sh infinispan -``` - -Once all services bootstrap, the following ports will be assigned on your local machine: - -- Infinispan: 11222 -- Kafka: 9092 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak: 8480 -- example-runtime-service: 8080 - -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean install -Pinfinispan,container``` command on the project root before running the ```startServices.sh infinispan``` script for the first time or any time you modify the project. - -Once started you can simply stop all services by executing the ```docker-compose -f docker-compose-infinispan.yml stop```. - -All created containers can be removed by executing the ```docker-compose -f docker-compose-infinispan.yml rm```. - -#### Run the Hiring example with Infinispan - -##### Compile and Run Hiring example process in Local Dev Mode - -Once all the infrastructure services are ready, you can start the Hiring example by doing: - -- Open a Terminal -- Go to the hiring example folder -- Start the example with the command - -```bash -mvn clean package quarkus:dev -Pinfinispan -``` - -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 - -```sh -mvn clean package -Pinfinispan -java -jar target/quarkus-app/quarkus-run.jar -``` - -or on windows - -```sh -mvn clean package -Pinfinispan -java -jar target\quarkus-app\quarkus-run.jar -``` - -##### Package and Run using Local Native Image -Note that this requires GRAALVM_HOME to point to a valid GraalVM installation - -```sh -mvn clean package -Pnative -Pinfinispan -``` - -To run the generated native executable, generated in `target/`, execute - -```sh -./target/./target/process-usertasks-quarkus-with-console-runner -``` - -### Using Keycloak as Authentication Server - -In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -It will install the *Kogito Realm* that comes with a predefined set of users: -| Login | Password | Roles | -| ------------- | ---------- | ------------------- | -| admin | admin | *admin*, *managers* | -| alice | alice | *user* | -| jdoe | jdoe | *managers* | - -Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. - -### Submit a request to start new hiring - -Once the service is up and running you can make use of the **Hiring** application by a sending request to `http://localhost:8080/hiring` with following content: -```json -{ - "candidate": { - "name": "Jon Snow", - "email": "jsnow@example.com", - "salary": 30000, - "skills": "Java, Kogito" - } -} -``` - -In a Terminal you can execute this command to start a **Hiring** process for the "Jon Snow" candidate: -```bash -curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d @- << EOF -{ - "candidate": { - "name": "Jon Snow", - "email": "jsnow@example.com", - "salary": 30000, - "skills": "Java, Kogito" - } -} -EOF -``` - -### Show active Hiring process instance at Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -Check the process instance details to see where is the execution path - -

- -

- -### Execute HR Interview task at Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in with an *managers* user (for example *jdoe*) and you should be redirected to the user **Task Inbox**: - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Task Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-task-console_kogito-developing-process-services) page. - -Access to HR Interview task and complete - -

- -

- -Check the process instance details at Kogito Management Console to see the execution path reflects the completed task - -

- -

- - -### Execute IT Interview task - -Access to Task Console again and verify IT Interview is available -

- -

- -Access to IT Interview task -

- -

- -And after complete the task, check the list of tasks show both completed tasks -

- -

- -Check the process instance details to verify the instance have been completed - -

- -

diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/.gitignore b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/.gitignore deleted file mode 100644 index b6632dbda5..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -svg/ -persistence/ \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/README.md b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/README.md deleted file mode 100644 index 8fa3cba9d1..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/README.md +++ /dev/null @@ -1,68 +0,0 @@ -## Kogito and Infrastructure services - -To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: -- Postgresql / Infinispan -- (PgAdmin, only for postgres deployment) -- Kafka -- Kogito Data Index -- Kogito Jobs -- Kogito Management Console -- Kogito Task Console -- Keycloak - -In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available -in [here](https://docs.docker.com/compose/install/). - -### Starting required services - -Once all services bootstrap, the following ports will be assigned on your local machine: -- PostgresQL: 5432 or Infinispan: 11222 -- PgAdmin: 8055 (only for postgres deployment) -- Kafka: 9092 -- Data Index: 8180 -- Jobs: 8580 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak: 8480 - -### Postgresql deployment: - -####Start services - -./startServices.sh postgresql or just ./startServices.sh - - -#### Stopping and removing volume data - -To stop all services, simply run: - -docker-compose -f docker-compose-postgresql.yml stop - -It is also recomended to remove any of stopped containers by running: - -docker-compose -f docker-compose-postgresql.yml rm - -### Infinispan deployment: - -####Start services - - ./startServices.sh infinispan - -#### Stopping and removing volume data - -To stop all services, simply run: - -docker-compose -f docker-compose-infinispan.yml stop - -It is also recomended to remove any of stopped containers by running: - -docker-compose -f docker-compose-infinispan.yml rm - - -NOTE: All the running containers can be stopped running `docker stop $(docker ps -a -q)` - -NOTE: All the running containers can be removed running `docker rm $(docker ps -a -q)` - -For more details please check the Docker Compose documentation. - - docker-compose --help diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml deleted file mode 100755 index 7d4e2950d4..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-infinispan.yml +++ /dev/null @@ -1,163 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2.1' - -services: - - infinispan: - image: infinispan/server:14.0.5.Final - container_name: infinispan - ports: - - "11222:11222" - command: "-c infinispan-demo.xml" - volumes: - - ./infinispan/infinispan.xml:/opt/infinispan/server/conf/infinispan-demo.xml:z - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:11222/rest/v2/cache-managers/default/health/status" ] - interval: 1s - timeout: 1s - retries: 50 - - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - ports: - - "8480:8080" - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 1s - timeout: 1s - retries: 50 - environment: - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-infinispan:${KOGITO_VERSION} - ports: - - "8180:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - volumes: - - ./persistence/:/home/kogito/data/protobufs/ - environment: - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - ports: - - 8280:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ./svg/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - ports: - - 8380:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration - - example-runtime-service: - container_name: example-runtime-service - image: dev.local/${USER}/process-usertasks-quarkus-with-console:1.0-SNAPSHOT - ports: - - "8080:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - data-index: - condition: service_started - volumes: - - ./../target/classes/META-INF/processSVG/:/home/kogito/data/svg/ - environment: - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - QUARKUS_DATASOURCE_DB_KIND: infinispan - KOGITO_SERVICE_URL: http://example-runtime-service:8080 - KOGITO_DATAINDEX_HTTP_URL: http://data-index:8180 - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - extra_hosts: - - "data-index:host-gateway" \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml deleted file mode 100755 index 146d3bb98c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/docker-compose-postgresql.yml +++ /dev/null @@ -1,186 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2.1' - -services: - postgres: - image: postgres:13.4-alpine3.14 - ports: - - "5432:5432" - volumes: - - ./sql:/docker-entrypoint-initdb.d/ - healthcheck: - test: [ "CMD", "pg_isready", "-q", "-d", "kogito", "-U", "kogito-user" ] - timeout: 45s - interval: 10s - retries: 50 - environment: - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=postgres - - pgadmin-compose: - image: dpage/pgadmin4:5.0 - environment: - PGADMIN_DEFAULT_EMAIL: user@user.org - PGADMIN_DEFAULT_PASSWORD: pass - ports: - - 8055:80 - depends_on: - - postgres - container_name: pgadmin-container - - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - ports: - - "8480:8080" - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 1s - timeout: 1s - retries: 50 - environment: - DB_VENDOR: POSTGRES - DB_ADDR: postgres - DB_DATABASE: kogito - DB_USER: kogito-user - DB_SCHEMA: public - DB_PASSWORD: kogito-pass - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql:${KOGITO_VERSION} - ports: - - "8180:8080" - depends_on: - kafka: - condition: service_started - postgres: - condition: service_healthy - volumes: - - ./target/protobuf:/home/kogito/data/protobufs/ - environment: - QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" - QUARKUS_DATASOURCE_USERNAME: kogito-user - QUARKUS_DATASOURCE_PASSWORD: kogito-pass - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_DATA_INDEX_PROPS: -Dquarkus.hibernate-orm.database.generation=update - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - ports: - - "8280:8080" - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ../target/classes/META-INF/processSVG/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth - -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration - -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - ports: - - "8380:8080" - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth - -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration - - example-runtime-service: - container_name: example-runtime-service - image: dev.local/${USER}/process-usertasks-quarkus-with-console:1.0-SNAPSHOT - ports: - - "8080:8080" - depends_on: - kafka: - condition: service_started - postgres: - condition: service_healthy - data-index: - condition: service_started - volumes: - - ./../target/classes/META-INF/processSVG/:/home/kogito/data/svg/ - environment: - QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" - QUARKUS_DATASOURCE_USERNAME: kogito-user - QUARKUS_DATASOURCE_PASSWORD: kogito-pass - QUARKUS_DATASOURCE_DB_KIND: postgresql - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - KOGITO_SERVICE_URL: http://example-runtime-service:8080 - KOGITO_DATAINDEX_HTTP_URL: http://data-index:8180 - QUARKUS_FLYWAY_BASELINE_ON_MIGRATE: "true" - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - extra_hosts: - - "data-index:host-gateway" \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml deleted file mode 100755 index a466561b9f..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/infinispan/infinispan.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/keycloak/kogito-realm.json b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/keycloak/kogito-realm.json deleted file mode 100644 index fd3cdc0942..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/keycloak/kogito-realm.json +++ /dev/null @@ -1,2242 +0,0 @@ -{ - "realm": "kogito", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "name": "managers", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "admin", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "user", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "HR", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "IT", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - } - ], - "client": { - "realm-management": [ - { - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "impersonation", - "manage-identity-providers", - "view-identity-providers", - "view-realm", - "query-users", - "manage-clients", - "manage-events", - "manage-realm", - "view-authorization", - "manage-authorization", - "view-users", - "create-client", - "query-clients", - "query-groups", - "manage-users", - "view-clients", - "view-events", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "kogito-service": [ - { - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", - "attributes": {} - } - ], - "broker": [ - { - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", - "attributes": {} - } - ], - "account": [ - { - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - } - ] - } - }, - "groups": [], - "defaultRoles": [ - "uma_authorization", - "offline_access" - ], - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clients": [ - { - "clientId": "account", - "name": "${client_account}", - "baseUrl": "/auth/realms/kogito/account", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", - "defaultRoles": [ - "view-profile", - "manage-account" - ], - "redirectUris": [ - "/auth/realms/kogito/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "a951803a-79c7-46a6-8197-e32835286971", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-frontend", - "rootUrl": "http://localhost:8082", - "adminUrl": "http://localhost:8082", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8082/*" - ], - "webOrigins": [ - "http://localhost:8082" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-service", - "rootUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "authorizationSettings": { - "allowRemoteResourceManagement": true, - "policyEnforcementMode": "ENFORCING", - "resources": [ - { - "name": "User Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "df1b74a9-3f10-499d-a581-368de48e512b", - "uris": [ - "/api/users/*" - ] - }, - { - "name": "Administration Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", - "uris": [ - "/api/admin/*" - ] - } - ], - "policies": [ - { - "name": "Any User Policy", - "description": "Any user granted with the user role can access something", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"user\",\"required\":false}]" - } - }, - { - "name": "Only Administrators", - "description": "Only administrators can access", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"admin\",\"required\":false}]" - } - }, - { - "name": "User Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"User Resource\"]", - "applyPolicies": "[\"Any User Policy\"]" - } - }, - { - "name": "Administration Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"Administration Resource\"]", - "applyPolicies": "[\"Only Administrators\"]" - } - } - ], - "scopes": [], - "decisionStrategy": "UNANIMOUS" - } - }, - { - "clientId": "kogito-console-react", - "rootUrl": "http://localhost:9000", - "adminUrl": "http://localhost:9000/", - "baseUrl": "http://localhost:9000/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:9000/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-console-quarkus", - "rootUrl": "http://localhost:8380", - "adminUrl": "http://localhost:8380/", - "baseUrl": "http://localhost:8380/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:8380/*", - "http://localhost:8280/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-jobs-service", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "http://localhost:8080" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "baseUrl": "/auth/admin/kogito/console/index.html", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e571b211-2550-475d-b87f-116ff54091ee", - "redirectUris": [ - "/auth/admin/kogito/console/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - }, - { - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "xXSSProtection": "1; mode=block", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-address-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-usermodel-property-mapper" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-full-name-mapper", - "saml-role-list-mapper", - "saml-user-property-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "privateKey": [ - "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" - ], - "certificate": [ - "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" - ], - "priority": [ - "100" - ] - } - }, - { - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "kid": [ - "96afd00e-85cf-4d35-b18e-061d3813d8b2" - ], - "secret": [ - "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" - ], - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - }, - { - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "kid": [ - "b04473d3-8395-4016-b455-19a9e951106b" - ], - "secret": [ - "x68mMOVdz3qKWzltzReV0g" - ], - "priority": [ - "100" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "OPTIONAL", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "OPTIONAL", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "_browser_header.xXSSProtection": "1; mode=block", - "_browser_header.xFrameOptions": "SAMEORIGIN", - "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", - "permanentLockout": "false", - "quickLoginCheckMilliSeconds": "1000", - "_browser_header.xRobotsTag": "none", - "maxFailureWaitSeconds": "900", - "minimumQuickLoginWaitSeconds": "60", - "failureFactor": "30", - "actionTokenGeneratedByUserLifespan": "300", - "maxDeltaTimeSeconds": "43200", - "_browser_header.xContentTypeOptions": "nosniff", - "offlineSessionMaxLifespan": "5184000", - "actionTokenGeneratedByAdminLifespan": "43200", - "_browser_header.contentSecurityPolicyReportOnly": "", - "bruteForceProtected": "false", - "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "waitIncrementSeconds": "60", - "offlineSessionMaxLifespanEnabled": "false" - }, - "users": [ - { - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", - "salt": "T/2P5o5oxFJUEk68BRURRg==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879354, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "admin", - "managers", - "user", - "IT", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "alice", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", - "salt": "sl4mXx6T9FypPH/s9TngfQ==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879116, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "user", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "jdoe", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", - "salt": "uCbOH7HZtyDtMd0E9DG/nw==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879227, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "managers", - "user", - "IT" - ], - "notBefore": 0, - "groups": [] - } - ], - "keycloakVersion": "6.0.0", - "userManagedAccessAllowed": false -} diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/sql/init.sql b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/sql/init.sql deleted file mode 100644 index ee1a94650d..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/sql/init.sql +++ /dev/null @@ -1,20 +0,0 @@ -CREATE ROLE "kogito-user" WITH - LOGIN - SUPERUSER - INHERIT - CREATEDB - CREATEROLE - NOREPLICATION - PASSWORD 'kogito-pass'; - -CREATE DATABASE kogito - WITH - OWNER = "kogito-user" - ENCODING = 'UTF8' - LC_COLLATE = 'en_US.utf8' - LC_CTYPE = 'en_US.utf8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1; - -GRANT ALL PRIVILEGES ON DATABASE kogito TO "kogito-user"; -GRANT ALL PRIVILEGES ON DATABASE kogito TO postgres; diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh deleted file mode 100755 index 95273cda5a..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docker-compose/startServices.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -DB="postgresql" - -if [ -n "$1" ]; then - if [[ "$1" == "postgresql" || "$1" == "infinispan" ]]; - then - DB="$1" - else - echo "Usage: By default postgresql environments is started if no argument is provided" - echo " start POSTGRESQL docker-compose running: ./startServices.sh postgresql or just ./startServices.sh " - echo " start INFINISPAN docker-compose running: ./startServices.sh infinispan " - exit 1 - fi -fi -echo "Script requires your Kogito Quickstart to be compiled with the right profile: ../mvn clean install -DskipTests -P$DB,container" - -PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - -echo "Project version: ${PROJECT_VERSION}" - -if [[ $PROJECT_VERSION == *SNAPSHOT ]]; -then - KOGITO_VERSION="latest" -else - KOGITO_VERSION=${PROJECT_VERSION%.*} -fi - -echo "Kogito Image version: ${KOGITO_VERSION}" -echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" - -if [ "$(uname)" == "Darwin" ]; then - echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" -fi - -if [ "$1" == "infinispan" ]; -then - PERSISTENCE_FOLDER=./persistence - KOGITO_EXAMPLE_PERSISTENCE=../target/classes/META-INF/resources/persistence/protobuf - - rm -rf $PERSISTENCE_FOLDER - - mkdir -p $PERSISTENCE_FOLDER - - if [ -d "$KOGITO_EXAMPLE_PERSISTENCE" ] - then - cp $KOGITO_EXAMPLE_PERSISTENCE/*.proto $PERSISTENCE_FOLDER/ - else - echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled the project? mvn clean install -DskipTests -P$DB" - exit 1 - fi -fi - -SVG_FOLDER=./svg - -KOGITO_EXAMPLE_SVG_FOLDER=../target/classes/META-INF/processSVG - -mkdir -p $SVG_FOLDER - -if [ -d "$KOGITO_EXAMPLE_SVG_FOLDER" ] -then - cp $KOGITO_EXAMPLE_SVG_FOLDER/*.svg $SVG_FOLDER -else - echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project?" - exit 1 -fi - -docker-compose -f docker-compose-$DB.yml up \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details1.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details1.png deleted file mode 100644 index 032c42b7ccfdc6c80bd5b753cd26bc7b5a332da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97533 zcmeFZXH-*b*EWi}?E<RB4Iy5+EWy0iqxv zAcP(vgen9AB(xAn2>I?jull@aoPTGG^XH7i56vPgD|eaYn%BH;Ufng&Vn4=vjE#+r zUHi^I#%yedquAIEFRVTEF?rs4{<47c(&Jq3GhD0h#E!hq z*e~|9@Pdo${_13CWK_T_?Tp$hDz`#ZE8uDReguCsS&52YnMt7%9M8!=y7vr>^4CvC z%?FaiuM6;hU*vQ2e=kq&KN7X?_vM8@PVVjheRcE5h24X{uO6SgxqbZi72Czft7rdv zb(?Kk^1oNl*;*X_dv#>r{|CSD@hVAT%F>+AYbfWwGyf}|3);lFu}kV+aV?w;LwQK! z`@<>3#qmKBL;5+@)T`Qv(v)Y4Rnn>Hzs_VJj8sama@p;rgpvKK!`1$~Qn%CYPknmA zj<@?#*(DR!SZXLRG$YHpx5~Gsg;POT=1@blqrRfw`UOMRYchvARI`IV}J$rIic zCp-8QqipW-d2Q~hO4p*BCxu^Y zvn_Q7Odz*Qj(CSz|Nf~1HS&MiQM`|1d#q7d7&0*_$>~PA_4vs2qvHJhe_p(JA$IlZ zQtmNd<-Co$gA>_k&O*Zx^+l{Jo;zBM!)(!xZXsrAMLhaETqzhnCVw~a%*0)Uwfd}I z*E3q1Ye%F-Qe}9X5ukf!51x?3rOOF%FqS%?#Bj z?4aF=U#swVHfGdwBul~np=@RXks+I@ub`mt5x2r`%X9naw9j$(*aN25+yBxg^6?jl z?(Ji(LO;7{m!P+8sVd(u-j zGm-*#aAWQ<_-_c@)=gMgScpcV{&h4#pyHKNd}hm>-9DzvCV$EqT@db3IgA4J&-ZlmnN z18`aU`727^3Q_Q@Z%@?7WCy|lf*3ModDgDEe}n!srNFwbZF++yg@)#;o@z2PnS6hEP!xV)Nft)B7sXlNkT*k* zyy_S*8-O|8tE!%sfmy{DuCikSFh)4Js*&G;;*+oQK)$whgI__crek!1mo#sU-<*zq zhIC15NBdgbY8}`8=&M{ckSfBO9R^L@pe33u1*|@*an^$tM-L#5x_=v5Be-`$f^`yA zakiw>ml3#`J}^3HhmrlX)bGi~L$tNE!=_)HRfMQXHm*KROiTo?Gx3F{&o8uo zdUAk|wZ&HIA%-goY8r{s!0AR*7+RR>-ZW>M8gJbO))h=99QPNc61`Akw!|7nx^~=g z$l0>$(EZa3>xeNt!$UTc>-6c_4O=U#^eh9y_3HvBiR0ARwtM46wR8&hgvmDj^GsHjIe}t10`;wjSX$EnpFGt-PAW!ABBwm<6W)GYNKVe;)vH&k7^`w~ ztMU=q1Se@;Gh5s79|`8x*1XflrrI9faGU>@uA`@y-1*QwNC}0nXlc34#l>~%kKmJ4 zqh-K@f`WN|?t#Hgx$#HpeV@rFaw9w=gO}&TAq`Cpv1`j6N5eflJSf8!4ke|fIz_O^ zF!*e`o(TR?E4$dWYn~Pi`Mtof?acJ_lEVTa@6|gZHv6^A?%wUoag-I^ePePzP^OgJ zZ$chLj{vLcx}!716o+V?Y6>ew7MgROZO(bEo?=~BFuu_YUeLU;_FkP)dL;=A4b~^z zDjATcc->165mz1U`ASA9ADg1`3&a0q^7c3 zspzcxSJd}1^|iQLUh`QyU0G6-8)Hlx(}9O{m?po`@!0hdO}xNC`b}Zjtw|U3|Rq8BSntB_>6+C3Gx9U@8P_^`FTcJa|w%h?bg` zb~vlB)m1tSx#{xl-L12K{~Z5$7gGIf{CnO7V0=YQ;d~ppA3ps3g6gSI0Y-o81zI!D zh=+$KY;T9~?CQCTC4;RFY2AUgv7?E_>v5$q{|-z)X@1hv_}xePqf3fJT-lNB=BEdq z1>kxIQ%+Tx9ISLWIPPp0C}=hm?Ln+CqE$#(%TOqZyw4o+@FMD7gn&IAFY;c&(pgvN zs3(WKaF~(NTOA#p>VQRK7(rho3FI)DK%yz^Z+T&14G4Y9%-!8RZHWEn*cZ;#O@w*e z#jT824sL{7CVb*YPXv)C_ygF3$9)e^laE#mwoX2My5H;jhaB||+ZuPX==ig-NzFT^ zr%>lh&kfc~Ag-4gpkIwn%!J=C9LpJO;S6t?eocF%VsqV+6S~`UjN`wb!BCGV8#68_Xm?f zD43g@yCNxRxCnw=Pmh_NUaYM|+Q+IYRB6D^N!&cVfJHdORNW5S@b)_)RV}cm6X(Ge z9bG4|1l$Ffjv<{&=5)7x4mIG6Dj*&8P{K(XjLmI?bmr^}3xR1bmC`RuITt|%R?BHG zhiL%^i@XK%sHL%Ci=VEHnV!zcQGrwNeeM4KDBtJ_xciBCR{9xPv$40Y7#J|tPrspI zyoyKf*`dwhX8!Zv7L$3O%=RpgR%QNyE-5Lw6+C>Fo4d=q&g1jbgI!<0zQKEQhD|zG zHR$666Tp0{E-L;qq~pfM#!n|?MMN}lb#>$S79`(IVOLs?OM2em6E-++_vhZr*JBHU zt=aXfm!OmQL8Wj3ltDj|=-MQ;eVoEh_cdB^ITQh3v%w4(W*nj1kaq2Se*@!Tp~0x< zeiT<3<--3ozkOKZpsoTfsy0r)yDZf;o~%)=XtTR5MzQP0%22Wtw@ zRMo1RU`VVl#6%XfW4fKI+$I`B#p6?;P*Q`v@D*|K9+OP^cs+Okn8871xe3BVl>7W> zm5W@1v!9>e(_?1h+%dpSR1&(oyK!fB!?4gdZ~BNqJ^UykaXX~x#(YmwkF$qw>`miF;z8>EUO|lWdozSkQCLA+ZKJj zP;$%I`I|ux)%y7NZLeHg_Bh8)`mWszL3f*wp)6tD)XUee8zq`rTbB+Enf7EWVMXuq z$$8sW-R}a?S=wXd8q8~Ub`~VG_JMv$ON3sfzNzQBPSXXXn~;KMIP9ePGf0rKZ* zvx3a;%Yu){m?q%o4v{+rVEZ!pG2V4o#l`gvimEzY1n!udo5xJo423kqAX}s6MMziD zMp}k_6hOVI4o8lBp<9jzt&9z~C}pgp3o~b2Q?nIBbTEzAvc0pC;1#A1r9VdJs z*6x;1Lf^n*HrfRmS||`Q^@M|eqhCvKWi{~mGb29!OWLochdk~k2r5Nk79n>hvumvn zR+yL?304d(G(l@3n(TNNhZ3JLQqH2ZsmuH#%%P?tq6!+T!KZX>m;DQhZsC67d!Zq0 z;vwp$9hxKhQZXg+z(ILX4JH0KDvU4G&lGv~xsPaF^!X1562(H)AnV-Uecrlu+%Xy; zf$8Y#9!0 z6+jwqYik2lhWN`b-XN~M?VfX&jo=9I2Jv?}2!-*z69+?&dU|guhkJ-`r$j2J=I7^| z*Lg`YD<*r7M1tgh?AWoV%`eA0V5zAi?)P}UsR(y&SkVM0tK9}OB1A}Z?e(T2J&~mO z-t4Pj=nu~a_mm&}IzeaO$~gMPRl2mkzFvF5&fHw2XmB*2lycP~$o<35!f4XEtS(i&Sfzg98W$T_d9*W^=CQlI#!vGH zuY!X{^@p_n0YEre=!#;Q0T-pYA$0PCHKQ4LQouTuh|81hJBgJ3c$>9JCbZ=Ny3;7Gj-k zk2CS~EHgGSNy*44{r=t3$;oL)Pf#V0IP{)dJ-ETPtE+3E*eLG|A0M3cuCsG#*>Z)DSVZvcb1a`ECVka=|O+;KIY1Xbfxj)P50{@8g2&$}LHOl4|H%1#!cy1H6q@SfWG z*Gv1TjFMdv*>j+@N?Pg!`N8%8$qU~x zBMu@1f%5(P_xH$15I+q+2`)=dd!=M%E^Y9nrKQO=90tRV*dlYtJ!3c70B%TC2g}eN z$4A(ZyX}swt?YN*JQ^AE`n9zC&}9tcM{`jl`N_?}?8C<*b#-+is%bZ2zBUy+QNZxl zjz)q9$bkFw-~IiW;FH`vx2~`^qL}}a`N?|slu>6{S6?q5$FF35=-I8BnwnBoTl~Xg z3#t&B>v+9yw*B$jx<%3GoR;vWNtHmAnhHhas29dJ)@*F+y6V2QMD+s!6^>=ll5^Lz zRXz6U4xr2+5b9a3yk6%TYsgb}=7%BllANR@LVxL<^TUUi!TN%VX`j-gp zkrmYeM}x%|77{A{@S(3LwLmw`z2*5))f`v}Ld3CmDG^qQ#z&;@p(9MBG@Mf6<%yglYATToa?I}Z;Q z@6p!P^)Q|sD9{DD^M^nG9W?_^5(J7Tv?-mGPS@Law$kCly(a`J%NPm^WfeH0TXSM# zPryD6MDY`Dz6MKvzvT~DykpT|NlQzMNXNh!WvKrt`wp(n-wJx@gBOlBi~ z2=aq^%?a7sx}j(`z%2gFH*Vap-u&C*dwXl^ zv6-68v^2uT&bDD3$=t}OfBBp@D4VrcoU2A%zU}Vrnybx%MTccL_hyX}o0~!%907Hr zij7r6;Yp`0ZLV=6e^IK^YdZv(;4uBKOP6GVmMsfxQ*u2_5N3WlA6d0DNDhIa;z!uC zo9D@_D%^gGW;u`FQF0#Qq5Z&#i^>0eCtY;qjgU&UPqDy+oT<^NQ^=jy-DkLXax}Up zM{c;xUfCP{UWwcu|3f^2uCFrtW}^Itd*m`!v50!B98SsuWsvl>pvMLzL3j<{h;AZa zxrRK*TLvl>ySowknX)}nf#u;VlUqTIptDShOGhlv;BrQFc_nV8=aAh5rtVBx?TcX1 z+$al|3&3c>B%xHRYpHqm3Dv-u7it``4T?bURn9>~)f4%rP}qOHy_CreLqOn&7syRd zLihl4U^*2g-FV<@?>zuxy(`A4_6Ep9oC=h|T~gI+k{rQRpJ zeYp2jINjaVHY+k}P@MNW0w%OLQ+d>yI&7hce`sv_Fkk43%NW14bJb!&0du4c7g>7z z634>qCC%Zj*ghZc-4`Pj4&?PKiLp0LXZt!fF{4zQ;T++4w=7c;qFu zVU7HHi}YG~F+b_4A_qCpAAo{y&i?T1p^m3F?aKHARqp6xygqmwQvv|rQx+3AW|dt^ z3U7n>6crU+RZ+16AqZ?8NSS_$+2TQG!?7b{5WXd2+S>h97*)PU_kGEM4^YTFRtcV< zyng4?;^U^JW3@Kbm-c%y|1K%Gl9f4_KFC-1BKS>eV&b2V^ruG7OUCrm4`%?DN!;M# zxcN%D`534%S|%^5zYMU{-vc3{`rhaLFfrk-W6`c)dC5$+MD! zIdI*U$+g)Idcfsc3kylp6_vS-^wyWUiMfAW3fwTWSW3EqDlLUm=$YRAR9xNCx9K>9 zWYws2rw_xL>dzke>~TspzPrq32U;brzG^3!85Ue4;Dz;J zWeMpPkUoM?_|v`htvTD<+Y;wYBvpgQ=}? z-Om&1{JsboIez7zsphnWon5wl_==2O_)5(_2epvZ_akLid1GT^c@tW|hQP((1Ge2U z4@5~t1*w=iO(wz-<^aX)ttCVSe1ErK3w#DtJ;W!61s3|Q3qm%HxXzpjSa>I1@@l7Y zBe)p5A2;d4ycM2pV3#Is)PL$!*v_R)*@!xg@GUa-rFdpdP-~b1r@)&^jCNwa3KzYm z=mBV7G}|R{SS%v*UxhITYphX`O%ei`Q#{mf_gky)cc->P_zo8r`5P7q=0#Bvxc&e} zMvpUWs;;>B4oJ)UIzX)kXcBh!vEeOHcdCB&@d)h6kb#fB=}=o$8Vh`Z-$k91l9Ixy zI0vsm4}Ev9IaKp{1c)WAj}AU?YwA*qi1B${~alFK(t*=U1AtwyG*Sr zzVpLM2oq$k>21?f@rGtrm0G|K$38e!K_hpBdm`3-hp|}DvS?DJZ%jl7V|`uxfJI)F zlvFD{*^TzEZ+L9xo;6m5GpO4-gp_+jWqdAnzJR zlR(WJ@f2IT3M1j1t9AlP4~44&+6{A73>oI-72SFfR0Dwf1=#5-K#d^sL$LrZ7gbG! z^E+0Jo)73~VygI6Pm}xgDmi|Zo=-eSKWcQRN&2iewobclm}10B%FEfmU#^bW@$=g8 z@xSjuTw0<`gp(JS5NOf|*$ zypxWpcj4fh-@&7n>Z|4m1bP-Oe!;#Px6+|!kxflIbe=;CMO=p-!{Ix>XN>HBKwgD( zC126vzYruBOf4EZciSLSwww>X$jhqR6OJD{HdZ|XaQ_gGukCx;{Vu3xV7VLMM)B`Na9`k*&xe#cb7Eo8Qu<5;A29e;XI6i8>*I zVXU@t@;Ae7IvyGe)`f=5ypnKm=gLM57C|H~UtU;!QD9MSJ)ARJBh(j$_BML^7P&NU z69Gkqcs{kKVbGN63^TDu*}40%SM14xg_#KCSW%VSNiw4z6_0vK9YX`sNcG}G|1oFw zp?gXU#Y9l?TCkE5Yby=(f~ofm3=FCU@6>Uh1T>#Jh#AnkW$)kL1XWW{&;@{z0Y5lb zJo1pF2Z9`7{2Nro25=m0OIJX&0+0m1rLm8ypk}R`CXq7iPASU-Z6v_qzi(_*R@wQH z)FY4v)+=8-DH#-2M=uNx4yt4?CMIWRm;dgCU4J3H6ED7kp096v&<_?qqbcp1bJgpZ7!^V{-S%L&dreq{A)viy zW*&grQ#Kqr4oeDl{h!X`Jom%9zq9~sY)|CRbEvF+IgO-~P{J}56x>@ov^Pj1BcGog zR`Fn}g15Z(>ZZVhnl=Y?t*c$%g6dk)nmX>EP=O?hfwo4|9&L%(pBIe@KXK@pcN4`N ze507Gta+xKPwKGyFrADhSK-^vI+UTv%{Cxc4c2<$q=QMeO>6CZEAlg+K+yoIt^OHV ze?qUcM+^@mCERjZ(R9*hvf>GY=6(|$ zS^l!wo3GY$Yu6q$vni*Hjw#uO1|06wB-KRW1}Qei#xqC#^4rw}fW7M9{sxc_K9as- zH!{uZ$)ZuDTzWlgDwdZ$(?J!zi3BK6$H2f`Tl*D8`V&Yzw*ozMj5Rf10-|%~C=INz zQ`M*`>yh+W%{;&_g0Oilum5t@=(y+I5xZRsV59t{ox09o&UD(;c@Mw2sIJVPC6c5K zFpry?o1NeJ30T6=xw~@G(jid5DOlHfT4nA<54hKKJ-o4_*P{#wEdYY`K{FUwR#B_W z_3PKCWaj-EBA)tz%C4;J8b*--9(UEE!ju)M?vWr8c+eTh2pA8_2UEkO@dAz&5M+=F zvrf6Gt%`2?xOKUC0U#H~bph@W6BAn>hmn>hqB7=F3w?az0mTOjSwhruk8_oInPm<@ zDu9u7Um7U~Y?2Yk4wxqAO3P$WycR-!x~Tk`GB9FZrJyni)bfp$u^M>i5`{uh^!xE| zOKalzM46wsJFf|8I1tWLnGixC9AiJPZr>@@KEvx1Y zXgI0=`O(t>7!~RQsP)VqJjjKH5wC#o>M{D!DKWoW0;NaA2g87=Q0CGch|5)&5yu3T z!ilDEkLi{dE2V>zxf(G6fUX0W)Zo}Q4Pc*5z$XVUs3rsghFt(NZlbC?kU?3hx!=ug zm+so1fBZBT7f%U$rX0XIt(lFIVmFLkI0OY&WqdraX;-Gp+CMqA&iAm8qv7^aMGm~h z0W5!PY%DhxucCj`OE`qjBuRiy{UoY_0!p;RKvgjbd#fIFzn%Dn*nKu{2 znew1_fD^~OBe|7|bL++g?gYOUIKDqSb0oeMv_C=95tP~FP1<>mXh7$w@P7mx0`LUN zXkl4dS&YKOW*ZUkoCeVbAfi5?^0O3PQPw(awjxCc0{Wjw>O?r@n-s=%ZKkahf$#}#^5&EE z?9-RS=chSDHgxVNKbm^%ja)3`faPpkVi!I31jr9$D~!JtV$PUbT+&uFH7j62i3&9v z%I6{v3S(rWE`bHr~(H-47Js7zH&4Y&tfzJI5YJM zMJ`%`EeDn5SQ9$Ftb5L{6M!t4?2m(sL%?!b<>9jR5NQo?EKf`O0qcG7;>F@C&Y<^@ zlAa!_cM$Cj7TLX~7HLpNKOd;Ex|9k+-W9Ap@L})~Q&ZD3o3tMQjDXEG0lmDcCsovX zanK;M0GxSRRyRl-Agvs~bAk(LL zaVPZ0Tdgy|AetfcT9kPdiESIG3ZMjop(%^p4Y|ur!3skjlR;)}aV({dkj%?Zp)uTI zxfYV_aWNYK+p^fB%Ug^sLFGX;3v)9!Iusw~wupw*E*jYtB*{X??&tV`#S-nKz(`xJ zfQF?%FMiTqV_gm+nz5hXN0$``YApzvQWOuM@hN)N7nOBy>$EG{`^oL>c_QGup~x(Q zA`lxz^WDABfamM#?oJx@GzT9g?0o$AG4EImcpotF67XSSy1;i-_dt}`!p*VuhB}J! zVWrx^#mzq!LAqcm1WfMXK${FKbx1teFPy2(hmIKz5jIRNmqF{Ha>VW+(DA$cuh>qJus`*7DMt5uNqx$;2w`U4Mxlwz$VYnoqmi1+sn#6 zp#NjRpi`;JSaX%|EmM8{ID#+u2dtH1_0g~Q{w~hR$!YWA<>lS)Jsa6euK`5j%J<5= zR-#8-@Zk^nr)9TOgjkvon?0fFJk`H+qGz<0R&P!&hGWjl+R8ZurpS6u2sIVNI|RSe?1 z9nemcmY1gpWd{ss69L$PlgrD>HUoZa5r=gVjq9%`LJ8SHSW{cuvNZcJ?HF!xV{7XS zuvx6erkRCBcx`8IueqsdGAm%P3n*K5r-~2OVC~^OnNeAtLF+#{S*RwkQ#h>{7`sms zC6(2#MDI}$D;1UHK=kyN_82nIBaKYA?7yU_NXsEf%!E8BE;k}WaKqg-7L-%{P?;xG z(`9VeFnsR&+Ou9h|JvM3mku;X%@NJSLKrfTogTT;9deJjcK@8imH8!^V`?AJy733> ze1LR9mH#d1G7id3MhwPr{oEn8#}yx(y1B(|>+c@s6c|zuZbueuomlvK=U2j{Or8w+nG`V@&536! zQMUbad|W~GA9a^BJJMynGJt_qgADT6BV8x4?Sav)TTfgRt5?Wc(npn=SyujJ1IHI>gtXc?c0>QAbh?J?a<$StplLz!5ugCYwIXIMXRRXIyrDAj9)(cf$2}CiCG@pldlP9kOA&24WRc%(R z(AIWaQvo%|AHUVG?`<}LGl;?>J_4;)wa;WTN#ZbntW1>Bo1A9*CaRYO8KPt=7?|jy za!>mh9BwpJs}DpNI@8hbh;pU?wz&aI0F=S&xHvCg-1@p-&%5jDEIC6i@z-v!Mc75G zwE^wXP={bt86aUniVqIfUbv}8AAc3UnK1Zyu-DuWD?k}tF8~?|yxpIQZ~I-7L8~4_ zFd*C@gr;>1gSdynPs9!XGIO>IL#O^Ps@)??q+g5`>x);k{(s%>uMPNru1r3XAPXJG z%dp8m@fx!P75%-x|JYUObNuz-$9I4DHN?}Jrui)ovsGKEtE(pwK#c~%e#CwUX2-AF z*j6>RkH5D8+g`^@L^_DFv1I1|`EeDPmVE3z+}C&V?;#3lPk8gU^4gW3_0AlAXGw7V z2IIG`@#ZQ}+y-0?-d@^UBXB&%qjmrI^z&Ju)O;QoypPSm6VwV&LF$>lJvHwM^e?wz z%W`FPNFuUV&)%$C=ZJj9{^YkU8Ay|+>I&H2vEFhQ-=+{E#$zbFk?Nl#{&tfbG37_~yiXP>C3>F74s@w|GyyBwai8>p|~v z*DOC=SnxXfa|ZMLyRy>KAX$d&{eIlzd0^EG=79dcfB(Mt-nkQp{u7L3dQHiZdKZ2x zdvEK9uXB#<9_%Y0H&F>k>@1;c5mXxb3G{ae1k&`!-t*9{QMGL^iT~*O|1*r6_kb)N znG*bUi8+hr|1~nU4B##AZFYj`G-g`gZ-x5>dDhL@!JlyBwC3OUy7K&I&r&5E_TT^Y z%l{d6&|WtBdE>9&v3dRHp$9Y88yfy=3jf)0$Njf{>tS!w|8MI1zLf>qe+@zH{|#CF zdmvDY7W~$q>LW|rEwic8kraQ2@QJ5-I->!kB44o}1tjK98MO-f+oQpv96Tep?^gr|V^a z9w!prS0q{)s>L}~GLH}}C2jb&9mj>=@2b0=u6WS50m&Pgl* z7Ma_|6dTe<-?2y#P!ZC0$qp?%<`8M*5Ls(ZM%aQ9N01ZgxU&~d9)Xo7c+3lu1_rQc zt`sdnV&%Bj87{85(fQKkhfQ|tf}_~-;Y{7hKD-q30w9Z&3iXHEKT1kJT)n44O=}pl z+QghtWf=A#p75WIC0t*e^`Q2z|iAVgKv0g}Sagx`flcn%)lU`m)o zG#WyDpB-96_`_1b&5*TG-k$Do0~e^m*aq#xpaJWyinuLI4RZ4UW11>8w1kFPg=2nc z7unbz#}A56`yhaLbdDgmkQ;L?EPTfgvjGZOMVzu`lCj8Ap^X%)@Ju^4@3C4^B?Aw7KZAv}wI|o1N#z_l@S5Yp=p8rv$~UwhARsH>~Oy&KWa@*arZ6Afg>M)f~QA z6(eChkMPEBe}TD8=eC9Iv>oJ?@yi!lY==$0|8iWiZx~y+xO-f3V0NTPI&71Ncxogh zY!AxJ+S}2|>E#J-_TFvNrvZ{d=0V8nK7z)pv+iwO!O4F5rN$M_=4uLb&mLN%)rVmYC{@Hk}?i&VlRHsp(NNK;>Kj7OyS!AvOc7Gqy%!IKN?B|`eU`Z=O1)^5A?915 z^qJW}h;`|;G@+7@AB__?i7gtu%G;)l$o2rd0_5dOSWrgS2m%Xj3K!OfnoYF}n0e)UgGm&_CNeXg`Ha(x=80F-9su`K>O!Ni-%yc=Xn(=syGhzW zfZT8404WC|MM#xfl0ZaA5Ztk1?_nHfb{DONSPb4XzoZrWrm0LXu{xaU&Bfg$rd?W6 z(m!jcS^#`=VW?i7@d1L`qgL=(Q+EhR@{{uz`2>~wl-)>d>^1R_X$^5(+iTjOlbI3J zkxl!))x2&fD6F+J5(MM>@2c|Wf#5<_+rG=$vsY;|v>31mwo$)U$<%7`Xr%CBqwmo$ zDub%>8G+06X(|`pn}i8zKQmC!XpLqcL^GSDro9kpT{vsB%aof%|1Ue$wY7N(Diu!;N)mTB+TAu6`ZJhRW$}zlOS&61nO7iMk0&FG+4?gqj+o zY_G<(5@=@v_CjYjW3I^6hB5;KpI|bFLP%x68iWz({$<(h(EsHue;{l|cG*Wd1Q7!T zX|`qdD&aKcs5Yn5l(o`!xAfrU@sb{!+67{A@?*z{k6R|}sua^~IfwqQ7XG8wi zxT{I;IHDYw)Tn9~j6K7NRK*KvU*wG-mUPkZ*+?;As|2;3WEa$7L1;O%$>XJWcfHxO z!<-|Ay|PP8D8%|oXHvBnPIj&*+&(IOBUU2wU49asGPu2g!8SG$0^Du0gxrWek>!(& zEsktIoiczqB^vKF8t?%_NKGkWc8YpTOzxGg5nu@Wrm!nO8O;hLfYS~9dOco^8Nt|j z#Vj(qqy=gcJ#~E%{rXK~2vMdPP;EPeY?j5je|o&nFF6fVuGS`zkW9vUgaJ_&MuvwRex0xWkqpzhb~0 zPE}=;dVD32?uAoV2G!>0N|rYaDJ{E%8du*+mgTx+y3FswL=2mC;GX2G;uKzf)d)*8 zG%R|+XSYGsj`4PHBdjurG*)n|s7jwcQ5B33DY7rxcYwB3)5aW_iQ;nm@$adwOe(b< zOI_~&F|;&{bsdVbmmK*Rg|2vB=}75Ck#&rV{>~^>dSAam(yvp_kU?W^R+a>zf-0AvV&r zj?HS!??Al}0Y-+mYq_3tsaJg(CBc|}x%US;Qj>#JfT|!Pa;dg>JDoe1{(Ayd{xBD*wY*O!onz0B$CP|fVuA3}T|o2juxb>E`dt`2<^Z63>iMG%{$SVb)oETi z?<~;hC;_wfnN+olVo+WuB(ToknAzDu^x}{H8kfO&fbWL~ z+bmK8j%Y4zY;1J&)BAPzqZx2S_Ho`SgE~o9p7`k0eO=)4~{q##dWi)l6 zUtNv4gGuPT{>$_~y}HzhI?ncZwm(j8qIlndL#}|^N6x&yDjl@^{eOLj!5>b1vhJ((xq`J^JruV>=(+JQ4N}bq`_@oYwC( z61mkd-xJk;dY41Vt60RK-ZJ%guLT%^kTx!Od1#V=F7BCxOb*<=_zb9sM9Y8ziwHDt zSR0?F0&+9m0PHb~ENV{>L;&L2iY3L|YGUpZ)F`;gy^)P=(3Thh%p)Om7hIdO-VoMq z3a5^MC=EVZK!8Qr11@r4z9$oOd{_!r$a<&ftvH?qN~L3mduO7sn1sZL3k*^SxYx^n z{dF6Nd55?xY;yn?Qvw*ATd*Y1A6o<`z=na^v&L;uWM#BUtG~aW_xgk95)D88WUQy5 zhrl7XA#_yK@bIv9;(yLel#jfp{@kVu(!(Rei!qYer6v8zuE44HE#aGeoubsifA6cy z&^C>Tqe+%T*KsMIH14R7o6JV0X?Cz?KE?yLHMB6xZkCN?W{e$zxFUuyz468&oa#j+ zxHzv;q(hoewhZkA{!LIE5C=xomXs=%g>E?XZSgDB%w$thdEX>D><&#m-`w56uvE~X z4W)|l!6VIBolaH*u15yD0Gb6R0RaIhD&diQz-*kHJJ3q62z0LiRl`Uuk5qLeBMe4> z!{IeSE7s+9D09&B%K|G|)Gdi_Y^wyWyE*QUSzPN7OaqjA=n80ESXVj6u_Qb!>3-d~ zUktcMaasPSwLgDZmx_j~gSO&j-$oj2+z?1gH(TSgt`QryzewwA8M^UEg-;Y z8%?a9sZ!TLOKZL$*JnIO+ubMZS?fc>qDSV~l?q!XqZo4A{6S-P@$21unT^e%-NA{U z-}4Pr^ta4lYakuH5)~i9f&0i$gDwnkzue&!`zS^rIL0Dw-)ITqo;;BOp!-r`rZ=$< zoG^@}q9$v2TL3|Q8OQ=+&Pt95r`i7bC=-~2>sYlLFcR-T7zkOQC->QC_$SA3A%I{0 z(cQ^3pW&WG>{7leL`eJXsZ+0CDQM>z3YLH@d}>$V#RJ?eePuc8V0)Zl63M@K=3X{! zOMw=J@Q!);@}=XJ)K%OEBQCDEI6XBVXO&5?h09%u@jR>;BF}2=GhN8dvmVM!wRm#y zKUaQf0nmn9$^WKbxc#L#C8NOkD6f}Wd98ce7+eFcYX;XjYF5+y^tEj z8L!g|j(&`c`au|S^L*917N#mdxJZRKPy?fSAS=?>2ESl4-HSFV8Q$RhHS7E=XTZ5R##<;&V(K*>K0IQbnKO$;b&2))_iKO%h? z(RDz+?mkvs(%94#INQ$d#nMxW8jb+bpO7|aYZ3ZQi+5U#UnQ7)FT35I=ptLlnp zDRrPL_hV)z_w`(NX*~>KpaC5&EXNIRWpj%>^W)%GC~VbYn!=s+LH*5qJBc^I9k>@f?bD_1oeK*qFQ|Q$6wP3WZx!&!Jb)=2Q;+97k z{3V=2Yoagy63?KH#UjrY?Tm3bw7o>qj@3p|04<=M)+CvHEhkGsFk-Qlun%M+f-!JH z8Q+87BT=S_OAP zkhXKWbbfI?AmTRL>K|N^_O^hLmpU5hgGB}VBwb0&%gYN~=*#IqI;Tn4eU#o#$p@9R z^RY;uwav{TLp8?3k7NTAyQqyGxpuUdmzRvsM5Eqk@=62*QWLSWu2uGv2z@LJcPJ`! z$CefH$@z#~+x@^TK{u0{|As9rSK2gukXxBuRh49a*~+%J*8rd;+9c&&=@VC z4bUlgOW_qUqJ$X@i;$wLOXliQaS|x8S>0`46c9?V6o{m7yR&KE&_ln#qqdmoC*2pvLU`&N9cQaO9Nwjt+rm?Q znkD%7`0UWW>Zq+{i=iD?D;ulMOGT)}#EPYPrlf*JX+CTVqn7{NgZXv1&8lNhIp=`} z$5zomA8_wD?u3)S@nxh%JY7$fmOX{0Zs(owt99;6Rf;VLUA^E>2ll zS)eXo%Q*keDaUR4B=rMGz)35>fmJGzKmAcza2$^}MFg?yXJ6M!tFTRRX>L4*|7aJ_ z!QtM&DKq;0`(+VX^Cda&>(E)^Ozu;AC~YI;x&1W<%??AT@x5oURwvn+==xQ@C+t6# zJtqQPss?AokFvtl%UX=%N2dGjQX(WkbB+1KI6nN3n!3X+hwus)WXE&L3xLRIc=2m& z;8T?if|S3^Xp9?d-xSCB^LkM{Ti^_rADzBU4zGs@JtB=am{q&>i<)u&9Q5&|cggwB zq7x?8EF)TE!1<`o2?@u5#hr!YVrDIdva&pmXZ(?$TS#DcO+IA1j+=CagEubc@2gM!1>JL+3F?PZ(h({?W3;@thuh+%7UKJ3m(N zQnG~Ex^^n{3+Nhr@)r{kY2U6xp-?K~<{Qc2Cs z4ieBe9#<l&uO(>i^G+)X^%B}*Z*ZD(5dIkS|gO@peT(yuY`5P}mMrZ`d;#amhs9^OfhZGnem?z;R^fso7b_UHbZ5 zw_+eMd9*09Ib<#O*jb4(_u*0}ML-?P1d_(B+}t?#;2(>NFSB55==zU_D94{ZmeAHa zV$QYOUGg-lA-vW<$j>;B7D&c9q`a0a)oD9R4*AwC1T!kEr<-;k;CFY-@A)rldEBWg!0HtnCyjM9h)XM?~>(U&5xRj4evMI{rH?) z!m0vH?#yXEcoSX!uu=mGRnq4F=dMnozG<@4i6@8Il(WF!i&z3xgsitA5J&T^T6MR>1u6NU%}PM)q?YdCMCuNEQPi9060lDTw)>`8W!db z(yhq!Y8;;&I2<9*06GG2dM*)^B>N8>ka6w1z;(s=A0Xe#P>X6dFSkx9C;#eAto{fM zowp#9>;i}Z`Frur?>7i}T&MX&5xYC4`FHNeILuPf@3wf@peA$OX%>qE1%cbE_q7Lp zbS4ewYo9i&u-$HLzOg2;D_bef7zH~I8&7Jz0@8c`S!k3fW8J! zT}63stNlIz13eAxZ*G$qo4R|TBh~1m43|!sbc}M!aKqA?&vvx^K<#%NBR}aO98`cNR=&=DBqt1vA932XYu6?V_L_!&3-A%wc+qID!OGPG zvs9V%PRhtI^eO9B1fc1|7kR{Fe$N6}9DMfE(L2~x!|!g`=}R}zmX{~#ck&fLX+yxk z$|(k3*a(L>I5^aD?Bp33q}t}Te%sR&EoM|KZQm1uInWl~*f=)ArmZRQVoRFjYi(^s zbX2vpI4>V57qN~n%z1gKzd0kRIM*3=m_*Gl|GYg30uIrA@I7r4>onW7b9Q#N4-zII zL5q6VZT|K-`APXD%_x(WmA1C3V~Ib+Uw!)&sh@qSm4!t$R+_Po4~j7gVUqrnKx)`d zp1e!|ZGb;h!&xIb%7ruD**7Li>g($}v9AwMOMEy2;mezN5Eh~Mk5rkyxT4E%OQ#l?M33{5Lv--R+)DE_c=bIT(Z^9l;; zI56|QoSmOk(k>f)J~P9WGPj{r_xiI}%wie%*O^#4K@3sN-77 z8OTZ;_B7tIWeb=5_gkiz5HgAF;V6X|&X4R$iNViVzd6&#^3Sx73n?_;zqZC``)^iU z8zK|V{C0^~KH4QFqcmO*2{DB%B*AtNbPstlXkjzOv zCzF5#B(|X8vEE}te=AQCLUf%-KqV=aNx}U;m%E-{F zs;bJ=-fz{_);@>}fK?Q<))?B8&c?6SKP8*I|1~Y?C10sD?nk-y{j2FsjLQri!y5(O zi3PvN`VXZduFG|25yE>&9TYg5=9sjZ9@~Y^+lx!y&mJ-zL*EWZbO5*HCwAN=y22hh&)caa7~ z=Uq`-SYi1KUIJ=CUFJ{1aYH-Eww*h}Km`Q@rwo zfqDK)xdz3B39LTJRjXF5|IdGp*#MsS`fC5}*wFW+9e;EAf8_k)DgTWYQly^8$H%WT z85kMi`0L4c@EN~!<+p%{(KP3_)=0Ie(2UY=?~MPrgt>qGyDcS3A$;nzsbI}1D}#EO z037@1d-)=ptmghX?zZRnLacGCT~dT(;K@+adrn^3^^O4zjg67&EqsXySMQnqc(XrF z^UEG^P9lx*>V|aTtJkd8;?p^{t0qQV7rhaX0`XE=HYT#mxjEW6i)WV3Maaw@)bidu+!j@y7gxXK zfM`*DS}%Vb|J5q36uoJ0^JQJJJ`=Spz5eCU0Uh(i;w6QnzJ_l&EG(~#un#q*2z3;? zUkW&L<5A%{=QGlRkLX@`%*|9sc8RAL7AkCFZN`-V%+zj_^& zZ4CCPW_ItJs^2r<^Z0q=M4@$g;NI5=^TM5S6qEIqREHW9|3 zL1+fJE^lfa%{fX4>km% zs2bKf($Jb7XC33q+Ae?AqNlu~MgXw*TTzF&NRE1$+lm^VOpfy@eZKkJk&4y#+IU$< z-9pzp#Qas_bu)(rssgeT=5^Z(U*jVPFpL~_H(CPue^4*%y(bjwRaaAy}&UyZnS}a zudjkXI$>X6DIY6GjcGLw>gOKl9rt3J`!qlDXej3lKlifFuSYc!WaKqsL+XrAhhMw9 zlY1exU5U2m=bwACMnoeebJq5^CZ)|y^@ZHqw3>-Z-#YTzZj*)=lYI0zP0X7;3{;1f ziKKs*dQ>mq;pj|xs6^+dPp^h^=6cVczw=&H)Ns(FBgMSdVADc;9<|9#a48tS$imJp znPokq5XRmzsobF`KX-R$XK!!#!tA*IKG1F9UoqV-!85(zFLQ_kf)gm0{-&!utS*hik3wwrMtOdg9oBT1+>c#Z^yHpyx zM#k&EWJCMCGOZpJ+6=V@P3?73L@Nw1!4o(7mpgmg!>{G$(t;1g<%MS77>^WBW8kx! ze0EJ!liT^z{-dhN4Gs5gUY#?T){(UusuXA5zn>Vu*$q4O?M63F4ON#02edy=dg|vF zjgFngFVz*}Wq}&iw{;JrlNeQ!J%XQfssu> zuby@EIy|g9Xw$l|CiD6y)LGhJy;V+KQ1qPn9%@l2?ZxrO>+fz_dmBPL2dQ3c@^Zc1 z<(W4oLa8rcPO4|x91Rmk>Q1Gd7Zzq&Xy1nqq~7%EiIFqEi(6}xz5k(=igtHOV;}hJq-GV?*$RV7z~Dqd6hJ#>w5wtF_~MM8kvu~ z{7LxK$&-5TXu^k#jf{=0`o=@D>dXh8xeetpE<<`l``E5d?*sRtxFnxpE-W9nL~Avw z`lqw`pJ1l#?5dZY83fG=b1Oteqf|d~&SY-?cb6spnR+h|QONMH3Gjw;%QCLKu+Lk6 zXVU&Tb9s}M+i+@IaB-e-?rwo|Z@6?K#Ja>-5k!Pa`3LV#(isQ~WNt|d{ADXMOYi+B zk?KPS@0LA}LQC^SL|VdDu>ckhOsk7U_&LlDTh(Q%_qFs^7k_j?JBLea`G@}JI-ievCS zZXAh~keKE*`t=V{(RD*DSyHrQJeo+^Ebqak>exRQ?HXqb**zT*U}-gRIXl60Dre0M zau2)C&6^%oN>wGM#bd4GYaP>^*|Sq7t%>rNoR?#EE|v~BSL-$>NZj4IxZS$lW%C`z zr%Y;jPHHdGOdMY>nX(KH9o@NeXSqiD1=0~GAyMn@?|gVHl_iv%2fh@8;?~xs*u}xt zEU7iw*>V{&@9t+V-EPR3*urf(t>8WLgE2|@!(Pkq%W1=DI&`53Ex%YuQjb&?J}ACT zv56-J<@xIpfyZTgf`SfeN58V49pAn<*>TzH$R$<0YfYB!7Vgas@&`oRc=}MTX0Xe! z;|3z#C+zGj;Xj$A5ThO?bbkw*&;9$M7yVvF%10I#oNopd6EvN*Jg^m7m*uEafS(~UFg^WIWpyp&7}&RL z0VXe?fVlDdYxsytm}9Q_RHSllwesTJq{4?SK~K5DvVd!bF&6x+-yQv{W)^l%%FqYu z?X?c!r;>DvDl0F+G+wIKIf|AF?JC{TM@k0Ob82Ljpi#4p(WdOEnL{Ek(u`_- z0-ad{|86DWXI)I&%Mp=B4(-16(en~`lZ=6}cy!NA@xJ9|*GpDaQ?r^LRKi0VxGB0* ze0R{@(^h?<90H5y$wxOpoM-oZ(6x@wkBrfSG^L)kdG2%d8|CaP0nkb!7Cc5hNnvf2 zGuJ$>yl-K4V$Nu^aD05SW_F@dIbN?)?d`xitJ!hwoYv&$xnGRp71%ZQvuK_ef0odJ zRl0NMXSYSOY!Sz0|LBbh{i9C0L$k}jwS8YG3MJ9~P1xnX<~br=!wQNY`t4b1pfY;!NFS7+1Z); z@yrkxgH(!7WPkY~)5E5%XUwl(m-cT=sR_UO(_NEBqv5K5Kl+SzqE(~rnE+_49e(M= zzv)YOo_S^#+jyChvDrdGRZ|xBbsW-bu%XU%x2y&bL9hB|oVz@6|~4uGL$YR>xmJ zBPoIS5N9J*zBX*W@)7x5B?Sc{*4Ea@U+scNiEaW4V++T?BHnQI>q?-wLsH-0O&p1c zsT?{d%T>Q(8@6@+rz}L++1c^F_U)7}b%)y!uLH&4I9-aYM5+N9p_Z<07^KF+*eOog z?^r4AES82fBRDr@YDB0U;VXsLr1_YDsjYOH$Rg(f2%&ldvwQcYZ7ysRgt%RwBCQ9% z#rGQ<;>s!pD{=XEPDfz2WZC!b9@-LS)|E>H@+3-Kg-#h+C z`TNNKD1ZN-sRBv+zQ3-l`hVdAdDg7ocFg8GibQUuPz&v++61Ee@$&c!(D#q8{y%i< z&&nYh;`R9Pm0?aiPwg5MB4~IhguHoTW z^x7B{J>HjTJNB8r!niK_ISgRGgQYtR3&1pWi;?VFUsqd$nv_z_AnD@Qi z0x)(c#h_N^uip<^B6_A)At&$Z?hX}p-SIqyok9ta#}zylhFk1H)3(DYK0ZxYFiXv@t($OX8O1Ik~;SQUBFCJwI;oBgh!zyO3AQcuP2gl?wi>jj&H zCp9HCRpG*g2Wz)5M1u?QBEewg(gN54gVjLlR6^Zqpw5d4jp0YD6I@&X~zUp|g&Yn@PxB8Edk!tquuzgly1 zb4~cA19))ijLr)QOc7G*G)I~5T!26UKI_3}2@>dEn=0pRD*`Nbgj--FaHUxy-`v*L zwik_L(*Ar_Woi$9f$bz3ZTKOQ&bsLSj^nPy1=H)rA}d0(Tw1t6l>xsC@!N@O|NLju zu488j6q1@+=Y3S=QO{B3vpC&Ex>iG%HZuxD?>MR)4%R_pTAEK>TpWCyLDe+i zOoEj{N~g2E{Ux4Klv0uoSO_heElH$%j%+wk5bi-dr+EaZ0o10^Ceo1$^A;&|e>1B> z^fSbCUAR2pt8LtRTYmZF5}qS=U^K3>A4^mdm$$@v`^_Ivm(t9#cN781z?a`Xl{7a4 zaxST>QvkAl3ACX}Jn%j958T|iV|BB&ihn1_(B{pXOJ4BCk%EvKLff4j>T8{EQ@n z`q-noy1IDJe)Lmjb#S@ezp=E6;u1mtWFv2EW^nbyXjoQVb0ZMhpb05+cm4L7XeBQE zjul!~YnxWTrq2;*g4p3S1Mxi?A1@ zu|`bVkCcsTBfYQ*3GiK9SSX4Z+LzZf0Qhh4roBA7<~Kr2%ZpV$*>>z2fnPzUBJeN> zA57SdXg-%gqb>p8Zr!@oiKmpGe-=Hz`ru|6K=fFr+;^&IrtHcwJ&ZP>1;fv^O}Tyo zP(^Innsw_2utQicy}pBIo^oSCXU*ER2GAimG!p^(gB{9s$(n_m$+mp=P8cXy?OxMt zvwG#>$=!GF+zH1aRZh5e7iS&_G7Ao#0sL&FLX0o=vu2ej3{$J!z)=_+wm<$j3y=8$ zj?ivkD4`9k^>jqtW$LI*y-b8U>jdV9R5BCfst3amw4 zLm~R+x6#oVEmT=d^~(bq(*sEb$`!Ie*$+}NtfBJOnhkOgr$$xpoTxipC1Mb;5HFJ~ zWh8sT9f2(qRd8|A6A2-=^OA#cbNVInG|>J^xMiUIo`dO!z{Yb@8365;(1{5P3j|`z z&Z6HOzkIrHhZa$WfmWhXgy;}WlI7b%TV;~meH(8_>Sa(kv%?L5fMeNWS%Ea$*FJdQn@}>&1$gW zIH}QryDtliML-2eei@(?HirsAica|+C+k-{?^8WAaF$Rrhol_puhwRloi_&!l*f!awm^cD1tW{y<|!uOwF@w}i- za=^-UL;=b*x3a2*e?CYRTo@$}*VJ5cX1GN@LgrwHHI8HM(wrfc)N!eYXG_@Pc8OL) zc_ocNHRPMK-FvB3fQN|zgXN?~%7(dveqRG#49fZX|2+5&>I>D_&2H6u_ikKEnxx@T zD}e-@fEpW>)9Dvd@S^5y+H*oW&uMY^W2ja!4bvi?8W|Zebn)y#Xi$O^O0$He&Pv_O zsr6v>>eX7>USokL!0;f&2U;))bz&vyacQ9*0npiik1#!xr&sxU4s_9x#${*015{Yb z4<3R`;kb^yGdFB)cm31^#S71AP@U|+lyYklez>g?)huQz*-RIQuY%LwiFgIByBA_w zHZd!yu*=~1n{|x4@^nw1Iz@tRh{lX9RP)S7L;F7fT2S$`1bL z>nOV*;s~_ty;fjSQW6S1uh1CY4+~jt=?(?H;%T%bkrpD<=ps;cd)^40bq%a)9r=3( z210-F7j#y~apO@6>e+z`5w!~AS}gmj4t5oLiVEG^2#^^x99pu~fC49PkY7RV-NWr%8PjhCmXV$Oz7p-tqVmXX)DU0T-+>K5 z<8<0&&r3D{md*<6)6v@qjJh?c4K{D@d?4tJj&W_N#wv?ApLmuOyM3jfMRoe=I zb-H6Us^5P41~ymWX6F&>p>>YL!ynua4gNVRQ!(1{@ zVDaqY4mO3dU9{E;(ko8375KSxXlt-)&tF9}^EC_I(}MWg}b0XWqzJSXz=s$nU?zadnxpr9XeoY zN|lu4>Ei{B+psSBM!OwKn{uHSccVIZ5h08`j2n|a!sJ6k4h|06z&YI_xFD^PYV^d- zO(K+MO9yHBz!TKg)C_|3erN0uih>8I%GtIF0&~3wV8z9tYh8&z$_s^A%`8sslEYE~ zXGpO&Qa*|ygPldQW`ukfLEznc_aX_E4OWNScJzvbKi^cs+)7;7uB4df? z7-xF-d}D@1n7YH5Fk%`~LWE@dbEXJ{5rhW0=OVZf+`DHDwY5Y3yuFr6Lqo?)n1sC^;10K%ZF-%RkeW)a7+^f7#8&LPo9l+Z z0y^R~2#?6t0VM$;jX&`CgW8bPLTmu%#@7_P82{Ccky@eDb8rO)z=ZHUY4#d@7)RiO z5riTPxlr;Sj`_(xO`|sSR-qeM1#$_O;A6=n0Oyc|GPGbULu}>qjIg`1@FZtpyp#m_#Ee0;G#rWX_a+2V4F>-XC#xDq{blL(R39jD~GDgreSdeneW&AFJF zu94@|m}L_O0rn{5isZtO1@PGn`(R}f1R&ekdC+bv}Q-Z8|xvNL%QONtR*4l&6N-EiI@swgpgMaey1Lfb_$^ZQFii$ZA%zJIGl3* z(>ZW;MA0omcuQhF>@g%s!@BUMs^r+EAj%IWp%mgdaqlCQ*Wf|dBEH#vSo$oU*i$BAM$kP`p4vX+{mlS# ze%Z$M#AJ9s+ zqzj2Kn=e6W@XcCL@yeI&M)pVIdISs%w$m5_LLfI*Op8Fm{!w)wkPI5(%)-xW-g{DO zqRqI4t0_1yFONwC=v%-65LAeF_j>jWL{&uUj-cq%g7ILUMF0@``eI;&Wu*k{)o>WQ zd+yvhK!wbvrlzDKg2xHjBN=$-6W80%TKIfpdrg zXc+xVbwsHfmj_#Vfd*?91iY`btxZElvt`?{fkvmheUPQxOI9PHv{OXBXRODvw)77FBj=}`jeN0*1v`I+wK*HfPPxKZoNA zr8@0A4yg5Yv#+8&zWW0z&tLuXnl;ptXZ^F&?YzhYkmery$gKTyJ}7%!r|Rhtk6jd5 zQos#@mq2tO(c7b!nmK%kfAP)VRhW=)5rnkTZUcr#8pqqR7}zf75B#FAno?x)WBViu zUwb2#**)_xqtw=dmmNuK3oRHP)-xhv>+ioqrjW6? zqCyJpMxNyAW1oeoyKkD~kwB|L$7mUyHiY9?F!awq=keja0o7OABwTr4pmw*f+6l$o z6x*a?AyDc(2AVZ4`R?YF;u7la!~b@(7ry>+Ad1ZYTEo`Y>^d}=CVN%5c2IZNJYWOb zKp!)C{+5f(?D+5qx^3WV@y~Is?Aqz+50%Xj`XanmlDq*jvumFq{tZ5u>{|rvBvx8l znm48H4hkg1RB*!jVDL%A000aH#gKXpXEh?9hP6x4tK3h5qQ$xAOQzNcQwUCmter%U zQGmyk^PF;yXM1thZBx&(jv*}@5vdqVK>XbM_wO4MwO!Fj`U-C!1^g+~X)zNQ3Vq!O z9F{#5O88|0)&PtWqk*1$P(wolSKae!IE<;Qr0dn2pXN~9uNogMV%g&1$Eui`ymm`( zoNC4yhD-Pv=I&Cvl_g*b)`w6Gl8RChD|J_r~f_GV2rg}v}%KGB&RIl6q z(K0(j+-~>|#Kh1=TavsCms56Pjimyiog$nc{*t*}tJMT$3_=J1;~@e*y$H`(_q`th zr#jmo-$?FnnH>CB-H?lW$KVFeUt~wLfLz!uFV0Ls9HbP;^+B zx#qoIQUI;c>@-+Mg;IVeG=;t26%d;0$}8ST->~rT@%{(yHp(n{&&#zgv$( zMXVt9OEHeq($Z4Fls?d6lB#)u%SQHHfQ8{druey}Xm@fX44Y$tCO)5@8fk0W6tg}EoTVDuC)6cSXhJ(31QSAD35@s0D_`N#G=6h7~;g@ z;4k0KxuLm?J}<2d$@6|SUQvqj+0P)Z&sn$3Z}vGD?ne&Ac(9?AZ*JNP+UwY>xpgk0 zm*QP~=;-O6K7Bg2ybk{(*E}+8=-Kh<-vcSIX|CkMwL4YoeB?@axh;(vu5MQv&81_f zJ8q-B1F;hyAGApkx)Z3={0IPXAR1(U6)(Mf`A0{F(z}lzXJg;Qc*%DcAGYW$+K1=| zcEcDbH~~9rQKKm}$lQy91bV@0wB$x^+o7p;@}q7biFeJ-%vSiMIG~HM^}lS~SOYX} zq%jb)de9S|?7ZxR(ugT3eTaFnhTt9KP{|@qQR--jS{KWqsazX4rC8He;8=Kob9Gyj zT85o`-hGqGv8~LtX}Y|tuTVa|FD}01Xm4FzAhA1%z9vSkx@^1B4noCUc|CTdGe0~t z+?TjJ`O-LR%%n*ypRD1_YvOBtvp8L=0c%jJu=P1(KJA5z@^hc{COW{+j=$|}4*L@z zS2DB^;f-|XQvg$4<+Pf3dmV)d-1{~p9*-aY3OQOCcXyl3l4vy4hW1`}?tv$UwUHq( zC%vPe-r~q4ns=8)5ReRWd04@G^z-*;OwUDt^8Dw#nF-vQa)wUJPigC13NM9US;cKq zbJlGyH_qIeGBtN$R5QNaMoyKCyu;jpxt-(7=sk|%HT$+(?UOnstTof$dc)846qLJzwYh6~%WKN~ z%Y2=@e))LKb-wi)dv#gzqX;*9x7T{^Y^=%|FF)Tp+^hZDuk54qZ^zt!X6?&&8G5T1Op+&o0I14(8=Mrc$BE-!Ew@*_hf{hR@g(@MmugJoY! zJ1Bkvz7I3{2GW6q5!Gh6bx-syG4)|4!Uux%Ar0lEA7Rw};$6_{IA5B*iPHQ?SYuhJ zqjm8t`Qw_qRM2};^6vOIu`(B-8Vw$?r759Ko>B3x3P;KAPEWoiy*@FXr|$^@310^5+(fpsF|I2DIYrnKGrMugQX=-7X)AT2b zw$?MiWsrVB5Z<-@TvPvXH|fW`O<9 zblt}S{-+ppAQRPU?mVZ-t<a{ZrJQ zr{RMruRz6Gd+3sqbiQX>*W+2o#N|!rRWmLMGSfFkXS3u?8g{a) ztvAxMJP}6JE#dX#0RJff46?d`e~BQ-z}GShd>LRvnHTX;q=6&XD9oqE#Au|MHqE87 zI+bQs^r>MlxChKLKn zU-4v`ouA+9_aFC~iBI=yCa#vKQo3aGdX|hF-~RG0&iMGm_dWU6-{AD+Up&em_qB^e z7|>H?mQ?mN|FnzZvcCPFVp-(`JAZ{}^{}nXQoHF3BaZ#}H6bmY{v&}0_IkBuhjChL zkQ)^+Q84=E~or`FkUL#WYGlgOe`OTOJt{&FYr&Valx*FMsB>b*iXYKiO z_8U7cKlkDxdPk#sMQHS=OS1NxuKg+1Q~#uhJt)tIrL~292mcUH;2hMASkV&EY6G z_|VNgW0nl4im%j6F({YPZsida)IhDGE>1C8J?fqFe1Z2E-c|YOcMyTD;OK;3ze!+N zzm1%1H3y?Y%+%JdfB-GaBMlAR8cRW`F)D;Tjb#5wb!z2^b9Bwb&S;JMY3VBTjcF-X z=P4Aw-@CqxLEay~AR+Cg=ImJ-axo|39UWHytyfZhpa!W0;Na);9xBSarMK-NQo z+oU1i`?poN7!#2ngu9a-E%wt9e_rRGo%<4QJYb)!J;1}Q-&~a0dM%+>BdX4zw9dGs zqC&Cb-lm!vWc`2NJ+ZjhG~yNT@rOmh4Yr5EG^V* zHK+?tuyW?oaSq)))D&(Nl9d<7zP)lylkM4Y?^|j-AyaZ`<(npV(E(!|>vs1Hx{DR0>e8laU&qxhX9x~-%mhtd z@L0!f@xBK>#JcR}PZa6RKTd)5aJ-ev@#H<`L=z$cy!n#mOjh6>C=T(l*57PgWvmU?xR60MDFlVqr|?R!@#+% z8#EUat>Eu(doZi`bakp$dB-$an%=h-qw>cY+>|%v^YlndJ0~<;l}ewr&8#hFPP@t4 zjgId!&2qZ=6us2N8q+++ME8pK#ZU4AmygncHk7vW-<@6=Dq*;Z;e<3c?wt9OVq=14 zSml!|LI8*wGmYe>FMt7cQYGdJvAFW9KIvGW}?T-)6=4Q&8Q=N)4+=n zXK88aP4XKy%1xafe$2E+AtsV9#gOH5uD!AO849J@{omWm%92^I2Jhv!-+tTk!)jt^d!cV$|rdqjPhNB}HXVF<-@9Eh|M= zV?n;7MVluq0#jgcq3;;N%!2M=tJVuTUyhyUOHE^U?!6hSJYQ``&*yNSMoho)Y3q-D zdSs=a{jm74vFuK9putH)IGO4APYv&(NY7MUUY^Ub&h%rZ1bt%)yP4X&wee(^qU%&c z(3XLST*qYdDP@T-?OVHcb`HD`m6+_@niHcrGE$`!SfOzk@KerILDa$Fxau7GWSy3Z z^@hJ0s9B4q80=ZN=IofJ74bgcG_xrOM~bn92R^LDgP!6t{s_hVA@dJhUD>91K7IN``*#i93A4|6(eN&Q{Z*Z@ za;X+)1jg=>iq!Pb>Evtg#L)fQ)=OljByawRK+Cy}tIq$)eLLB#<50OTzbNg5QG@ir z+)$IvWgqb>M}NM)i_oB<=j$Ae#xK7AdwSyW3T{uK$mtnl#8I-otfkFvlR`@y*DP-1 zel4<#=socxCwYJDY#uZslb!v+&Z8~yGDdBz%{}R|8VVilhs-|eelzquW+7jOfM5~% zDIR0xof$P27^swD&?Pp|b1=sB+undcqrW>pg&CYP14{%G?SK5R=_Vg*-^DQri;CjL zx9?8EFG4Y#T4hy#iPGeaRHYKf&E@tF;}Y)*c;cAsXh>8s-dI zR0QzHlpc(*dQk_daQK4k?o6~M~A}9U6?(atw86SZs zp;yzZD3_#DE@PTxGa?Y9GUJH{qE)Cx9*En&Pm-ij_cznaplP`#Yeth6jAb;eE%Bv>Y{9Qq6mFdo9Q*l676+j-rF4@^nW~dLeGt#qHl!j>7d{prPg%v*tPucdp;^ zcCsQan=bu`d9tE5v?CaQsIdseD|*R`vT*?E-IqmA1Ouh2*6{ku1F!ivH9$ezsFaSF5g#={H~wNi^^|% zn{qM^Q$AUbMBjx|u{zEsZkE;Y^!j9YWdixR-?@G~bX8!X+&05Tj&sGL<1-WT=Ht6( z=WGqDf~8LAPG1Cht-SXE`JnsHzlR=1u#QsIp^|l=7_BfxKw2eKov#Cf2{NKT?5EVf z{I@Ge!mlgM{2Qz8YTFE#5&p0FBXwBVWu1DIg z8-#@p&%WrNud8}GUl4Bdmi=BQ`5Y3RAFBayjxo?0T1o(_g?R6)IBf|g_7mY zz4qWWTq_+;@7N6Qw_V8^q!BVIr=fwAS!6=QguPL996*l!u7C&k*^mfMAZ8^56(tg; z5HQhq1p(m0A!!u$21bAQ*s=Jc#9Oyk(;xkms|rz!#~vP1Pqayb;5cWQkO2JM+=6Xx zpb!8fh`6)+OVQCG54O~`ra%mTZ-}Mq(#yM_i>@6u}t+mtX3N&!_*7nK53h)4kD1V7Q%zF~sQ%*Xad9?eOoWW1SJ|K^q!*CSjn%8>ydO)LXj3p?a+ zsw23#oLpR3$jM1Lobrcm66jY@S66?c4N~PLJQLR=S#=c`sTG(Pas*vv+xMz82JVJ0 z1bK636KSc0cM>$v^5hiJpZh6hK<8kN$V{Q=Ngy5pt#fBmkac# zlujvVSnZA5Io#j%5@s>Kbp>e1{&biU@7X1u>*?z1iU%CS7`KpNmr<-mE7oEi&tMuT zi~^hk7Cq_SM`6fafa&Qabb2T3q=NGFFoz<8SZZ+1uDFL|-e-q1G`23zRFmQNy7;(eV#6bm*D0EymxZ2AU7it6C z$SFD!(Xhc{cVMz>w*^9vWTL_sIhh=PxV^$%?jkjyT9Zd0OS zL%=q~fim-Zo23?q_*S0qijoBF#_s!~0x2Iiw)^?fp_(U!87}^$R}o}L3?@^<>GvTp z+rVB^k~cwxsl|DDF=Xj<4ui_b7K+ON_2R{+z-?3B#;3659VmGB&dct_=;&x^lg!fU zV@SeaTwHT*GY|tVz2qggB(P-5NK7zlFrbz_6%oySja!Vwbm@{zTTM(tDQUE)TdLPJZ*q5jsVy9ZtHV~B;@8hn!E$`tQ#x?VG$?j1jD&nH^9BIWJf&jxv z)gGgDP|bh(tcl zt*z?n|0C^tobsz$0rc3A$4G$8z;AW!syY`lIwt5bx*(-yda5LTzR zk=(WS1SXPCT)n+^fi4C{JLSaHw?`|MU+?@P{RDI7$UjlW1q&+omuY9- zcGM|&+L)1Za5X7blJ&xiH5irxhEDdEUw$FH4YDxEbc#!xR0itfd{F(Hs;U51Sc@7d zF*(;}v_l>5#88Uw_jhS~Us%BJ7b5)!Pf^vfxZ8&>EvNlFV z5mR~|GdV6!)!U&INCaP6pdq^FjBPxiUc(kqtfh!MUBpbAvj)OhLZgn&62x`w`4Iu| zB-q>d+06{c0NsXNmqt|X%WdzTYTEXSpj-3P^yEwAb#ftME~K~tZ=gSt>nI{>v)+tl zT}0Ayqu!vZMm>?c&)%r8>54W_|@n z?|FjA;XM;`6k;XPjH6TG`|9djQG@BhQ=HVg&o*^seZ(^pR{x+M9Y{30=v(@ZICjd` z&P0W{h~@4XwV1SW)leag6Ff!@FP)d?+W^#hgEY)bv?EZQBvS|B7R_3Q(6wSV(1ZMq zsHOs)m({umXc43XL!Sktf5ZPqab;jpaofB<0_i+eLM#7!jYhE%4=D@z9(VLz9r?4~ zhy0s_eB#Za5qsBl$6or6`gar!BcCm+=Vnxt)Ffz0Xmt;P`bp?VeF=pO)p$-_eSJ5|jqAaC-_51di}D?0ETrKapFV%Cr1c22n)1Ze zly;+kv(p!#IbB-bsV?WR-~|7Omey%7p=dPE3O$@!gSJ?Iw5?#Ok~!g5&R7q=d?lp8 z!Kh9(1TzpYG4aTsRN5p&R*+`PmkK7(o#~uI3&7_=<=({9Z>yjKhl~5k!3Qe zj#OM0Cjys2;+h)t2K=Ra{(GR9AIh$t9gYXqi#dFCAa{Zks|aX567eWn8bS&l-H>

|HyIE$0}e3B1#MsuD? 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%0AF|G0 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 L&8tO9mJj|5kc}zT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details2.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/MC_details2.png deleted file mode 100644 index 34c63dde5fc1b39e6fa2f2dc2af3b24e68c3eb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104566 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%0AAk!8zMigNx01T-uBAUC9bUQ8a)5gYz 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 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview.png deleted file mode 100644 index bd37aaa043e5858fa797608a6ccab16462f85085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35884 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 BVO9VD diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview_complete.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_HRInterview_complete.png deleted file mode 100644 index 5a92418c6a79acaf55ec34d39307d6054520c372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36774 zcmce-WmHsO_%@8KARsL*LrF_FC=6X9&Cn?@bPSCJ3@spC(%s!i$G}K;!_Xkz@E-gv z{~z9GJ?nYCyzf~q_hI(gb?-Z_``YIOyjPUML?=N3!gr zKgV2VK=Hs)Oh)zT)2GvmN(;cBFPtPaom6bioM46yrf4c3ot>Oa9gM&Heujqj3QY$5 zPStg4d)7@;#e9zU52e-prvVrwL^Oeg${#`kxm$xJ>wOhRC)5>EwEH#l2Sa&I!sDwf zPHZY$3@-C!?_T8(`XnU0O;BPdaAi7N{ z`QtkKE6k_0j;)EdyQ>d7Iy-TJxdGRV;TPpc|J_Pk{a1dfc>MR~Uy1gw;$QiHtoT1Z z@W1Wye`$Fd@Y`d7Y$iN0&|7>njqg`co`JdA$4udxIdZe+7uu%S4&ywK+E4-kpO~#5HF(P5_*-=Ac zBcuE=DhZxgYCkYBXQN282Pu#n>*i2_=g0SWRJEI+W7^hYkDaRwc6qn@-fc7*TJ>b( z?<)1KKpK#uYWsToO;vB+o~*Z(Q0*UJnl=6yJJ=$g+}YestD95Pqm{gui2a;lDY7sA z36hoXuJmSdq|HQ~7sG30|8{nNYb00Yba(a%Cdo*?1{;WxiRtouEd`k@?6EOKt2*G7 zG^QDYtTXbMX3AGvri>CANr6M7)bcQ=6a-JlB5N zTKpUo+WYgB!-;fG$i@d`AWho&GKF%m0?u&=by}h=MqC9Us^(Mv!@DW8=u1ON41Pr_ zi4YSJtvNml>NptH(D(ZD>j~U?d{J-xnO0X|jnK#EzJ49B9Zv@@y7J%ZS{*65E~;uz zMr%pM#GdSXtTu3bl`(qWe_~7MQ&l*nrlN!o9;vsYKlFn&?47vD=xTe1&r~M)T#zh} z{atpvVfmzO(>ZE;vV6McW~$OEh6RFhsD1BjO@vE8;9Q*|ZkJR~#W&HvVN_fYx;LdY zQq7A~+ScYuZtQZUx>S^H5f(g>$+qC!U z<}i*s_(jRVI!X;8<~`0j5I+TshHx|WLl&Ot*00B8V=kRq)&WvDUTkirN;A+Mp~&bFX!u|}y$NG#P35zAg~j;zvTUR_;1 zv$|8?(+9p{`-}dRbKMll?wbrTeU-NJBC2NjVtXOOcAY0?bk3f)9Sj`%FF-@k+fF^L zq-?j^QR`aeaQ@<}^9=&4q2`IAIEI)2f99w#56Go0Z?>GZd<@UYH+i|ct3EVBDUq+V zq~y=oD55~CJoXC#0l{qhY*t1Fvrf%#^Xcjiqe08ct+B%L>7CP)81u<8)1IClaK@KNzRedaHrb$c_W<3wx1X-E2L2^9 z+w=l|SXfv*!6J+0wj#{K07hO&9&GeDRT8}(nXivw)xAJ%*`hZw{@xoRA|%|MsXeTo z_jatGy&1bb8dj=z*$LFf+(uOt3Sa$cqm~T*xTk)3vU3Rt)@Hy$)ji&x&@&=Gj^P%0 zlaj=36EiK0>W4LMZSzo2r8Ofpws~%exbTQupI}0pB;qtX08CLqBrl#g=d~}r$ zA7UeEL0JCf&`FNe_k2D#o}T@8D!F^lYOG+NSA7Su!HEd*(sX?p)L}%J4Cwq&rksq7 zOlqo#*c1OYEnrRU0eH%#_hu4_uXt_eJiRQeH%D@Lx8xZwFzq`|%=F5|#gd$Nu~IQX zHsW8)zi6FxeT1a4Y+i1%f`1JCQUv3Z;o?)sfGeFV_8jcqzZVDd<@c(!6(9wC7%wK2 zcs27H8icaSXY$nY)eE(qFGUS(iTcyhKymUecGSlq;tTcVK6^p+pJABavo_WM|SxzH9Yov3N$4 zac79(#;;%C@CoxU*c(!NFRttTHqucttS(@}V@0~t4%|TQvn>M84^NHp3IESWA(hllQaFHPIQfx|INGJWtP*98;5W9Z1lY6Se7n4yu8(cWC+j!XUE z$LBLSwD{yY^?l@85kHF} zo?2#$&~5UZ)c0@t@#9BHNy*gI)D|nG+55V;w>MFdekfi)TPa1a(fv5dPQeJs&~~PW&Sg;3AA$2Tzyb7EP85can=}*m^ZWJJ1&=X&RbI=l<7LG$nI_fqlv5Y z!)sbREdS-C{j!{#*LJFho)$YUDas*ji-1EaS>@bg0c^~VFYA)lai$}P$lTQQnQvkn3$SY&Sd=jX>fCOzC&)#u!Vg}e*lPMrqmCM zoMd5EE`}9H`Ni<=qMU?;#HU3Kaeu61-h}24x$^SziM+OYpVDuaDQ{x|-@P%Mz1I_u z-4vskMa5OX8Ym7X7Z={}JoGJ+SEWwV&lB|At8w2FVw_S0V}ct>;$5TZgSz~6s6f2g zeLKu2fOl0d*4x=z3j{K1@zaQ^{5YkNp0y|xKM`T)JLokha@{Z3jHyo|$9L{?6qvx+PHKkP#U@9x8#=45O{#qywT>^epRIG2{{(~%KP9|IJ$sGdzJJ_E<@CJGQqM@clbPNTR`ZnY@j2_N$Qr)Z^xAp?cecBKeN*wm75fw(f_2ml zMOwJ(RBLU~Z&O{3kOKq^T!8Y*Gku3`YakDoe{ivRHg-&Pc9rUE0x z$1i|XvobLSJ&OcJ$D>z#u2T(&8Ie+6R#x^5kB$qoTD#B%7*8cj-hz8R9b6xapZwFUuD}Wz7!P2R7vH;u` zBO@aZbm9+y#62`fMLf^y_nJs4DfK^mIOrs`O%(M>hI^ka`k&7G_>ANz3wxX}v$37B z+7`PVqJ&Q-j9FrU9T^93S>q_TkE6R7*2^~wRn`P=t>uY8f#`YXO<$(B3z2M2JLi#S zYk61*(dOcXqbr#!N7E;u14(X>fbLdp#Edd~^&!Rr8yg_a=%^^}AbA9a5AOxAH=pV0 z_D|XYX%q86H6bKH4gNNLy&`T>tNdi4fc;yr9&~0D6cj{z{NdLd_{ilB>CwJfSuPLU zcJU}baoSrPD};<6FkraUdtDrDAhKWKqdyQmNO0reJDggx7)am^v#?yY<6FlDvQ#t} zMoPLw1Bja1|2erB*xA{+l6xFMG?Xgtk2ZYDTR-~zr$(_JDG&5)Jv}TUA|lyiw|0NI zODTb;&_c)a=6p>mgk;r@Z_e{jVeepleH{R+im`7Nft*Jnrn)apA_$98WCpsp*yc~f zqU}U#d4tNR+_HMuu%X~D-=0^T%hJ$VI<6aX%rwx+R&nGw;+siEaqwh$VI_h}iGp|~ z2g74yp>c^^9RQEiidXQS%|6o>QJJ1Dw^{BC`3%YQlH{i2j{5PV+oX)AYR6T> zm@dBoYfjk>Kp_X?F%COZm4GXe=YJqCu)?-p75sykm>AHZXIIy2c6u5?8}&o) z#s@@*OM83*f^)g5xq^w4&vt-x&|o!ZXRiCw_NuBs`c@s(1-G`g0$%g*jLoN)PH*`V z>2>$_U*BBr1$0|h=8bLw>fyG=ecmN{qpYvL=Ta|vzJeDny)wI*U)*G*cXgO@3$1I= z1#~Yjcgj~ea6+mDBg04-Zob~J<*im)J_c7xWBK~w4O07fu84MYgxy~J zzQsKAg?Ca=93?QxayY@S2D@A+&i3=uT0;lfBc(*RcCi_>AUCx$_!miE(|2GsBOS@6 z-fuXBJl~3?2>W{%nM;h7g2Z%2s|&BhQr~cMN4ZUL;8DaTe-}}~EGHSZ_zsWde;gDT zcxBz1QJ*9Ti4FAr-&#U8}bqvNv|X+A<@y^&Q*rY7spq5HSoB+1xFsYwzObO-%@`oS z-H$Qv3L_T?hOdN)F!~%R@6i=2c`VNR`lj5Riax-m<=<=rX%)Cd(rF0fpORg~1^86c z7uxeB0#|eh&&`w`u-Gi6l!4#_qv$u&9LvSqE|);6lF*+v$o#Pq_V~QDRg6ws2iEe( z<|SXD8!2wFAR$MVLPFIYz>lL)e1D>T+dWS1&riq{X zsSlH+1MUP6yUq9jHo3sarT~x)V2hmnJbiK`;&q{_t}Z|pI<5Xd-azFwKH&eWS@LF8 zEDEECec>R@Z4u$R<_Y7OiBuV@n_OWVmfP~9eVhkRaFuI!95igC_AU^jU6~oG>Ke9_ z=R0i=@XUpdvx{azSF8Hw$jewEw&Fbric~qHmH<>5{3x%exC?|v08#KpaAQCL7b~Zz zs3;?YgYFCDPrIY}F}#=M&q> zO4s?YTVhTxh?no$ufr%##H;T8Ym=<86+1o!M>9)HOC23DPJMVaLm3Ns76dbKP7|W8 zK30ao1PG-?m$Bt3UG=mV0K^Us9DtkigH@CvH5ZqFfB+9ql~fqTO&vJCAEl1*r-wcT zI$Jkt@Me3iu^y<1i;K(GD8~AO_yob9u(_qqvQ^Y3ePhs)t}s9n`|Y(}^)r4~xc`jU^8)^vWc&CA{C7Ma|N6A&;!LIe;JT7o`8Z&nATPNT@8MK5yp z+XIZFKhX6#uet;ql;-OWOmjN1aC486j&=qU4?AUnQ5`^Fj7=PV&iTl5xE2pc+5ni| z!S$L2z@l2(#%6t*RnRz?Vr$hCo~#E{k>W!`L$S|xr=8;!>iHf|j3wk=9j`(6-i1h} zS5w5IDoy*M*;NkvRu3wz#@#uikg_(~)e7Ra`R{gP^u71b$?h`#Pxaw?#iv9DSmXjL zP67{1YWrf?^qV}-fn@LN6YO08kn}lE9cZR=nhzin`5iZgGATX(+&lc9!Pa!PXl)la?9^FdL_fy6u$yOhoG~zV7e?yYXLN z!K$tX`p9H^|9*O=q*3MVry$&ujrw_~*vZ906!}JbMc%o*sr3v2r}*`+uTMOVH#_8$ z2ciBh^-07h zyjZJv3!Qh`cUo7WY;)$Yy7qtoFg}jzsU%XxRQx0wbMjJgZy8~^)DG5o-(3W(%6X#| z%nib&b9HeLH1~sgC<$Ttx6x3}|EjDcT)c|~Qk8%epC_`;n`3E}nFR0}0zAX;yv_*% z5s5JF0=SCK#2EE_Q|-*9r6o@a<=6PEkg8y}M$6GWQUt%eepk!!w(vJtYm_er(M6&$ zCpC53<=N*bCXL5f-vEZiICQDlX!_>e-|U2ngoLD_+EUM&*mi7_?lb+^9uR}o)JCs$ z4tcY!S(uo%1g6HOk~<))UaT%D6v@fomAB!}#ks{4TYnatZIKXf0h4nJB-xQ}P2xFH z@g%E0t6`SG%1FSUpLJ#kyJeb$I!YE$=lFr!Uqbt}t4K7&4;p}b(knBODL>}q;E4S( z1Vyz)e-0smOvGk;_os+9kEQ{}p#B=40|GcxK$Uw|9Z>r=gh9S-i%)%9S5{0?->+lR zynFW!@s>MFE6gG(vTqgOZSIz)-56KcFnF?yCquGyrL-tb)QUAa4NX zZCwWg(q3^m2l6YxuTOng1XKqN77ADxt6syzB@(cchwEq?VZ$3jjwtys3gHGh9_y(U z+f__bo}-Q7H8!7fjG?KJ3xErn;y6SVE?Yn3Oy=uBFbpB!pC3p)C#%`}vlwYU@FKj# zcHWF1m`ntmk+fLIHgdL5<^B7X=g*AeGlC_l9Ua;5(Gxn8v)q`dUGxRBDJ*H_g;Pqi2Faf^G1IXmc&9gHy z?D!G^f`~g|EUl!(Zlc6c9wun(ZT!aVXHJeZU1X){%s9XkHGF=@8dF^=m!Y0d4uIf3 z`iER<>gqfIpp90VAG549?hM}N{n`yA6@cS)T&5la;_1M>7W;vjcfcPjr`Z z`H$7prW}(%R^mDE0EjL;_Dk*R5B`i=^?W4bG?O1j=2)m2qkqb|I}(8BD^n=hB#>v7hMwfx$PORtqKwvk=1 zefuu&w2MK<#N>{XXN~C-ykD4_nhNl1MMVQ^j@j^>tSq|MuV3@=@zKzH)8c?mlzjjG z;`7^d~7wTQl8sxHsF4k3gdI0AEsJOd-g&VO_;)|0V$VS19lCttH z@4Ty{Ho%sLkKw)B)z+Z|hDAeDaNeG<2k6tel)QZ4%F6@DovX~s-d{;ILayRRBcZ z&)n|-PW9OS@nvgfJ1D!2jA%n;;Zs3q-oxp*;>VVeKs! zJms8gv7`MI&_MFjBJr=xcPsm(4`fW|=jYd#r(q!>rV*Ob(occ&m0E}Q@4v%Nx&h>x zm6+0)$rDaT|8IVNW8>o*YHHV)^S5IgPNSnQEx%Qu^vRjh z7!?-+cXo7J1$^?pPQr8lJLf>N*g4f89nLJ%@Bsyic)w5y_}eww5XpaKh0>e6|L)K% zF#o&x{@>9L+Q0IDD*oRO{BJA%KWORA`wkNmGv~ik&`*MxQ~$S<{9oqs?}vZo|NScd zwfI;5|Iu={paL~iBpPkpoXnz7AC?<(T%94$I$m{k`y(c$tK+YRp}`!r>+STKj)(?_ z^ue|-YsxY2qmDgH{dlZ(%&Y2>Dn;h=kPzeVq*o|*h*o9pMRZ2x!NFlyDCM}#wT9sR z1Q}{V^Z0mHc5^wfPiQudJn0)y4tv?KPS`e$M$&qWM*BT%vKN!~B>a34CB2i9V--GeyibzH=&hnc5 z+{3@aYJiwzdI{<`d~k{t#2LKA95gVTR5k~F9cB7bLM|i?fj3D%qv}D+*_Ojm7XU9% zxA4=_A9bJf4S1lE;)+;xu&BQ2+qIiPSlSD$@O*sw?_Gc-MI*<_ra4a2z>Yxqs1H;z zfgNQCBhqjx2&=+)f-_@)YJ4sXSL-;=Ar}n738D=o`x*(iNKmo*;ZUoi0v+ysgsy8m zoRr;z{LY}l-Usa<@in)q&6!KroPr{`uDKExl?@gb(qQb7%e zLmjppz14iWMul5JAanV(#F(W?Rogiqv6E7@pQwG7?A2SF?nJg9cHI`Gy<;gW*Lx2( zV~jGb5N-`NS!4;|{hu^tQnrujCBps{6cq*7rVFvR1xHY3%@>m5-3 zbG6;kNnma{0(Br6!Ih{Q`KfN{EL8h8d&FE0-kn&8Fv(uqkbpYGJFYko%$Lv54Oyz` zfE*ZUH%JQA@)mFi%-8Iq1n$KN3szf3ZJ1@Mvn}FkIitsYNXU+ok+4kqoUybd^dLsg z?J;gp;4xje{I|Wo??AK&$B$Vixj_b2CcoB(|8gq*g|fqwkaktu;Lj|3k`DIbU*bc$ zPhob|ww=3$fy=J3;`@3IEAUKwQDt*)TCW+lvG>HITNHG@>m~cN#-kBmF#oLN-T$3({akc zrC;HAd|`#8{m50*E*I+EZcb}L8PdjgY;?RV92RgjH~Nl7JQmBuBXq1}k#P_i=N&BsE9B6$V{ zjkVYn#&@J+Ct4qhz)6vA*7X|YB0-?cFDyu&ZVCR!0kUn4X8zD{4nZmRolx2jRbtun z!uoj;-__HH%a3((aSi{*m4#E6{LVuDS|+-YD7z!xn?@}8<))CK z^6uXE^0RxsqiHkq7wmwG*@^jmijv|6fvUi{8Qajt@}#H@lYt-fYJUz!NX%;DhgG3} z_#`b`hJWbcU&X)je;)Yv z!@u%>D*o4&zZzTeRAkO{ir&WOR;Tj(9dWm~!t6c9mzVb|Q;(0nvlwz(ITF;-^;v7j znb%T6d1B~a$PsLkHBL@;rp0j^Ar;-m$+mA&l{7qS>PKuu%a)zhvhIxw-F4M6OLbJl zSlDMO3Nx7xrM`55j%0|2=Z@yJ&&;R3_5kKt4Jt1Jeq&~hZofAj6Z{o#x}SkrYR-@x$_>8B5{-( z)>(5Hshi>heVQt9O2!d^3ZhCsHYEE5N#dAM$PfRiyUsq59s<+y zS6O;7I`uk`Ac8jRazl008S0_Y&(UgjcxF_q4Jm-Ix8hC6I&x_Pt&XQ=^8)_ z(upQP7vV<9yj&OsKbQLO`{aR>NusVkoiTTix{m-l}MC75+Rsc6D+T+9- z8p#UT5%!|ce-+KZ?dFH-U{-&2wbvy$NUu?3ZSSp^l;}}eHC^yIr>^S8A?orfYRWNG zdn@U5o?mL`oT)M3&@0cu$p!_bdM!vU^!X#YA=Cku9 zK>Q3O5t=L0mMP7++es!~%*$OYp{vKPqFOJaG~ZA;{FA8)52qA7RHcBfGXECKe3oCT zu(57n)g~uDTaXij`^D&JWZ$eoagpF!jx*oZi@$oXAfjY7V3b5p`XUC|oGL@5dpXt= zslN#V894`qh3$13ayOaIpQg&^9e}ZU^l6CuU(WQGqceH`SeXer0`Od zao(=9V^gpjwJ+R+OealWFMpHr4Z91ZISCVg1{L9LZn=XCg zD<<8u%<6i6aOhbDe4xfty0S~j&iy`Gcnim&mUIoW5Utop;^ub#cBQG(WJCeEw7fv$ zsFEhNz&NNV?kIWm5$>~QOv-@zMNbK9HHB+kn6CQhNJ?>zb8YyM^hL~PmM#>IN2o1%haulI{0M-}rYp;c1_%{CCOx&(SYvR-v7c`#T=t4a~s z{loo$N-1wpKXcf1C|oW7dviHb5!_BJbiLeYZfz!RZ(sV$r1IvXgNZs;HwMMD8b_C6 z*kJ=JT}shB>QIVF0>*|qPgOWj;FQwJo*S4Y4K+ZMidlU-_$M!8M@IBhBOVvMOi-lN zFIgtT!O6ezC^WeG-NS|DV&}Bz3$^{?(|1V7ebA* zm&J}34OZ^5+Cj&3M1a=-k8R>TEUMXL)tK$D&;Gm)=yYH{g^$i(IVj3mNsVQlY|I5x z74JFf>dTkM1s!rZlvdb3DZpW@+#>eJK`PTyTi|PnJ|8+J% za^vDybC9z2a^wTJON5%9wcC2zV8U9=CG!igC zN~6AL$bVKn!TB+SI{Gp6abd1iiN^RWr#_2^vo2;G_|ChuG{%f+BQ^KaiL99hRG!*Q z;?#gjTR6S@%&a`L%Qu7{)M$cy=f_x@bQq40UPDFDg5j>9@Y@V$=RfgQ`X`kk-s;v> zp*^Mh9Hv$*p&bIkoZ5xWI#m0SsjeKfcun2gN$TKNQE!6e1@;o-{DgEFaKhixX>`*7 z&@@tS{3R`Boe^DQ6;GRVW}mHUxlW!|-8F)9lAc1((4FqGeQ3v=ImUALD!-yE3(Lpo zPMvH-r+t~|F8gOvhxJUWZn5YchKIFpB}BO^P}^PUT7}zw!-YPM`*Rzje0U<JR!bu%_KVqIj&Z2U&37 z^`=jkv4XZC?~Y8>4m&D&B;whJ#r)Vpt_lvv5`1)GT-r(zk%gFY7S1z)*I%wM(=Vij zl^b^*BlFt5urn$XzS0ijC&c$zd4j5Ri$|w-f6EPRK=pg3hHciUB6zX%m_{uRNO;)> z2Kd{#Hbc}IBnm03yzm%U*swz-vp zp6~g~!8EEWm)^MF8OW}F>X0&f)q~ZJ%JI1Xl7TG&Sa?^sfos@N>0rZr=EoDqp$fdZ zsZU#WX;Di1EB4LiM(B+mBG4)t;p=BRDX@uvZ9xvsV~3D$UQePUx@Z|`L1POH8-Zil z`6d`s^Kp@E8a*TRjys4J-h7=ND~{%;QhCs82CMdC9zygX|G;(|FsAJ zrUe+5ysOJ9Q}@5n%9vd@5xjKg^_miLs{=W9`AfmqrCr=ZWs6tl?M?BYJ|q(`p?8>c z#f_5nl*4L`VqD#?wUP_a>6qlF%Zy+1qH$@^8I6|VaJzpm%q0dlJd#B{&t#{k(K7)2 z_7V#xF6h{dQxLfT0)>K6&yau=+NT=B0<7+f@ACt{(foN%tqNI7?^}p|P^CxS7MEjI zt9rOSwcIG+M|--}(op|r-v-c!35S+3OKs}3*ui4Ya+9BH3FnZT+nlBsHVK@lF`r9I z_CbJiK${s)i;|&=*n`HkDkgi3V5~V7kgKM>0hM`M;U+C;=`Z2p=+fRovdLaAjWBN+4x|@zHLowX9+Y)w!E^^2STZ;KESY?t z;tHY{@x<3+)+^<@@X4#Shb(7_&O-(;c-G|)Y?Dx%?i~>Sn$*PY>T}$B7RMkpkFqf> zh!VRp<0E}yB3ToStRzBalAO&Unq{p42FKo@{D9YBt{SV08rCn}5KS-GcrgGdwfp5& zq>Ee?ojM)frFuo6}{{{5fx%-6he+nk8Eg;h5OrhRe#@pqnG$p*8QC+=?+7liR&OQP#Qnvq;2X zrV630!1UPRT`;Kec`E6QbLApZydT~FC#gUFC6jfuoh6g%9z;IC^Q)wZE*Tp~tZ5x1 z`qrxu$4$jCyzs(yv(SR!D82x=B43~z`;yhk`}{usv?@o(8^*FClJAjVR8TT6qCTvz z2}8YEpgWH^gLHKO!LgMmO+ye%2qTheU%7HF*|2W<1_!luP@i}7QF0WzOY`QjI$mpu zhW*JKT1i|}q%hFF`My#7thdGhy}q&%R((9U)HB+9vmztDu@gef%f!UpRC50E#@TtO z)A5|KwsWC8VAP`i*OPCNZ&OYD!Uk~)wZj{yIZYIDq04xf6Ca{_BTrqjnMS-j?_Drt zX)>Cbkqnxf5!S=uw9zufRqM|(hHk)M7hQqF0-NZXsEt?G%O&D)>B>xmYo`o2T8>+y ztN3X1CEa!pU0N)>O0Ok!mhyJPSHj2La4=nIz||77@#t5DAvl^%RFC|6JKHMS>s+hT zUmTlR+rkc4_|JM!ie?fA5-PbP3JcgAF$Fzt&+W(q)s$zUKYeuw>H;1p(d{Z zw+E;*2?#bbv1PsQF^K;4{@uzL>844fVB{||I*urvMOud<;vVDXjB^%7l|co38E~qn zVFBXMCF*3FWO8M0i1iov*VW?Hksd+(b<^W~UkTZ7P#zrRH$JZPgA&=3r{Aj#c(^qS zM^Sn1=*BV;g3rE>#b-V*Wo#^Uvrdup>eDX1zjz=t*j9ubXu4qLL4Kox%9x!vDd|l& zz6C{FIid37x-7U?ELMz~-lFKcD}}4`god|LrmK;_9*sp)S%rY}ph}mCUh{$Vx9l?dOPXX`y>>lq@%v{kytcw{i?_ofn|J?)*^P*i|&P>1(WSttoQ|{Sq#FlrJ>3;4Jq_9oVL6^3k!5}Vo z7{nC7czScX{yRWM*NdF@sn1Wq(Jy!t(UFe+(s7ytuLwDauw@06b!c*Lb!cZFr!6&7 ze?T=O$p?PBLs<4NU<*lhFZ0OUh^S4|6o<6y=XQruXzZ6NVV{VSP%o>(C;}?E>7g@yIM z>-UyXJ;PCPbug@2_`qtmIbk2y(zMVt{4HaE&zdv?PSSL#!Be(I(y%_4sRADRP&N8B zT>H#PH%iS+43|XeGRj`v@A3Jl_QP`_9<9QxAx8w)r9YvxDYQ}1ZB{AR_;In9=BDlo zHjUn?;V&J8RtIH;xTZF_K{`?g`YExu0`yIyDP434qfYHA^6pY}tDDD`gWS#t0=bTY ztJ!2VO^{Z3msOBygbk&;*)4rwjI_4(KE|`OXzFn~dS`d5%eedLNyKqgH0=#d_AKxcSMfaG ztGPtZ6JPByc&?;8zO^3y>|n3CJNS7x8hn1k|By2nu%{NUu%wqv(+-SlVBUQgL0Y)| zRW$EeQd^C^&d${Yinm;-D7N?L(hAc)32Yd?{lsb*TgOa)`?t`Zv)LgTmI?tkHq>zO z%Rp*F54On(rl%5W;BqE${PfiXQzf<6bQG>FB28XV_aI7oNqm; ztUu8EkfC_W#WWb6=u~)KrEeQ?gkabY;Z&{JUXzuRLr&@{jK9cr>Ub2C{86XJlug*- z<9w=kh;j&=(^b~JPRGu;8Clz8?WM0FvUD8#QHCcW7;XUA3=K2gIz!z$+{YE*6ey1l65S++VMfe zM=A#{ij-kO+9UP((tl4DR)SY}NZHoe-r)I3$zIlR-R9y42$TeX)3E50Mt{?1oy&VC zD&~o(Z6+ROF@iwT0ex=CSgzrLQkri3W`&~)V3X!FPM!S|QseQu{$#0N+Gw68AYBaCh^U>dVbcV`>2iH#HC{XVY5=(S}%Fdpi0|Xkte2WIj9{sS10v5x=lm( zeP7v#n>BKIb8x1ZlWsOhc`XjVL!LcI0o7@Q4mP@bEWnd@{25JztAJ{6Vvg!>4w+t> z#2HUP9Q*bm9xiV`|Ht(+&MYyvRxYiaR$<5q&G^LMRGIqzjr5GwSFW||uBL~yL&W_3 z^Pqt%{U+4mu+gjx>7)HihtbGdFc2t=lz%w-d_DU09+cLkBeO$mW#kl;(D!Ci4x3L@ zl-6Upf|En_&#RdENzQkoZ2VMVin(RMd5me@b{o{f!qo_}B8M}#RnjNJ{7Dsk=LbEF zNBmNc=KcPF#2;dpUClT6{SiyrEYQc_HQ;&lEMlqLe|}1cVC45Ft*wRAwW4ecjVqVS z{#hTl>*PaPb0JYjniGTOBmW7P>b%+e1C5j-(M%U%W);omPunH^eSiL?33plEmHR+7 z1)m?=kutL26Fh-^`E7uXjhVN9=v2ngCOG$OvfxpI4P@gtgX5J1xBAByX@Ad~b#4_n z^3Zl)uy6lH>$id>23{BU&p5rgnN*VUyM*}SecmGioC(^i!e7F6ERXT%LG60FFc?0s z`&sYI;=Q>w@HYcLoVzD#aANP@+kJ&&_={Zgw3U1EGXWWnAKTx?GcPI%en-^1B?I1?Af`%!@$liXEm0BkY97d3NSlWYhxy6_pPJ0I?S}V?x^-pyi*34y4H}*z zLturU>ZScl)=z8>1dqO5P1P7{-9T8d%C^_Rw@Ls&`!qkfqiE$3wmZ14 z{#Z{c9a4LmGhe?q@gt6juvoLywPTB+5&l@w-MS;NgGrq^Zl*YdHs{%qnLJ+*0Y#f- zn~hPVp0}uRzZ5ZL1M7}U03MYAcktK6aUKKjj{5;c3&>Q`=@&d*GkzuM(Ko1$o? zGY}84m*Ah)jC3;Bw;c#PEQ%+s$8F_jZ{H*dz5NR8UX4CqeiEr@|7>!$Rh6elvdwaK z?SSRlo?6MYu#NR>5%;~h9g^X~8T(K;pb;nI_oFpi{=Ex888Is*P>YQdo@umod1*|$ zoUH(_wdgQ*UMykMw64uIId(HT_+|(Oo%Vvy7L2aLWFmw;;}-#ViCF_A+(^26vj# z=`XSpkg5&!;t}Vv8#?%^;4aaLMIy?OsV^8tiZ|>l!QEtwwsX#j`&hW%v)pnfw&@u| z7)!UPB-n!}=z?Wx7j&I(>~TVJdn+63Fz}L_CU@`qK4k z#8&X7)GE3(^1L#Pa2M|^U&?5Dkjcpto7hyGGrZM>Nm62<)E8E{k-f}3nRYOOOkAy3 zhB_0EnDY^MSdK~2);5Nw<+1Gy!R|pwNIav-sZy8Q1u7Y)pVpKCo` z?y0VLp1i7(`2aWKF`T|%Q_n8=yf)YK_SVC`;Wd>-%Q~^`hN3>Coo+ngdhOVeKE$9Y zyAP(_tz;3mHvmb=0lbo+9iqJNlx#ZF&D*K>6V>vXr zl*X47qb^}~i>vo{G3wK$WLWZS9FZsmUxh@%I9DFG*C~aPRkJ46Be-Rp%G_2vEb?|ou8i_MdmMhr3o>;l*_#?dwZT0MXWlaYzn2lomb;E9!2-()utpJLEW0{ zF4;GpBxp2!fAw8)cW5f&}KfS;FbhRYl{67qs%=up=3gH#%342i2cDQ8aXJN{S15!twpT93Envk8Oq`W&P6hxsQw8k6RZ z4uX#w7mfA2SiHbeeiehK4+hM_PP6< z-{*X8{^QBZlc%orUEj6dwf2@ddNld1@`6IW_lG!C8KwD-nn67&J+?Ma&SzhvdG)04 z-*cl^U&AX^s%Y_RxV#iRl<-5IE_tDDzr#H7_fcXVo(XC^aYqw#hMk|kr=WF@3?0V|p zs)&D8WIR=C?SI_7sdOPx3rXtc3xA2vkR6x!(Jvr$^XBf9D>1sQa-d#U$1Pa0fXU9^ zCbW9EF#0vkTj*?DPL6jz&lz7qCuh=!E&-KiQM^&FBF=5A)#B*oYhlHfQns9&adCBz zghNtnNqRpag@dR}h>x3$yPzkmedMdJUO- zUlf+9rSHs?>YdwU25PO8DLJ(>Rv-2ng}N+73AFyQ8{3aazuNIlPo2%ls(GF0hxoys zNf_xD2;)>$A`}yusddNzxuI)ZYOgbcc744WURG?TwzXc{)#9TOF%-y?%0k9;2y*I^ zlPHCHP&&mu((H{|x-TeTrF{Q*xSLXb-0y3sdrshzumrQkTPV_V78Mn_2HD%h{IWk8 z;?82&PTN7_V%Y@@j(t$6CUq*z8Sg20Wt*qTM07WI0+^VF-JlaOpr+x5g*P@GbEg>I zYXIB`PE*(Gqt50+((?T z8~92=W4}(wUR5=g3Pip#v=-SCxm3?_N%y_nc5cDOBQ^o$I>*%%1MbRZ`ryRP99r!c zaYP$*RgaN_AEGnR-RffU8jjeSvf^fiuoxzJgR|pndJoIC`^_-Uk@xW)M`GJsNI6+G zf8o>*@qq|M=^JW?7=Lsarxz3IsaJ9i!uX@8PQ{~y8f4zz%e*ZmwcvO3qv5varEDrj zzM?H}yZDbs)OShj;lJDqdz)tKKI=09N7^w|)N=wl?#q`o(xF=FY<7dQb>U0igsi}g z3}}_iOPz^hLw`NQS^7%+=8a%Fqhs9Lqs1T7wKGSQy=ws>Ii87AKt#t@><;nYRW3p~&b2q8II9du8O+rrkPaKelr9dtiR$B7UETi6?IHM<(r zY&UBwbCy3w?fv-Cv-f^e@A|ea<>>p=LQzNTURs?g^Haz~QDL+&9KX-9)%{~U>W{)J z^$_N9{F1cp+)>b&6C&{5JA`-7`-Wrvq)LzG?7++=9<=zFhcX4E++^=VkaCj}|dux-}+ z3W?qoM?D|q=NWZ@u90Vi-w9VVQ?jXuAVx!5ICsk$qRx>Lis0-y_WLDFKJ@e`vtHiF zD)`~9z}7Y<(y8(%$j!W5Rtqub`L2QSog^G9IRqF-AJymGfB437(G5b!kG8Y~MZkF> zIZJIibvqKar|;+ZP_S-LclY2s$dDd*df-H6CI4L%x%H6qTqqMMTd&bxyJ3rwQT3cAXJ7PR%1Ze6tS1)9l=by zABf0ky_q-q-fzuTH)GEhxsMAc8&gz#6?*OcFTTrEu8`4gB;>eT!WED8C`e4`$d9fo zxze2lvi|cFdc|oJw_aeUt+8JGyKG-v0lNO{!9*m|$3-Mfc{_F+((HsvAxSg6X44Fx zz?(_!h$|xso3ShsdDYCS=m%=k23LdBn_{oa6T)%|Luo_p#2Y~f#tg>$B`a0mzThK) z34v^dt{pK8Uy`It2^M=pKi)XaD)NypvRduYr zs07acmaV$;flv;WX1IchZ(-j$d1OO!CS(%%}bFj$lVHrhvhxo54K-G zqxxt{VFYF;ks}bwK}$n~6nOs}%V*e3gz@>Lo{8MK4$i_FOuQWSR6OkK0!liVV-B`% zon?8n_Yz@MvpUA9M)@o)A55XmweJishVyeMl#+4Fs#H07{?j=-$LuUDd8ZH?yl3sS z*{C{NYgq2Jp`)R&btpnIY@C#ow}|Id6G4RF+CsQTTIi&RXy(GcsU|74=4B0TwDs0O z8;n8SfI*Jr>bdwXM};{}RnTmnldeUL2II#k+WmWtQ#ou@otEOow~-=98jr2&Ew2yP z)3RPqRtAe`H`$Hwq#$^uVVEJ<({pzD)A?DYBoRBMbQ#sEGC0-+>TY7UFxHWNxtGbJ$``#Cm;m_Icj>0V>qh7UPZj?@IC zg0x>?Lld^(uk|vn&YEDV90yW$x2MuJTpTAZj@F6wETO2+Q`Sx8GaC1$0?RFTQQCsD}4nVc#*w&BqF-Fb%R{ zQBc2!f)ZJVs*)kpKe;8cJa7&!NKEoi>+5=M_oDO-3ib+j)VrkZPyoK7VYB zVuRc^7hJaBFn^&~acAfpwvF-en9Ncz`+h0ueEpxy-lB+bZ8~+hcMrV8{X+lwPwVx`A>CY>9K8eAqWV8BhTVzk7kE%`TS&7b3X$&hW)s5UStexbj}tUJ zHFdX9#CNo&P$#fFFL$Dy_Dv;KJJ@gAJ&pn~P}o~aE7Z_Zh2ct|Lw5p$9PDZB;@!9* zCD&&P-y);m>0MiB@!D;TscyGA$r-7aq%Qdks;KUe zYK=nJX=&W?Dq}CwP=e7iBMhl=G3eyO@=sIJq}RloJ(hq`rh-G>4JeW)6?nU{Lh{H= z3ySJ}qLuH&&^iavxs?tZ&8B@kN}+eYd)5BfXEv9W*yKE9NRhYlKN=9v2_7oqRJ$sT z8@Y_u<_XH(ZSEF>iJh;_A6A9(Wsy-w#P`x`#gW%}i13o3xY6JcGyl(@Xp81H)Ub5ZEe7Sbpy+Pci zaXTt!+_0DT@K!v14wfP-)KLKQfVL9RtKJgna%-Gq^0$%qQbB_u4f6B5N$W!y1mw2# zQM^*$36N@C^+0fv+a6x}LE)6U8M7N|~arO=&kyfN~B`9X87m|3|8cW772bP-0h!h-NlkpAc8}PTe6I zXXq>Lj`oH;Ed(rUZ+>UvMN(VY3EyAm_e<~n6CZ}AKphBT_;B(Hoc@WQ$>qe4@b^tc zb&zZ<2MW8_VtZqxFKg3;3{hSI8Bjm7F1)5}#&ghnqh*n>9aAN5J5vE(iW5SliQrvT zqo%KEQ@@_hkB5$%N@Emr&Ek`=Qhul1SPh zc6*5bu*no1(sHy|yey4S{&v2V1TsCq|NCi`s{J6^&S@p)PjcU4!#u}li{Wp4>qg&JvXhpRa5jV3nl=fVAsOOezW z?_y!UHFdULet7>+_G{aLy;*Rx-EAD4RGc7hn)Qj95;{Llugl64BF^v5lT(@7o!$6B zRYmF{XNQ=c$GRo@i1dx$Mx5H!JI?(s(<_*55rsVt{=h(lGNF=@JB#bb>^(!0*q6QX zM~IBQLM>gU{yK93$3OjYLDs^m;^&Vw2=;mHUfcq%?VBX0h6u|-ZLN?Qe zoHq-h4s#*P;Z@Il)%)-CB54`%aKzDPre(;mrmgEIE{WD-Jw1z=wxxa2P+>g#;%X#v z0lCN}3}=#@Wwz!&Ra2^Ed*SerNbECKRnp>5sc|g?F#1xxisRv7h?qw)t&@*=slxSe zq9%dE&bb%*Fj%COSB=eX9YP5B){VO;EDt9gzH%?qSKiq4&K=tsND_nZ)$zw3_j;?b zwLB3*yesCr&@sqkk=^Dtd>V_~>CB;o4>De$(UqzPTT5?<^o4m=20h<(pt9vInaZ3& z67mxmUMMXmTMG#khygJpF>D=HxP(LCW5o~)pN$RV^$YZ!NVRF|;i#YWVbdbDXj!*d zakm2tg&%jnilx)xWt;RqU))(+NZ@ho{i?UNZp>~=+)})6!oDDqPDGalGZwMi*Li~k z!}?}~SDAAII6|P;PJhm_?)8cSEN+t+crVyv>+P#T3pP7#>Mnq4hhGu!r9)gcPrI#q z*Gf`^rB7Gv3_o9u`#QJ4aqcqY3BzT7=eAw#vAulov))c*kl;H&k@+fg~cpN?% zNJUsF9UkW!B&ol*lJ(kQl~lfeNsWz)!7h+X`@)k{-!Tt9%R-Jkz169Lqbdm6%;1RQ z4?ifRv_jBf%J-(c=%>Y|T6dacl}NqZ;mewtSt79gt;GX@&O1)<;C>=a(v@Z%`atCV z%ayl-sf3$JSHYy0^Y$vP@`QXK?z!q( zsNil@snY{AUO`|Lew|{kkl4#AvgFU131OUS)F_T%kDq-_{X;~eLl48W){=*V0*fjf zdIe2mGmaB~p;jlT1fr3ZSCu?M(+q)|JpO_P$nmMzq0?IH-LecqKzD>5-hgaupRbYu zuRnhtdvx+PR?&$)$nf*9YI5zN?6nr~XaT-)oH>hG{LxnxP50{pM`% z0p!kq;-CK=E%bdz-+$u!C{GmAziA@NJ@fSZY5>NiF#FyTOyEC!`X5a5UuOP~rulv5 z#HuJ=bd59=5nt%cu@zd=_%) z{&sqOybp@df+5WSIsCk&uI4|oLmnqO8-quD>Ypo~(sD_kkgddynHVH_WKJkHh)>KK%JbR^q!bkg zb^b*#(X88sN6YA8`viZ?cHnK3^^1xlA1=V z7dAKA*d!%fmaakf%e{Fqs5o&s~{HpLUP41M8e+uEb~z=8myAn6>Yi z@NBr1L?@#hgEGMgK3iUUsT~|W;^R(gQAsvscw2h=&JcQOa~bI%7vAyVh)C)1bJv8Q zkJQ>Zb4L`x{+IKyd%IG}K0)4#@185R`DY{xULW_}b!HRTua!j^o1U}1Wo}?RH>s+; zIAy^j9*vT5*tmGP%DMKg&0OY!cep(qX6SCLao55mtw^VV*yLA*ynjKw!q(v3oU}kXGa{Qi)SA=XxzOXmtrimVWGGuP%CJ!!K6kYB0G>)Fc$-ZTG0hA zHMXYswdMy7GXy@@P5*}{cR{!O;CT%_=eB{N?3Q08zpC1%ZgtfaX|TT95AYfwUOsz6EI*nX~nwLQRs4bi&BFYoR$I++swHLaq! zy+jt_?DpbCh1j6n)a|EyQ+L4rt0_FJ2n#O#9AzwDXGCOB0@};BOWZW|ilQPp)gJqn z6xWM}aYEe&Gn4uqy#;Q}jt@f;M$8v5PkGpZ(CSjO_g2C*j=2c|>8dxybae%%Laiu{ z(!j*+6L6xNQfUiJ3&Rw572%1*VfjfD?`J1w9;WJ-1`~tJ3E^MJQ?GQj4r&WZ#K75cF1wlSM!3K8?B_9OH-G8@ zWq;*Xa#V>tw16>^t$$Iki{qD^)J^A#@}Or@?~tnE>Xf4!_pss`p6%;ECo zF*PSxZ-$ehxr4^lp?W9E=qESB1>^FZigMvpBHpCJ6MO3Z6uDG0&oZ%dUE?CQ#)IuBKcs4FpG3wWbCIsGvbE?T) zxha4}46f4l=vgypQ~uLc&N5H?>IMw#iy1x_CTl zJP(Rg|0)e9iSNg%+mgXRm2ZRua~ob-UEc3hsF8wAKh1m|xJ7qdc&O z$~IidHOALZ(H=NM%Sv6H3B@H9ieKMEKQGw+V>UWlTQtqhEylzYQD4X>jZb%W)oIPG zZq8BZ%7tw^*l$$Y&#Vo;E!LLfR@11i3-Psf&=X45E*R&_DN`#3r?E5It7-m%M{a)p z%FZdmY~AL^RGaIvF7GPAcM1dU*!GZ>zC@5PI8r{?({pG0{QZ&NfS^@4Q~ZC5@&B4^ z1i$l-pxECd&VK?l`Wf}hb;Xb`mp`HKuJzC?UBpCPENJTMqeiL8f^(VR2!4kB-c?2V z?WSR+TSe*Yp1ry8jGc$b^|<7260q7-fd_mr^VSJ!Qu@nSbo%pZ8sD^jSwT~t5V$)D z699AujPedr%2zF1a>pKsX2qsz*k6u{Adl2XYz&x{ort+%aEsU7+>6Rf?#5{3fwNE$ zKku4XV(B&V9XGadk(wBGO>OF>U(>cLUw8~p_9&(pnacM*O{@3uZI?|R*atr)gGdlM z5n9bcv!Uwl_L0&+uqi0=N}H;kuSh%El?6`So3@9&R$4kfhl`I|D{=}%uME5$PK&61 zuI_8hHkR(AB{avSrcqR+vxc!oJEy2R=0su@)%iaKB0TF+Yuml1sR$$2+Nw5Wh19+b zx~pacoQ7Y^+d4@q<-=(V6=~?#8mdP+1|9iD|10ZB$pr;Klw2Lo;A>yei;G-m)%j|8G8$pO5BV+kcY=*q(M1 z-~@RCkN~=U&dK{9kYj(t2mi_}scVp$1aC&IPaivn|50IokO%s)P`uCAV{yMPJO73-I0DlPN_DKI$YXGMPqC8l`pD^?0eXR_`57qwXW!j`#l6J>#|+$ zZu9PND$JNeXi%LkygcD<`@vj-KZnMXWn8vt>#f+J^0w+U%Tz}>51upK%Y{PFX2EON z1*`B1UoB|c(XP9C_|h)U=H+q+yRPJUfv}u&TBe%q)wl02)-}~WqE4>79V<1|lGmp7 z#4fR%k9D&SrT#fwV=@o%S7Xa@JrLZJAF}Xe&M$3ke8dK=^oGo_gGwa%P4W^=UM{;k z9+Kz!i>p6MT|?C1!pO-4L=hZ<%s?xx2+y+W#rm9s6|^bOKY0GqP5VM2Zp_993*EbgE4@}oeCL_j7RVUjWw2su-dp#b3A_$wFUG9y6jD@*T zq(2>G`8Bb=X5RLJk@yF=^FjMnee+FRH&51d)3DfxzSOP7k3YjT0)Z&k+kN|) z(~6i~Ae~em-Z8a$kT%YfIwa1K6R@9eE{_3;$!TPAWc$-&XZrYX_(BVc(oxi;m9oIx znT0tWU=)#|bCW!&3(Rk`#I_>L`0Gn;ST68@*Kt?GfZML4zf&wpp`;|ME-l2ZB4c)?s4S zvcM5){V8Bn_uT%&k#>g}I!C4LZg&T1kh_eBNf{)-J-5}hdLZWT&4@oCz`OxGZF@y; z`$PyKPJUPf5Es$H+6X0k%7R;lbXv!}H;Sk`N&@IWY2$^NMbLPi;D zs<_-*tUg!2T~WO|F{%GL8D&JJqt}=8-iNMsunRqCzCqWeG&Ri2*sI+J&+AE02c~IXQFO*f4 zLrhgSTLZ4D+_AZ?#@4-Sj*uXX_)$B-O(qsy;Ezq1L96^io=76wo_g;5EnJNnd%6;$ zuNtamXHV3BKZ{1m*NP`K2OngoK2&=SV+-e23serPh+9~8S}?kMS`v zMr^D+SJm*bm6>qL7BuVAP6}G$5$`OmZ@h(nLGIEWaS1-lc^WaAeKldbzkx4tS3R8bW+h)z`|j>;A`5R(+l{+7AniUM zpg)H#$-MnIUBE9_rdg3Lw=jzKj3)%(5q6d4gP&_uzOxVU`VhEVN>Ae_rwxpgE z4?PJ>Df+ovK{1`5*#%S;8T6GQ>Xl8jUdGwaND=3>B0ws4H*(}aT?WY)Vr&}|+SyL}8ta=f@?wvR{9Oxe;a zzND%J%NF(=nQG#zkhx~t(ViRv;g9jX`M1EfB(`((CBNYsIa-?Tg<7}fG;pf1v1ITs zG#;gvcjJU^l|pTrt3YFp|K2!FTOcj-`so~>hop%a%T4|nMZhhpTl2_2X9dD7czn8j zYf3-pOI&|Wi(xSh>W)zLos%~#hWaA>?Y-0#)<3KHy`XQ9HdF7m-U$iWCDA_4sEJ(i z0}c-t|GSs#kqfpj7TW9%)-a&AuPuZ%OGM^7WoQRRPqRRHbhD*JwI=ZAFwQe=8S-uf z5MI?RSBCj&%x2d??LSPCCt}9bh-;`c-?o#6-2`l_v%0B3*e`E}C$S6um}Kd@zJU8V zneM!W2=eDF%*)NCz^DxMm-zgeQ87t)Ie5EOE7CG`L@Pf+ZTAr0zfbR9T)UIah`Vfu zFF#j%L_u?_y$(B^_m;*6=gWtD*$>C#TjZtui4BThKj*~7Y$9T@)h-WT zve`|&yL6wSH5?FLEhW4*^?_7F(|H{vSX5mGY~BM5TIP3%iUoSIiM{X%NQLz+VRgFwBEb6JUROIL_%omMEeE@w za1Q^W4=#Yh$ByJX>Vu!;Ao@JkGym^1wf{mh{3G1_|BsFNS1?}b*-S)$fq{cH%wzOc z7QV#Uyn2DcegaJ>vlD5}J@Ll`{@ix+69mY2?q=d!XT3d}HgNquOvRtN++WZ9MJ(F%!T_V+G z7}YZi!1U{eLQ7g{`s_r1G-rwZOmzC%6l1no3I`SlB>t;6*+~#gAGeLAYpIt6jvia6 z&ROwD#ykWj!R*>d2cw}*BM+8xJ1W9iChQGI6N3?)bL(T9b9Yw>Ko%;1bp=xQ zu+1b(7cS7;em_YZSO)9;`A@em>trsdB8-}G{}yi;2A`r$?V$h-$N*vT+C3Gn^; zu25|D;~Fy^MHOL_tMPT5=T59$1|vIr#7z&r_*L#od4-lqt-KLh&cQ-T$5+-@Ttycw z3E0M*Y7l%l^mc)ntzB4plyNb6H{HkSHQ&;_#cLt3rv24!%@S!Ygx4nTs6TmtW7<-B zLKvd(T2G#whkgTGoJ|n^qe0$7>dE2Fn6>ulxpXdpEpvr+&Qy3vPIf{fGHR-s@gY3aCCTN%0N5vNc zTtf;56M;^|Jif*IXG7s9YE|5Fr5XGSzWc;5TirD`mB{e@$O3+_wMMnk+f{u=n=Tmj z0#qK+vU)%8Jkk%+8fdW8(OsH~w)Le7);Nu{2jhGG2#M5qqM7OkY1;j3s_GTF`~s`? z{lt&Oi(gE|vC6f$VgT!#pRa)=#|46pwspbwP&R=}a#O+;LC+5bSrV*N9mu4`)6E?{ zvq&QF@jegtWN!ew{ zz=f}>x0d0^+t=E?$7;K_v?TPzEn1Hg<18sbzvZ+@O3AlvF<8;6J|Vk#2U_yn5tesP zP;(&ks6aep3L_;8+x)XTgI(YvM5%qde>fb3)vom(MYHoDw$2HJx%1R4kH%|eW}e(- z)c`pssqm(TyO}oEPYXO%^j&=W+^j8VkAN=&7%iLgv_ROSvX_cS2(|ic~q{UPn2y?=2t{%gwhR(y{RVgVMj@qx!a@dlR zs}daK&W0})J0)Q2@AI6Dh;^imar|kqAH&%!=cK8Ju-KRf2(6C%1!Uk?TLEDNr))&t z>80<`xK@{iFVTV`$@~}YFaDen{Z99_Ue?RsycXZGqA^mT%L{4cN66b3PXjJ!ee=du zr5DGWNeO6CHia zbw8RA+f3|D{pP+NK3)~Ll$sz;Sg1!Ewk@i8MqXc(lU4Y_W5zkY+2*cxIa`7*oBy zBPx*4oqJp(dhzh%H4UC-;M4rWt$;yj-;1E!%2cH%Nj@ix=%(LD2=k=H22e<=b3!@^ zO80&Qp^Zc{n=g=ywvErssSPPMN=Iv$9DT(XwE6vLF<=bdvm;ddH2UIOAGnBINLL*Y%6PQbq04)?5al_ean`ws>B8`cLrz3KrkRQzFyE>qNT6HT^%Q$NW}E zS!vB11J%wlC#1S?hK14|Ylu6%ptHJIM`@Fw79 zuvmWq-CW12I9w?&i|$oB@t(;6_Bo|HcdR-<$57J)`;s-NUfB9_9I7D0Rm{F>mQ@Nh zmK&h%cetuD9OW!CHc!k4GIerR;Bo$S$A@TJrR`;a2$T&B(UY@HErYq#V41`xP8Q>` zV`Lr|9wl;l>nr69C=~xFe{S|V#L_zBwNHJWZv>~Bo~4%NquZ_nnE;A?Zuw@`cu~rz zU{KKb&oeR9-nbA(SpU0&hdANR))4YfXDZ-_&; zOGTfJIh#B9Dq6A$Y_+xaeL=)Mv~9tQn;2%icC?%e3IZKHL-lXGHw0bjyGDwjQ*;}U zp-Sduzz6g|U1r6C=V|$v5e!~YnAcQ)lN4b9rEO)$8KZ@A`NZ))S|(*+m590a-=6dV zI=a9WE#ug(pITNCd*J_kT)Zj3zFIVl;oOHi0w4P(Hz$d(kjiJV?f9CbmD%|g!kI#= znRlN?Zhr?Ur`DzhTr6w!?v{#gy1ghXE!Ap>+$gA@iU?qqvrfE_H2I{6vru>AIs&!tT zfT3Xh|C2_(w)g>=mQB`n^=_8shL$9q_#RvE3X$J*R%(WeBkF^F4ZW?y0Yd+wHDjo} zEzMa+OM>_d(DTF}|2cwA!Quo=!$8CUH!zS|PlicZP|f%+#SP5PNqxFsvrd|c>H-+x zVojw*Yene}&0Bp2b&xug3F>Lorln3gRjb1i#C+V%f>2uvohcsEu;~kDf&A5X1@_t} zLdGDh&<0u321q6y*Ng&6i1(MJ;ZC|ypF~@0XlH(S=}9*)P#uqXHgV#^SIDti;*GHN zVy)*O;tC#0kO zLC!t_StV&-)GO~nbvt|d5H!wqcPE+4h6i1D+(B()N5k!1R(4o{&?M$`j-;r7f;y^R zD}A}Sxe%}VR>CW9tVNE0=dGDB96|-mYiA{bP>j=)45iO3;c+@5`@X#&zU}tKLLgY&*XAKt83iy(IM2QQt|spV6JH zpj9lO`1rTa*lmT4g)D>|m7&enHwl0?aAW(pY99kT3Zh(7{ED_zu5UeL`~L=`&el-l z6pKAx?`f;h=bb%VU)!x2kvJ#N<)j^Aw_tA#Yir%C@|Da~5evP|@?A2yo|)<99;txe zR?-K-RBFVYk6QfvurGnY4Y}&gojpe%HWE@gp&9_*lW!Td3vTtQVz&MV%G@$( zLsM(>D{;V-+}(I?=nA}tZ(NI`jBi_dAGKDuRaD55Mfo){jEt4nSo_l%-te0be-#jl9Pbmx9|399mg$TBMlr&A!oheC5KFgnyV zU0s>NJhK+pMS&|N&1GwA{cdS=#QcvoKu!2QkK`FmJ&8%^{#SZ1VEam)vxBj6{iqlz zYZ&EF1w8n{&RRXdk(bQ^y@O7yh)X?Zt7lG`yp|L3!w(!6A3ylbh}q!J{9=&8`j=kB zSL;;$>VCo7UxlRO^zYg|FswaQzvV44Zxxy&Q-i--ex7pm*;m_qTpsD~sgT7t z=lbD_hx>t=UQTWJHIZ0-1y<*B9kFvpJRhZVB2Pc8wqx6L{KjBIPLkAr{q-=Ip@pG@ zkV7aTOzOx{D^V!pCs01*!_zUd0AB>Q{$iyfp|2dzI9_A z1g)ElW?MBh%T(RGAJ|vibN|!PuUK`rK>Ll0>`p1A051Jnp7pWyg7Jjoi0*Aux0$A8 zq{k+6?xR)%uzDXs&C};+ktH6a*ArKt4{e2W#7*yhU8!>5AK-avj0|e{U%&1_+<5S; zv#NT4=PepC#oUqUF+-_G&2=O=>S}E%#3e=;4cm;h9{oDXqzm11?Cpq5A$XohQCWXya@YaH6{gWZ1}o^Jg0K)@N#yS5~9WA zY<+8cb2E*sAuh}Z_$qx@B5ZewbY~A?Q{y-saW2NyFvd~Xvg6Yo!$=P|3z$OaxMjxF z>f}^PB&Qg!9D&dy3ktc<>`X*Pdbk9Dtf4fKh4f5cQ^Q@B80JAihdt9>XQaed$+>5O z$0oq8bArNMS&qPP+u+xl{6}Uic6TN~F-)5YGw!*)C$w_CBI9}HP&#qss)>|f6{td3 z=oqWKtA8Q{TP}4)7#qFYSJ5@`n&_&o-)baEl(GGq2jJ-hD88HIFmODMYzCb<5-V61i z1&2=Nj^KP2zFNmMsCV#sE-C_Oeu;ajXm3}%k78FP*xUH>eogLjcb(od%i-Ns)*(cz z*o4yZ;FUz<@;d2frRnviLys;2Oy2Cf`ln__x?xp-vW>Dx@)-x=(a*CzRK5d$%>B(_ zqTEz`EU>;y?Dd*g3ha7KM6W5{ZL1Q$9PRJh6?tAPm|N4cBS-X%^$<8ikDJ~R%j@J& zX!*Ju%!IY=;v5G-f&3}e@lW+ze+Z5$*X393F3yrNZxtIGDBZgYot>?AF{gyhzO3R@ zbAF83+a}C*N$ZK5kH0@Gd>LLCinMo|p6n4O#t0MBv)%BepWiM8%#oML`P<3$W-lKr zU%J9wVDn--fV1d z7jq7{Za&lTzT)Pl75T+tEu*{GIwmBM1d%iy$5C70GS!+*42jGoMn z@8lTFauxx$-9_&^qhYbhSY%_>O4Uyk?evM1GvN-)E?hBA?|=!nYk8v)>e^|I(zCkf ztiSj*`nTS0-TtoG>Yu#FIkc6f<~&zosfKGq^p=e`(jqobO|Hb3&9xrSxoTZOXWhO6 zO=CVUTlB6eD7>gesC3s3)4UQ~QKEWzNxc^(m@;{eT_DV?8+kYM_b-_2*Uvol^K)&*o z%+>QgzP?#Z$qHYC;Y_oo;^w#B_nm`Q%c@F+JUm*v+oXUhFC0;@jNc#-ZYX&E4r+}C z4yJ_a&RxShd&DouEb``CH2W^krnDEo$4>!%jH6uSyGgQ2*6s5y^mJJ^#6ABonQc0y zLSD~nd5Y(JrY<}$kDO|K2m<-up9U6&)%l??paH(k|05#uB!1wpd&H-QzFRfSRq*Iv zW8(g6Que!|1!wASQHKBG5%^b4N)Udmp2P``kMvU{?p|#A#L64>Kv78v8@x9R3fJEU zWivl(h=Agd(P9;c-&i35*H9KFCMGi1`9MuwP`DEXtUS-LDGT73zM1$4EZOQ)V95Y4 zwML#nAt>(Fc$l%R41cyFrR;bz8ANLE|7A@7CZ7CnUW$JSrv4Atj$PR63+3AZ+7=3h zjy{(nT3w2J2&fuR$1zhFEWDTZBC$M61f{z32gh@%G&0#w7;KBaEB9wx?YjB-c`zf* zyfI|szB^0n{-iwe7zL#t%Q}HbQy{EA{>XA_Wo2cbeDcW-+NQ(JkZtSD1`C$ibE`gJ z5kUm*#khxiB+~gC%7>s#IIp75`n%1-&>B2y{GKe=Kxa&b&42>9>7NB}dfnT402b2D zZV~WFK|w)agtUXr2B*>NiT5nm)Yj+08`>qOO?$OsD*HXGkZrgU*J{8txT88_u#JvJ zdV^pHm^aqS^=te+wz5Bmy$NI-aa4>_Gyb$jx@;1LACNRdgItE!bJrJjnxV%=#1z|l zC+tpBrO|4w3MHw)cg|+>bYf;gY?JTCiYrOo#d`^xUU@_-8wkJ_HdG!a^o&>{Rom{S z2T^AV_@O~f(p>%2zJmtc@+Ki{9iVhtiLT-oqaNH$JU%|gU@(tvzkTxYJg^QyZg~J$Uv?%nj6b|>W+(_5sl_<_8V+?E$Y3~BqR4N(!yBh4b4k+)4TkjlUlm@_r1yD4v;3+yYlV2?$WOEri^Ttqmj|a^WU*M;D^h)>! zbfCS#FMw(b_d$)qXUy*lK*BivJdSl)o*NG}fiiUU1{PcYvVW-;5rwrh zyzUzaz?0Kf?)%ee{m%i}12*hx)B~^$Pm3pCcu>YA>m44(wTS{B{ZDxi15)AeC^Gc9 z9r@E{1SQ;(oSak;kDsXx#Vra7=2hId2&il4FTI5ew8a$P;Yf%iql!n9vcNT0_rm(9 z4v`f^{|16zZ4?>t8GG!c229@YP6(^MoSk{Z*zBJL8ga;XDO8H*RnU zoE5p|-y3$g$HVyDLOJl!tlTmmoLtazBM#f=b-7hfeT@WyaR3=kOJqQSv^ zI|G|)q?uHRx8`oW4*YoM@Q#MSzK;nhq;JD@yDQ_7 zbi)|Zp38p;}0qPsKHJ!1JLulYe$JH6dS&B2VaB8}V}0{c~LYCBy&r~C*k$(Ge2 z%=M@5A7W5V{V;P*b*tV0x?Q&ZX~2NaHR?VG_h#G8{ZR@2_HYJas3M@c)PtAiKt2P3 zA^MXoj3cbY_)J#R6k$-DiPA?Fe%^uG;w<#=m(sRsVTZ;As+z+>-_EJ_pp75hpFq@U~Yen ziAn?g{gBG`-y8rhk=ZxHF@{2|!hp6@Xqf-!xwmiobV$aPUYi}(r@+(x!w-)&bRSfx I{r>0w1aJxS;s5{u diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_ITInterview.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_ITInterview.png deleted file mode 100644 index c6aa8d17e4e555af0ed3f7b9859451b05294fb72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34709 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�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
_G@Y^^v;V>d0^}>$zYS;vus&@>E}%t^>n$n1^O4 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 ri7)ui83!flpIROZ{ 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

JVSF(xVJ}`46{P^DdSR-00bWut_+5LHyeow1` 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%0A?jCG62qnjA?wFx%)x+t@RB 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 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_list3.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/TC_list3.png deleted file mode 100644 index 5584c84357b16bedd268758ab393fde7c5ed0267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39228 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 T(W6;^9rLlSp$=O6N%X$~Kn=Rk diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hiring.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hiring.png deleted file mode 100644 index 920d11c15f8c8693e88abb717d99bdfb35b554fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8715 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 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hr-interview-assignments.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/hr-interview-assignments.png deleted file mode 100644 index 62ac3918c1c88d51077eb469f4b9b63613ecbb1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21686 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 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/keycloak-login.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/keycloak-login.png deleted file mode 100644 index 58d85f1f434c413a22b6659aa86384e47eca61ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67712 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 diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/process-variables.png b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/docs/images/process-variables.png deleted file mode 100644 index 5f3829d2f75b7ddc1bc99f66bf863c4acfd771d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15226 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 YS(|^))N$zcyh9j)vjGb17Ev#!wm}q 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 a>_79Zn)S|4^2*p4fWXt$&t;ucLK6USOiwca diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml deleted file mode 100644 index 31c387074f..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/pom.xml +++ /dev/null @@ -1,259 +0,0 @@ - - - - 4.0.0 - - org.kie.kogito.examples - kogito-quarkus-examples - 999-SNAPSHOT - - - process-usertasks-quarkus-with-console - Kogito Example :: Process with Usertasks Quarkus :: Console - - 3.2.10.Final - quarkus-bom - io.quarkus - 3.2.10.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT - 999-SNAPSHOT - - - - - ${quarkus.platform.group-id} - ${quarkus.platform.artifact-id} - ${quarkus.platform.version} - pom - import - - - ${kogito.bom.group-id} - ${kogito.bom.artifact-id} - ${kogito.bom.version} - pom - import - - - - - - org.jbpm - jbpm-with-drools-quarkus - - - io.quarkus - quarkus-resteasy - - - io.quarkus - quarkus-resteasy-jackson - - - io.quarkus - quarkus-arc - - - - io.quarkus - quarkus-smallrye-reactive-messaging-kafka - - - io.quarkus - quarkus-smallrye-openapi - - - io.quarkus - quarkus-smallrye-health - - - - org.kie - kie-addons-quarkus-events-process - - - org.kie - kie-addons-quarkus-process-management - - - - org.kie - kie-addons-quarkus-process-svg - - - - io.quarkus - quarkus-junit5 - test - - - io.rest-assured - rest-assured - test - - - org.kie.kogito - kogito-quarkus-test-utils - ${version.org.kie.kogito} - test - - - org.kie - kie-addons-quarkus-source-files - - - - - ${project.artifactId} - - - ${quarkus.platform.group-id} - quarkus-maven-plugin - ${quarkus-plugin.version} - - - - build - - - - - - - - - - default - - true - - - - org.kie - kie-addons-quarkus-persistence-infinispan - - - - - - infinispan - - infinispan - true - - - - org.kie - kie-addons-quarkus-persistence-infinispan - - - - - - maven-antrun-plugin - - - package - - run - - - - - - - - - - - - - - - - - - - postgresql - - postgresql - true - - - - org.kie - kie-addons-quarkus-persistence-jdbc - - - io.quarkus - quarkus-jdbc-postgresql - - - io.quarkus - quarkus-agroal - - - - - - maven-antrun-plugin - - - package - - run - - - - - - - - - - - - - - - - container - - - container - - - - container - - - - io.quarkus - quarkus-container-image-jib - - - - - - diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java deleted file mode 100644 index 49f29580a5..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/java/org/kie/kogito/hr/Candidate.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.hr; - -public class Candidate { - - private String name; - private String email; - private Integer salary; - private String skills; - - public Candidate() { - } - - public Candidate(String name, String email, Integer salary, String skills) { - this.name = name; - this.email = email; - this.salary = salary; - this.skills = skills; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public Integer getSalary() { - return salary; - } - - public void setSalary(Integer salary) { - this.salary = salary; - } - - public String getSkills() { - return skills; - } - - public void setSkills(String skills) { - this.skills = skills; - } -} diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/processSVG/hiring.svg b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/processSVG/hiring.svg deleted file mode 100644 index af9a9a4c6a..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/processSVG/hiring.svg +++ /dev/null @@ -1 +0,0 @@ -HR InterviewIT Interview \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index c9d1ca0c76..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - Kogito quickstart - - - - - - - - - - - - - - -
-
-
-
-

Welcome to Kogito

-

- Cloud-native business automation for building intelligent applications, backed by - battle-tested capabilities. -

- - Get Started - - - Latest updates - -
-
-
-
-
-
-
-

Quick Links

- -
-
-
- - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties deleted file mode 100644 index 71dcf17d37..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/application.properties +++ /dev/null @@ -1,83 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# Packaging -#quarkus.package.type=fast-jar - -#https://quarkus.io/guides/openapi-swaggerui -quarkus.http.cors=true -quarkus.smallrye-openapi.path=/docs/openapi.json -quarkus.swagger-ui.always-include=true - -kogito.service.url=http://localhost:8080 -kogito.dataindex.http.url=http://localhost:8180 -kogito.dataindex.ws.url=ws://localhost:8180 -kafka.bootstrap.servers=localhost:9092 -## metadata - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - - - -%postgresql.kogito.persistence.type=jdbc -%postgresql.quarkus.datasource.db-kind=postgresql -%postgresql.quarkus.datasource.username=kogito-user -%postgresql.quarkus.datasource.password=kogito-pass -%postgresql.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/kogito -%postgresql.quarkus.kogito.devservices.enabled=false -%postgresql.quarkus.flyway.migrate-at-start=true -%infinispan.kogito.persistence.type=infinispan -%infinispan.quarkus.infinispan-client.hosts=localhost:11222 -%infinispan.quarkus.infinispan-client.use-auth=false -%infinispan.quarkus.kogito.devservices.enabled=false - -kogito.users.admin.groups=admin -kogito.users.jdoe.groups=admin -kogito.users.bxf.groups=admin -kogito.users.test.groups=admin -kogito.users.user.groups=user - -quarkus.http.cors.origins=http://localhost:${quarkus.http.port} - -# profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer -%container.quarkus.container-image.build=true -%container.quarkus.container-image.push=false -%container.quarkus.container-image.group=${USER} -%container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/hiring.bpmn b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/hiring.bpmn deleted file mode 100644 index 925ce15331..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/main/resources/hiring.bpmn +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _27F81353-7101-4BDF-BB04-2FD45983C17F - _D762FECA-89D1-40DE-97EC-F69FA9A3E4B3 - - - - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX - - - - - - - candidate - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX - - - - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX - it_approval - - - - jdoe - - - - - _D762FECA-89D1-40DE-97EC-F69FA9A3E4B3 - - - - - - - - _2E69C0D9-AA97-4100-80F3-852553D7622D - _27F81353-7101-4BDF-BB04-2FD45983C17F - - - - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX - - - - - - - candidate - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX - - - - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX - hr_approval - - - - jdoe - - - - - _2E69C0D9-AA97-4100-80F3-852553D7622D - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _DEbcYMK_EDmVtvGs7DWZtQ - _DEbcYMK_EDmVtvGs7DWZtQ - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java deleted file mode 100644 index 4de5711322..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/java/org/kie/kogito/hr/HiringProcessIT.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.hr; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.Test; -import org.kie.kogito.Model; -import org.kie.kogito.auth.IdentityProviders; -import org.kie.kogito.auth.SecurityPolicy; -import org.kie.kogito.process.Process; -import org.kie.kogito.process.ProcessInstance; -import org.kie.kogito.process.WorkItem; -import org.kie.kogito.testcontainers.quarkus.InfinispanQuarkusTestResource; -import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; - -import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.QuarkusTest; - -import jakarta.inject.Inject; -import jakarta.inject.Named; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -@QuarkusTest -@QuarkusTestResource(value = InfinispanQuarkusTestResource.class) -@QuarkusTestResource(value = KafkaQuarkusTestResource.class) -public class HiringProcessIT { - - @Named("hiring") - @Inject - Process hiringProcess; - - @Test - public void testApprovalProcess() { - - assertNotNull(hiringProcess); - - Model m = hiringProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("candidate", new Candidate("jdoe", "jdoe@example.com", 30000, "Java, Kogito")); - m.fromMap(parameters); - - ProcessInstance processInstance = hiringProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("jdoe", Arrays.asList("HR", "IT"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - Map results = new HashMap<>(); - results.put("approve", true); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - results.put("approve", false); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(3, result.toMap().size()); - assertEquals(true, result.toMap().get("hr_approval")); - assertEquals(false, result.toMap().get("it_approval")); - } -} diff --git a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties deleted file mode 100644 index 6242af5d67..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus-with-console/src/test/resources/application.properties +++ /dev/null @@ -1,59 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# Quarkus -quarkus.http.test-port=0 -quarkus.http.cors=true -quarkus.swagger-ui.always-include=true - -kogito.service.url=http://localhost:8080 -kogito.dataindex.http.url=http://localhost:8180 -kogito.dataindex.ws.url=ws://localhost:8180 - -#Kafka -kafka.bootstrap.servers=localhost:9092 - -#mp.messaging.incoming.kogito_incoming_stream.bootstrap.servers=localhost:9092 -mp.messaging.incoming.kogito_incoming_stream.connector=smallrye-kafka -mp.messaging.incoming.kogito_incoming_stream.topic=visasresponses -mp.messaging.incoming.kogito_incoming_stream.value.deserializer=org.apache.kafka.common.serialization.StringDeserializer - -#mp.messaging.outgoing.kogito_outgoing_stream.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito_outgoing_stream.connector=smallrye-kafka -mp.messaging.outgoing.kogito_outgoing_stream.topic=visaapplications -mp.messaging.outgoing.kogito_outgoing_stream.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 2388b56b22..e4c2183e2e 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -168,12 +168,6 @@ dev - - - org.jbpm - jbpm-quarkus-devui - - diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md deleted file mode 100644 index 9c88e4641b..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/README.md +++ /dev/null @@ -1,283 +0,0 @@ -# Process user task orchestration - -## Description - -A quickstart project shows very typical user task orchestration. It comes with two tasks assigned -to human actors via group assignments - `managers`. So essentially anyone who is a member of that -group can act on the tasks. Though this example applies four eye principles which essentially means -that the user who approved the first task cannot approve the second one. So there must always be at -least two distinct managers involved. - -This example shows - -* working with user tasks -* four eye principle with user tasks -* Task console to execute human task -* Management console tracking process execution - - -

- - -## Build and run - -### Prerequisites - -You will need: - - Java 17+ installed - - Environment variable JAVA_HOME set accordingly - - Maven 3.9.6+ installed - - [jq](https://stedolan.github.io/jq) tool installed. You can download it from [here](https://stedolan.github.io/jq/download) - - Docker and Docker Compose to run the required example infrastructure. - -When using native image compilation, you will also need: - - GraalVM 20.3+ installed - - Environment variable GRAALVM_HOME set accordingly - - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too, please refer to GraalVM installation documentation for more details. - -### Starting the Kogito and Infrastructure Services - -This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. - -

- -You should start all the services before you execute any of the **Approvals** example, to do that please execute: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to the process-usertasks-with-security-oidc-quarkus-with-console folder at kogito-examples -3. Run the ```startServices.sh``` script - -```bash -sh ./startServices.sh -``` - -Once all services bootstrap, the following ports will be assigned on your local machine: - -- Infinispan: 11222 -- Kafka: 9092 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak server: 8480 -- example-runtime-service: 8080 - -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean install -Pcontainer``` command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. - -Once started you can simply stop all services by executing the ```docker-compose stop```. - -All the created containers can be removed by executing the ```docker-compose rm```. - -### Using Keycloak as Authentication Server - -In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -It will install the *Kogito Realm* that comes with a predefined set of users: -| Login | Password | Roles | -| ------------- | ---------- | ------------------- | -| admin | admin | *admin*, *managers* | -| alice | alice | *user* | -| jdoe | jdoe | *managers* | - -Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. - -### Security using OpenID Connect - -This Quickstart is taking advantage of the Quarkus OIDC extension that allows an easy integration between the *Kogito* runtime & *Kogito* consoles and *Keycloak*. - -Enabling it in the project can be done by adding the following *maven* dependency: -```xml - - io.quarkus - quarkus-oidc - -``` - -And adding the right configuration on the *application.properties* file: -```properties -quarkus.oidc.auth-server-url=http://localhost:8480/auth/realms/kogito - -quarkus.oidc.client-id=kogito-app -quarkus.oidc.credentials.secret=secret - -quarkus.http.auth.permission.authenticated.paths=/* -quarkus.http.auth.permission.authenticated.policy=authenticated -``` - -> **_NOTE:_** For more information about securing Quarkus applications with OpenID Connect, please refer to [Quarkus Documentation](https://quarkus.io/guides/security-openid-connect) - -It is also possible to enable authentication *Kogito Management Console* & *Kogito Task Console* using OpenID Connect, to do that you must start the consoles using the *keycloak* quarkus profile as a parameter (`-Dquarkus.profile=keycloak`). You can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -> **_NOTE:_** For more information about how to secure Kogito Management Console with OpenID Connect, please refer to [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#proc-management-console-security_kogito-developing-process-services). -> -> For more information about how to secure Kogito Task Console with OpenID Connect, please refer to [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#proc-task-console-security_kogito-developing-process-services) -> -> For more information about authorization on Quarkus applications with OpenID Connect, please refer to [Quarkus Documentation](https://quarkus.io/guides/security-openid-connect-web-authentication) - - -### Compile and Run in Local Dev Mode - -``` -mvn clean compile quarkus:dev -``` - -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 - -```sh -mvn clean package -java -jar target/quarkus-app/quarkus-run.jar -``` - -or on Windows - -```sh -mvn clean package -java -jar target\quarkus-app\quarkus-run.jar -``` - -### Package and Run using Local Native Image -Note that this requires GRAALVM_HOME to point to a valid GraalVM installation - -```sh -mvn clean package -Pnative -``` - -To run the generated native executable, generated in `target/`, execute - -```sh -./target/process-usertasks-with-security-oidc-quarkus-with-console -``` - -### Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -### Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in with an *managers* user (for example *jdoe*) and you should be redirected to the user **Task Inbox**: - -

- -

- -There you'll see all the tasks assigned to the user or to any of the group he belongs to. - - -### Submit a request to start new approval - -The application is using bearer token authorization, the first thing to do is obtain an access token from the Keycloak -Server in order to access the application resources. Obtain an access token for user jdoe executing in a terminal: - -```sh -export access_token=$(\ - curl -X POST http://localhost:8480/auth/realms/kogito/protocol/openid-connect/token \ - --user kogito-app:secret \ - -H 'content-type: application/x-www-form-urlencoded' \ - -d 'username=jdoe&password=jdoe&grant_type=password' | jq --raw-output '.access_token' \ - ) -``` - -To make use of this application it is as simple as putting a sending request to `http://localhost:8080/approvals` with following content - -```json -{ -"traveller" : { - "firstName" : "John", - "lastName" : "Doe", - "email" : "jon.doe@example.com", - "nationality" : "American", - "address" : { - "street" : "main street", - "city" : "Boston", - "zipCode" : "10005", - "country" : "US" } - } -} -``` - -Complete curl command can be found below: - -```sh -curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -H "Authorization: Bearer "$access_token -d '{"traveller" : { "firstName" : "John", "lastName" : "Doe", "email" : "jon.doe@example.com", "nationality" : "American","address" : { "street" : "main street", "city" : "Boston", "zipCode" : "10005", "country" : "US" }}}' http://localhost:8080/approvals -``` - -### Show active process instances at Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -Check the process instance details to see where is the execution path - -

- -

- -### Execute 'First Line approval' task at Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380`` and you should be redirected to the **Task Inbox**. -Ensure you are logged as a user with role manager to be able to see the First Line approval (i.e: jdoe / jdoe) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Task Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-task-console_kogito-developing-process-services) page. - -Access to 'First Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console to see the execution path reflects the completed task - -

- -

- -### Execute 'Second Line approval' task at Kogito Task Console - -Access the Kogito Task Console and ensure you are logged as a user with role manager to be able to see the Second Line approval -following the second eye principle (i.e: admin / admin) - -

- -

- -Access to 'Second Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console, and verify the execution path is reflected in the diagram. - -

- -

diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/.gitignore b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/.gitignore deleted file mode 100644 index 1689027f92..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -persistence/ -svg/ \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/README.md deleted file mode 100644 index 53a77a9194..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/README.md +++ /dev/null @@ -1,54 +0,0 @@ -## Kogito and Infrastructure services - -To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: -- Infinispan -- Kafka -- Keycloak -- Kogito Data Index -- Kogito Management Console -- Kogito Task Console - -This setup ensures that all services are connected using the default configuration as well as provisioning the Travel Agency dashboard to Grafana. - -In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available - in [here](https://docs.docker.com/compose/install/). - -### Starting required services - - Before you execute the **Approvals** example, start all the services by following these steps: - - For Linux and MacOS: - - ./startServices.sh - - For Windows: - - Create a .env file with the content containing the version of the Kogito images you would like to run, example: - - KOGITO_VERSION=1.0.0 - - Then run - - docker-compose up - - Once all services bootstrap, the following ports will be assigned on your local machine: - - Infinispan: 11222 - - Kafka: 9092 - - Keycloak: 8480 - - Data Index: 8180 - - Management Console: 8280 - - Task Console: 8380 - -### Stopping and removing volume data - - To stop all services, simply run: - - docker-compose stop - - It is also recommended to remove any of stopped containers by running: - - docker-compose rm - - For more details please check the Docker Compose documentation. - - docker-compose --help diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml deleted file mode 100644 index 8590cf89bd..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/docker-compose.yml +++ /dev/null @@ -1,162 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2.1' - -services: - - infinispan: - image: infinispan/server:14.0.4.Final - container_name: infinispan - ports: - - "11222:11222" - command: "-c infinispan-demo.xml" - volumes: - - ./infinispan/infinispan.xml:/opt/infinispan/server/conf/infinispan-demo.xml:z - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:11222/rest/v2/cache-managers/default/health/status" ] - interval: 1s - timeout: 1s - retries: 50 - - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - ports: - - "8480:8080" - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 1s - timeout: 1s - retries: 50 - environment: - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-infinispan:${KOGITO_VERSION} - ports: - - "8180:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - volumes: - - ./persistence/:/home/kogito/data/protobufs/ - environment: - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - ports: - - 8280:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ./svg/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - ports: - - 8380:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration - - example-runtime-service: - container_name: example-runtime-service - image: dev.local/${USER}/process-usertasks-with-security-oidc-quarkus-with-console:1.0-SNAPSHOT - ports: - - "8080:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - data-index: - condition: service_started - volumes: - - ./../target/classes/META-INF/processSVG/:/home/kogito/data/svg/ - environment: - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - KOGITO_SERVICE_URL: http://example-runtime-service:8080 - KOGITO_DATAINDEX_HTTP_URL: http://data-index:8180 - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - extra_hosts: - - "data-index:host-gateway" \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml deleted file mode 100644 index 7fe128d20c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/infinispan/infinispan.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/keycloak/kogito-realm.json b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/keycloak/kogito-realm.json deleted file mode 100644 index fd3cdc0942..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/keycloak/kogito-realm.json +++ /dev/null @@ -1,2242 +0,0 @@ -{ - "realm": "kogito", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "name": "managers", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "admin", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "user", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "HR", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "IT", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - } - ], - "client": { - "realm-management": [ - { - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "impersonation", - "manage-identity-providers", - "view-identity-providers", - "view-realm", - "query-users", - "manage-clients", - "manage-events", - "manage-realm", - "view-authorization", - "manage-authorization", - "view-users", - "create-client", - "query-clients", - "query-groups", - "manage-users", - "view-clients", - "view-events", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "kogito-service": [ - { - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", - "attributes": {} - } - ], - "broker": [ - { - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", - "attributes": {} - } - ], - "account": [ - { - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - } - ] - } - }, - "groups": [], - "defaultRoles": [ - "uma_authorization", - "offline_access" - ], - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clients": [ - { - "clientId": "account", - "name": "${client_account}", - "baseUrl": "/auth/realms/kogito/account", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", - "defaultRoles": [ - "view-profile", - "manage-account" - ], - "redirectUris": [ - "/auth/realms/kogito/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "a951803a-79c7-46a6-8197-e32835286971", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-frontend", - "rootUrl": "http://localhost:8082", - "adminUrl": "http://localhost:8082", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8082/*" - ], - "webOrigins": [ - "http://localhost:8082" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-service", - "rootUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "authorizationSettings": { - "allowRemoteResourceManagement": true, - "policyEnforcementMode": "ENFORCING", - "resources": [ - { - "name": "User Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "df1b74a9-3f10-499d-a581-368de48e512b", - "uris": [ - "/api/users/*" - ] - }, - { - "name": "Administration Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", - "uris": [ - "/api/admin/*" - ] - } - ], - "policies": [ - { - "name": "Any User Policy", - "description": "Any user granted with the user role can access something", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"user\",\"required\":false}]" - } - }, - { - "name": "Only Administrators", - "description": "Only administrators can access", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"admin\",\"required\":false}]" - } - }, - { - "name": "User Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"User Resource\"]", - "applyPolicies": "[\"Any User Policy\"]" - } - }, - { - "name": "Administration Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"Administration Resource\"]", - "applyPolicies": "[\"Only Administrators\"]" - } - } - ], - "scopes": [], - "decisionStrategy": "UNANIMOUS" - } - }, - { - "clientId": "kogito-console-react", - "rootUrl": "http://localhost:9000", - "adminUrl": "http://localhost:9000/", - "baseUrl": "http://localhost:9000/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:9000/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-console-quarkus", - "rootUrl": "http://localhost:8380", - "adminUrl": "http://localhost:8380/", - "baseUrl": "http://localhost:8380/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:8380/*", - "http://localhost:8280/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-jobs-service", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "http://localhost:8080" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "baseUrl": "/auth/admin/kogito/console/index.html", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e571b211-2550-475d-b87f-116ff54091ee", - "redirectUris": [ - "/auth/admin/kogito/console/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - }, - { - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "xXSSProtection": "1; mode=block", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-address-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-usermodel-property-mapper" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-full-name-mapper", - "saml-role-list-mapper", - "saml-user-property-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "privateKey": [ - "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" - ], - "certificate": [ - "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" - ], - "priority": [ - "100" - ] - } - }, - { - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "kid": [ - "96afd00e-85cf-4d35-b18e-061d3813d8b2" - ], - "secret": [ - "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" - ], - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - }, - { - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "kid": [ - "b04473d3-8395-4016-b455-19a9e951106b" - ], - "secret": [ - "x68mMOVdz3qKWzltzReV0g" - ], - "priority": [ - "100" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "OPTIONAL", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "OPTIONAL", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "_browser_header.xXSSProtection": "1; mode=block", - "_browser_header.xFrameOptions": "SAMEORIGIN", - "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", - "permanentLockout": "false", - "quickLoginCheckMilliSeconds": "1000", - "_browser_header.xRobotsTag": "none", - "maxFailureWaitSeconds": "900", - "minimumQuickLoginWaitSeconds": "60", - "failureFactor": "30", - "actionTokenGeneratedByUserLifespan": "300", - "maxDeltaTimeSeconds": "43200", - "_browser_header.xContentTypeOptions": "nosniff", - "offlineSessionMaxLifespan": "5184000", - "actionTokenGeneratedByAdminLifespan": "43200", - "_browser_header.contentSecurityPolicyReportOnly": "", - "bruteForceProtected": "false", - "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "waitIncrementSeconds": "60", - "offlineSessionMaxLifespanEnabled": "false" - }, - "users": [ - { - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", - "salt": "T/2P5o5oxFJUEk68BRURRg==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879354, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "admin", - "managers", - "user", - "IT", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "alice", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", - "salt": "sl4mXx6T9FypPH/s9TngfQ==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879116, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "user", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "jdoe", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", - "salt": "uCbOH7HZtyDtMd0E9DG/nw==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879227, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "managers", - "user", - "IT" - ], - "notBefore": 0, - "groups": [] - } - ], - "keycloakVersion": "6.0.0", - "userManagedAccessAllowed": false -} diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh deleted file mode 100755 index ffba606ddf..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docker-compose/startServices.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -echo "Script requires your Kogito Quickstart to be compiled with mvn clean install -Pcontainer" - -PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - -echo "Project version: ${PROJECT_VERSION}" - -if [[ $PROJECT_VERSION == *SNAPSHOT ]]; -then - KOGITO_VERSION="latest" -else - KOGITO_VERSION=${PROJECT_VERSION%.*} -fi - -echo "Kogito Image version: ${KOGITO_VERSION}" -echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" - -if [ "$(uname)" == "Darwin" ]; then - echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" -fi - -PERSISTENCE_FOLDER=./persistence -KOGITO_EXAMPLE_PERSISTENCE=../target/classes/META-INF/resources/persistence/protobuf - -rm -rf $PERSISTENCE_FOLDER - -mkdir -p $PERSISTENCE_FOLDER - -if [ -d "$KOGITO_EXAMPLE_PERSISTENCE" ] -then - cp $KOGITO_EXAMPLE_PERSISTENCE/*.proto $PERSISTENCE_FOLDER/ -else - echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled the project?" - exit 1 -fi - -SVG_FOLDER=./svg - -KOGITO_EXAMPLE_SVG_FOLDER=../target/classes/META-INF/processSVG - -mkdir -p $SVG_FOLDER - -if [ -d "$KOGITO_EXAMPLE_SVG_FOLDER" ] -then - cp $KOGITO_EXAMPLE_SVG_FOLDER/*.svg $SVG_FOLDER -else - echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project?" - exit 1 -fi - -docker-compose up \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details1.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details1.png deleted file mode 100644 index 5f0a95379c4653c63d2446cd54b13fad113e7b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110791 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details2.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details2.png deleted file mode 100644 index 7ddf2fb204054195eba9c8949c3850fc522f20a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103622 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details3.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_details3.png deleted file mode 100644 index fcc6ba57fb7b83b93614113a22e2a55654422d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102407 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 V|K7$Ql!>z`a;nEtj{JK0KLE~y8r=W@ diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_list1.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/MC_list1.png deleted file mode 100644 index 1caeae2ef2756d9300fd349f0791f44e4a1304aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63581 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_FirstLine.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_FirstLine.png deleted file mode 100644 index e0f0f74e56c0664b148058b95fbb268e9cdf762e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30482 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

r(h?1 z3=QL67#Eta7RV`!PaQZSO^E!v*tLu#PPTs6s_iAFfX8F`I-G(L2q%mNg?U{gH1RvL z%dr!e*x82h3qO+Uq$Y+7sfmqV7zFfkr!i%%NL1WJFL|WXHHMJccz3TXMG zOY-T`0lhFKx|zi^TbQinczC@%!417YC9|m(Vo2~|MfQD!tV6L<4_WtQWYRa>ho7yF2Hs!;E7mzr_TrPoB^)T_Y_4XcqifMbGyMeV?>@m;9)3C=*^5_Z1 z;HcpNEv>62=s{%Rq_)wRQ~p~^wFN3R2mW53{sgPz*e2B)4q0;bh_`?5te+b_aZ?|e z(u_rVFVa$XP8PBsI5}e6uEku9qVLz9m>9X#@@T3}t!DpaNM<9^)4H@O2CXpSrzM)2 z(G{dL)jEBrQ^kuqG(mvuJJ&J2&*^xcNSufv<&lHW>1!1xLn<`k(N`m$Wqh!%Zt zj_0fjhNvzUvc;P?@!f@NO9=;>danYSBffuO>E=xj@^Uy$qrgHQEFbm>UgIca@9hoA zlZqMEQfXS1U%sSM6{`>rJjLNuvm}%?va=f*^DuGk%u-EQ%v_bRY}hp_Bek>d&dgZ! z<#_qX-Q3yHvHtDUfkzL^x-rQv+s55_a~SXCbc5U4%IXj`->i8;|V{R>%35JS;H8rjh;$|l6LtnU!h`T*=dM>u%(j{+XFLwJx zE>9$$7RtGzlrhB38Obe7kD+*x*HQ4;$<}ROruK9af~>ay*`)L_E|?oVhr|$}3`GBK zO3X#rz?-DyMM#Qlu^q}27iHZEG+E70yy+lNFh$-IkB;NrE3sur=dh?KVc`RVvmS0z zi2Q1QI#Q^ZP2yOaEBg7?1JYMUHt_B%j=-c~d_Iap(n(9P&YF{o=tNZH8d2Hqo`Pcp zm$sF`9zQ^5veu&o`IPrMCHLo8CUKHN<~`9AON0QKWiAPH>Y8XCY2Wdljz9<+QK`Wy-L9I!?KR?)ZxTv z0|SpIuHkL7{hZmfW|R8Tfpx_0QkEbiDZ_quOF)oZY_F>-Lj?uz_b&>wJf;De2~2#N zI3?YytPninDdHMrPT7cjxhrRC>5epYOZWP-eH~2D3i+v0^XI=7C0#x!Q~az~s0A%3 zG_TQgX*C?ZPAZU&a+o3tsQMxk6g+3+Hd5YXVe$DDHp_Lfv1&aSI^7n9;xxL`4GL|f z{X!0g+%nCR`^3h&9t(a?`9x`Vd2a6C+}I&sTUxMleXzNCd8Fq{WF6|da@rVi>4~2D z#6a!RC@z|3Rtq{Fh}{W&LmTtx0eb{=n|x4Ulf*|%-w>^*AUA#vR|*QO6qFPjx7-1?tNbKWZNCOxswp1yYEz7&R-Iyp zP|KXjf!f|1Kn21NVzZI!qv48~auGU`0VT`U`FX)y1exp3lCez+V!_v8WBsC|*OuBL zRK7w2RnS?pDT!2B*Cy4dQDc#t`@n!XbED&*!-?T?9M>Pv;u}Kf7_bdPEmXF)1O^T) zEiFy9r$M0caWt$I_yG-87CdO1AX3*CGIX2_%)}A-u|ux_zqbtHs=}8j;r&BUv7Iwn z!C=XUX8+dT-%qoa##yDMq?~GvyIc^oRIv2q$J&^$A@S%58pYLPf4czuCGV4Nk6Jsz z08q}9PXEU!fPS?CRjP1iJ2WRO=P zo~l8bdSq`vnt$PgjbVeGUhBOGN^PuQP8kwcT~ss)oNENEgekvVA(w+iXA=($5vPJOgX}K2bcCK|2&Y8MUQkvCgDmEnW%`p~g&7tY zPEt}*yC!nJ9aylvq1ffc%`;#FgA7%*p)7zEW?<9H#$p|y6oLg9q0QhupdbH+%31>d z6LB;ClJ20NVD$jqkn-%wlYTfn;@zo^n_;u>i(iAXU-;M%hwJqcEXBD1y0x91Inh8l zblE!yW<39aHT)aDaQQyL%EJ5aX~n?J5Ig>3pX+ZFgc+-VevAQ%Z{_zJ@BAvAIpqk$ JpS=FV{{t2szJdS% diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_SecondLine.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_SecondLine.png deleted file mode 100644 index 64edc107ac6631f0b3253b8b2075460e321d3f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32154 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 E0MzqMa{vGU diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list1.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list1.png deleted file mode 100644 index 0cc967bd1dc18010c984e98ce6bab8c483904223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42438 zcmd43XH-*dw>BDkdk_nVbbTl)2q@C49YgOWG?m^vNR8zIY=8yrm8GQbC~Hc3WcIU-?^!d zLLGRBLhUv~+a?n|=Ccb-Dfy`@T`F!n=$9*riX}9P}ry>A8LW`8e{-*Ot8> zUZclXe=lAP}foD+2P5#dh?KRY2zkWxd*dC)!|9K^~ch{vquO1xSefQ6+`D1&l|GfHf z_Ta-mS5ST9Kk|h#Ifm8m)O)$E`wvq!=h!*pu9uZ7ycpHcJwxvJd;Js(P6w?PbUFBL zL9|Te;)TM-(eqhOl}-J6@D9(`lhK1mwMwzC;MifYS9w3!D`ifG?E7;E0R`Ns+{4(E zhP%Y$w%S(pb9L)S`?|lTweicn*Q*`aOixz$r*ZA!9?!#r1qw!7x12ZDNV=NYET6_P zWUa1>klm}k#y08yvXp#d*@qs+$W-EzZ7#mXcXz1hW4{vfKmSdwUkT!zTJwxJZ#iU7 zAMNps^BYlNabZ#0zcZs_@o<>yGgWlN!F{uRe4$BA2eHkc9^p$oO1#{rvQ7MNZQQNV zMyr=%kNwNW^hO_Lm6-hbLZEwnB2J*7RB%bc@yEl(#l=FmX>C?%ufj0iFH>SRyMI(y zlxdwFRO$2kp0p1=Lda6EKzA_p@zcae=))2zFMs$tq?fB6T3lzuoaE$m8JAqj7-vn0 z=yUzhl#n>*J35yAic?zRr$oh~ca~E~f`)|x4%UCnM%FbT?%3~@Oz&g$=ug-rR~esr zkuo@KD-t#MV1$MbQ#kpT)_xB`e}8{*{j#T5K242eakPu3f9}(H=5!hJN@!3_bWtF0 z>Iseh*o2+>&eK?UPnluW-Ej9t{hmOfpZ=vEsLKV(4J||Lokp6QKN`$ZvL2hF1<4!N z{Q_5G63+cGagzI3m<}mS$4Kqw&6_n0I-wB}Y4vR0iqqXWHVF-FC%`=(Ua1{DukmAW z0GI5qC%&;zoyUrA9datTzI%%xo0!(!^j4i?D=gW_P{L+5E>86)w(PM3v*6c*Sgt9R zDPAtL-@d>@*xwf4#@!SxuAvaYZ|A(mi#~q*I0o;UVcrtmvpXyyC0cmbd(M4xn}cgo zGH#C+)|*v6jLpub2wzDp`3Ik7&CZexyCMAEqa@s~vi9I>;&*qeAiD_83qP(JHPQ{; ze%Cy{KjP5U>G!%9n>Wmk{#s|L8`jpDbs_9S^ZqoaW&O%eUDS2l*f;!A%w`1@o{ZzK z3b=_4k*L|iam&mgW>KEM|Gq9RF3u$GZ2Ds0+}X3&PQADV|MK(m z>ztyRQ)gyu`HaffUdnpwn-^h(eK%a+HJhg-C!goyN-0v<{p*q~zBj$QVpfD&RIZ#4VxLlyTKel))BM1~C?l@pzpy`@`h;FP~m zak=-vfhqCn=E$v(S})r#Zr~XI)YaBnF3O&oHnp7KCepL9&7H6n3GA_z$ysP_?-)pd ztIWvAaC1McFX&xkG(?e7h=ry>H#Vop~ehs9P{IEVm4GStG}&0?*YD5LF_LQkIwR7>h6- zoLMmTS@2ia&=}Bd&+|DvE5X={-pTh(68>mNBBX@Me1ES+`&U`r_nK9(>E)3}H8`Fp zKf%bX?sZSpu@Ij8Y)LrlWj1!sYi#wdeSKGdZvMdUh*;V<#T=f{%h;$#m4U*mq+t> z$Y=TWCRChL>ea{SS#0zQ6kg(;AbQVGD|7pZ8I@*USqBm<8l5ZC0;)<&OCyD>)PwF8 zTcao8F8u=n8f-;u>RvMP;aQL@{9iv;^+o))*1U8M50sju9X@>6RPfy>nQT1bV{e}; z;W`=r@Zm#DeN?kK7Z;b+%1n=a7USI53hF^?taKVZiriCBA4Dh-6mOv0ph(cKu*HWa z#2`V`Z4R`%`9&6&JmqcFKW5A zas-w?_Sn|RRKwzCey*trd-KLMRsMGpvDEPK@ewj>c;l7VQ{i0oE(NC3 zEna_8Md})=KcG|^<+u3lT;K9|tBk*U(WZUDQCj>pdfe?m7Qq(k9tIZhnt$3_D9GCKYQlH z7!ebbBkjE++{?-_-V_pHCh1omtai{eH8rgmsDiN1!^<1W>FMcB z@Elkesb?-H`ZE}%&-N9IR@^BRD?U(NwJ-QbgY4RDd4t>Qp+o47$0Gwmemi;C(BU1t zUy{?T-{nfoC`JxN zn4nieva(g^M#H|@6^R;6aI>y1O_MnutyU2?l4eRu3PHlY=Ytu}v`f9O@(V0Oh|EU1 zprD|2w1Tp7_dkbDT2swziu=OC!&3_j3o$k!K|zGa`;L%U^oi2UHP%Je8_QF|@Peg z>btS*Ws`}wpaf6VWisgqdtAHrs4?z%7NPgY=C2z?*{S$?KIMd<1RkP;(^NB3n{b=$ zEwY(6f{0{~aS}7>AKWDc3vTH6XWf?&sZ`p2$oTur9V4zF+OPpWE-oZrElsrQn4706 zJY-^K&Vr5g4-9O)pa0dmhzHC9Cv@-gUUb;CA75W{*z7IR&eHn!?VFo>W^99X5z{AA z2sF2YS$fi)2z$Cnk4#-|-MncDn_0J-Y2TO0Kfbp102YC{(F|-=BJ9kg z+d)i(bkAR@;OaE9kfrJq;__6dT$%eUu4edEp7HD^Dh_|&*3KS3#jO-8RjTKfXa+H9 zZm6n?ziMmIJjBCd+S5=uz#Yd)ot*a&A8bs!Inql_+*e;lIQVFGY|txrM8%ps=E%6@ zn-RCrbKExEn0J4*r>7^AgsWxF#D{_cuxued-S=13$DG@>b~!34zI0NuGsI6#P1P0A zyp!?8A2))4asKk<{Pvh~t<70&f-^o-AWq7@zl5og%fi(3Jh<->27XQWOK!!t@etoI zWJCR@h-kff z3bN%NK74>MmwQ1Y_57791)s)B`A)rPuZ@n1(jT$Vph&@2bwL232eW_xVlHrn=9jIu zWY_I2o{)>pqi(KFf6q7J;p5Y~di7!BdU|>~Q@wSKe4<@M-<}_=lJ141wE#`G9r+G{ zqp}di9S?aC>57S?PkaHv{NpQN9I8QPqwQS$th~{FJU&7aOBNhzJ&IlTey52U*3`4K zSZ5t1CQ{;pN!N@h*bA#OJsfZ&>FMVI|CtL^L`O#QWD$7KnDPht+)9yM$qRE^w~jM2 z+gx;c_3oXX#ZxO-nm2Ef0j$YyxW$cXn3;<#i9aRX{23V;8T?`yW&V>({S$UnRAL%fMbq>z=)>ZT5_N859(d;WaD*E#2Ke0*awKemntzs9-UGB^nwV zHSF!}pLnmzr?GF#hq2aZ4Sa<{L~S)kfkOSKv!jDlAtE5qTH-n~~lzC$!GU?i`)l5*La>gwu5PNQ^;?{C8P*Olce85zYwUL;lgE}{$h z^z`(ezj$FYFTu{vuD4&;l<{u+vy8B^=L%s z?YF$veGa2>ESYV4tl@%PUfEBFj`utJ&5G*`^Eg&aNW?7XlhaxIX*#0)9Y~8?3SITZ zy6p6Bnyx!X2vr{JcAG1bCRS73_aTG;;O2NLt!4NK0*{7SzAoL#lZf%a-I&DbW(b1! zGs#Z-Xt^Aqu8ar zGy&hs1+zGb&rMHfxzF}q;N(pHbaf5t!n{=}OluDV>VUsIu4T6SM$LT_H~ZB&OyT`f z=is=uQAx7;vVYiFJvFEN&l0Yxx`9XQR$avUvSSvuT0FhGy32&kr5yT>{4y6i{j8Dn&{W_PUnm=H2 zkQe+F%N-Ee{roDM%nPpHxIqt=1X%$vq;RPpV4i>e*^BO=t`3nurUWvdydMw{z!Vo% zws$21OfWGi2`U*RV7z^MI^wPb6iARR5FB0NG!p3+0(XqY1+&Wz{wUH?@MWN*i`Fjr zUAy%n71IEAhguZtBE|wH+c`H-#w@H8!X{0}$f##=%%Cqk(vrEK4b=)|W$~bwO+meY zAzo8OW<8micO$H`o;Zn;Dfae2!%C@PK1gV^Q#t5-@4fNsE!MfV>rrpHN!j0c51nt{ z)c38e+tkku;3@d&BBy$H=?C7AjkYKHNJD9>*a=d?87!7QEWF{kt$i5kJLI`t4u%Ss z^e={c^(_<>6c}!s2}d`*2Dr||`c;YM(UmJ# z!lI+Ip(?4ZtF!+3c#M(EIBQWS6X^t&4|7ZfoM`v1`7)d zaC+fEtVzTtk*Ma|I!=a--Z~ZqJ#^rWa4s%xZam-QZ%?zkVVICzGu)P{6vaeP)ixs! zR!I15mB41$&^#jM=o4oo+CP-{OW!jIPqh2CK*^|-bJ&sbec39@E|aZ_l~q#k)oX3> z)e5y}?a*h>?KpzP-VmTx?W8emZwG{%`zDsf`eGdNbou+-qjpob3QbmN>sTgMCeNaI zj?DJorx4S;JRA(YKZz7gciI>8a&X+>kPFtlcI{fwX0(I{Wjb3s3u?b8*DApL5ssb> zZ!S>W`E&pjxkhYiVY@SPf8xK?*E6q*pNz>DiBf`m7%5^G>6Fd0oWo|I5-pZL=n3iW zu20LiZ&qEtS%0z1l($oU)z1%y_LmLhLZ;~wtF$5Ja{E_lfq~`P^?f9WRhrZv8sK8g{M@r$;a$c;9x5yDb{NWyomfVK2^X5U zzqhE|JJ)ZL;%_u%P#WNAsTv<(a3aUSuSX#CTk_-)fou^uv-lYx&}_0Qqn%6u@kLz9 z7g0_t_~e-xE|q)ua@5J)X|TChu5_mJ^71Mm$jQh-B&x`^M^GtRtbNQ6!icaTiWBKtTS4nW;?D3`FOn{h7u%Mn=ZlZ=+tlQl0Q?0pqCi{?^*+F?A_d z!OIKZJ}ia6%ZNG|x2pTUV$OWu{Co{_60+ueQ_h;PoQjIHTj96=HeD$M9ImVeEJ_1;S9{8 z_L>+>Bw)5MxD0?BfQfm<#r5D&((R!8d3S%Uv!4k>Jp@KEFr3S9>boOi3eNZZ<;ypm zW@cu>JhE$}p(;Q)c6U~KC`s4VSPCJh~i`p!=8U1=z%RXuH4k;$rk zgjsx6nU`u|E*o7A>(0R5GMB)kho{>bgV$~HE6quI{ z>?%Z999U0X5VKi9k7;q=^z3yAQT&aP0tO|j>SF>=G|H|r2pILJD|dF%Jc7&~aFjI@ z;#N|lFl-8>JN{1=ZeVuu^787y1vN@R<>y5q=pfnu`}gk>L$}~a!76jE62TjZeIX&D zq}l7x(WcLUK%p*c7oqpr@m=gq*9?YbyQU^`-`_e14jXA!|3dfV`rj z?Q;LG1&p^lEovVPiwK#2V%@{_gG^eKWy#FKxV6=W^2G{4fa#35yF0?MP0&_2Lv72VB)$ z8Ck~ArCAv0-;P*m@8!=&1cWlhbNMCRXWBGWq*EA-ee&x{(_+0yqO9BUeDC+V>W_Pj zGN3zDHdm(nvE>Om+w0*+*`%%aR-{3a2-#Sj(f}fq=Y}a76G?f-UG*k0sIOQ7=kxq< z%Y#*iFoa0p<7?(>%Q-9sDZp(iC8GPZ27PxhlW>FCP7mp<8RQBa4ku*Qk$jt|E=-=f zcpwI>yQDuTRXqU7K(^;c*8n|LsV49$;ruWE~?+4r>Ez6 zaIiKwSi953(n=zfJwZ&uncb=t)>}VoU)aRRUb&(H9}YS^suK44^}TXp@94yYO@E2g zKUKdrVCyyj0UbD4>K)fbuSoRaBu=RgM-*`0zmx9p=4DlI183 zo78u+$~ruCrBC?5{M{f{No|w*U_wI}@7Rb&Pa0`rBF%GY+-k7g6A%S{BGy~TXU)+N zOQqnFFPqez7ZcO<81gNy3uetiGIxuXL)1@z6GYgDG3S|#wAc>VIc%>>v51DQu5L|K znb$GsHTYK?m^8IKH}bu7plrHlXeckf`YN^1!6Aq%F-w!Y;mhay+I@_g%&|l5+h;Up zcDP|ErMhCMcM}RpeV=tN7HBk}PWYw{9s0Fcmf{d<+l{vu8Iq<~0rD}!PeH+G86+g9;`}XMU1d-?Yqhyhp$(x{d~b6QxqlY&>es63G8f+H@Sjn zW;_f~X~1uDHd4y-1L8v?^&wgB-?xdeLuHn4QZIrJ-{^Pmv-4W0Wsv6H3Tyem70>kz z8ZZTRG4f?M(=To94%<8cm~T^PJ%tV+U{Z8ushne2tB8a4j!Xq*C6JwowHilP=urH4 z(W7DXyyOj)_V=BK7JEsRd60k7SZ|k^1dm&1$%cO1So)1A(kxcz29R(7t_x6XdUh+P zrLnPbtQQbG3GSRv%RDDqIc=fJp@I@FV*9=A?^Vwo>T1!wn*Fmq1!=d&9cU~FC)x<> z>|Zqk?c#XEuo0XY?@M%-hOjDRQ$O8lT-&YMT1=T)Xl%@8=JD+fdKT?KI~%&K8loM~ z)^G9<#c8#(O$GM7jYP--CWn}Qxw5iyacM~d%AC2%&AHB_Se-nh90=X(o0|%_jg?s& z*E3*iM2XdYm!KTQ8`rNdx80z%B4ldelE)e&Yyf>gE)cF;nN;(>V&USczQ!BluW*%^ z3baUlEA!}wi_0m%z)6lcr~}4Eyj$BMPoo`66k6ry)BYM_+(@3U?B-$oWfCaM4`09D zk%liJb>~Du4KeB{#)*c)5NxCE(~|?j9&-l3;!GFLY4{$p1mJLh?ZMTW0GdwN+d{L( zQ-I}2I0gRKnx*~|P^ZwJI>n8~6k5Ixzo>V=$!&GO!)AH1-C2wUL3HNLktsk8#%cS; zzC@Ko3c6UZ$~wGipz^M+(;WRvGd?cvs8-*Es3X}P8Y{8E#=oyI{wQJ3-Do|F0k&$& zLJ_-qz0!`l+S)#zxpp1@+FG8A{NbGI?CZDA%KGu;;S#lTPyGH%%RZ=PAs6=cnni~l zd}wq0O_j!@%}V04!9Ak~MR-R8^PtM;>NWett)NhLgOlw^lpjxMN$)ITt!C9*bFyk>96Bp-K+?OVbYZ|9dy}f1!OF+BxO=(f#K&5!mg95(3=BtsL)-UhDSg^2f!b6 z5%biNZWpaS)t&q(E^6OzDMhSh zFrNA7$(2!3q6_`CE+D&?XN!mMZuWo9Ri)(mZ~B9IrwLO-ylXpOaliU>DP#epWWdp# zIFUG=TbA2B{rJg~0lhztiHa8PXF?gfw%@{3`grC{0EF8A*Xc88iHT?zQu*(q8ii_; z`gi|JR60=2EMnVsrBy1)Cb#r9eCO-9xH!OH!j3<#N-uml*;`4<2lLPR|=jwawDb!F@A@e;phlQi)Fv z&{_i$#7`!^pkrale)a0uEjc-x?rc3C9v*AQ%8m|oXdYbP=U0aMO%n)2FA6CI*m$b} zyjxIaMq!~QFmgm1(f)Y*0sOb2A!BIabmbHeX08r;=haC@i8&=M{6#cy34+bFiSYo$ zQRmj)-VV^qPE-2NN=Md>+A5#u{fiLsaE_Q4=RVi3H&Fy=kpRU5fLvpOWLl4HcSni> z5dRh|z&+qM=gPujV~xn)CnqhN<7AEDq_||DNhebxjBuP4aF_`c1dSB9d&1M>9Dum# zVV~%EwJj&x5-5Wv&||^Rd}!oE?>TU^3-D=>3#>~Ae3BClO+&??fYmK$|((rZ)1dgXHsxHE3dKxx|RuW7&$QlJv=93bSC~~ zZG__VS5fW}Y|>s|VSRC3`6hCP9s_PjK~Yszg~%mbr_^VMs*Hh1E*@}?LN48n)P=^q z!Qt-zQx#$8{tls{p{a(T{?1e-gckE#8$K{LKHgv|D4ZEfE4!syJmgmfR3ITk;~d~y zrcb$&P<>y+b(MKI3^>-%EUvB+VU>#9XEEro;dQ&>fz;^eXpGG^G>?}X1**Nsg8}ZM>tdsrhD; zZMn+GXW04^m15I!`daqctU&!X`=+nYf14XjlDUKmtYm-#BH za%-{CZ6rvv8w4R2V9#2mSECnvVdd*4d^cCnxW73#Y+Uj3NOS-rOOc!_N&3Vz-V&2l zHiuU@8h8UfL;xelaBdZ0a=f4$Z1~w2%_MC7hRtj8?8qiutPLx6&~su6xvJya@*Qmn zHz;{ns=}j3k8nJ32vn?Fm)%)!h57}T3|^{|SFwT#GD`%Eo{4zp*H>q8$4X@nMohhkP{D$4+#+j5k^JH~zW1Hd{Lpl>Jv|m^%2#crB+dlv+O< ze);mR3b)&vWnTrZI8yd(o~Lq}e* z2;P5`K)wU$Bzq5zn$QC_#3gK+MIh`QRU#S$ZjI=mmWecn8qZ)%l19A zQt{c@7e^%0I<0*C#@|_RqG7>zHmi2BAhu@6g|Oj4@j%%e+A%_`J4AL{m+Wi&V0a&O zm=^nr6NxTyzANwW9^|?01GfKwzmK?BSy>fKl&+6Q1-0sbw0+G9_kfZ(g}N zD-=E+!Qj08lY)bwtY|FFq(1B`vN@NrNLA>t$*V}+rf!Os{Yyd&B69Ef@$={Xfd?Z& z_}Pzrg+P;mt!JdC-#I|bhJ;aJ?6%JUR82*}h=A*qfKj$lg%@M}%4}a6_!p^Jbf_yC z9okjwU@X1%2q2ubkoSr$ zpK+xD*r+zN!t=WphIY1BF%epbSpu2$^4Npg=k!(U#~wh{R5t-R5Umc)@ciT@Bm>QS z&-a@6{{G&RU_6QmH0yp`0)j4HGm1-(5z zt(x9~^6vBJ>(Z1i4Yw9GZS7Q0<}eSDOGb{4xBzVdq#?2y=#KtU7ldCmk^Ny2>v=m4 zyX|=;_LuGgg}SOySc>{iBoYrAg2IOv%!}YP5YDG>ExkSHO}2vg(EHI&KW74Z4w=x6 zK!+)u(Q&Kp9xpzz8@oAMjIbH5km8w;cCOoi8L#imxNrI*LMS^z7ANUyww zTxU2g26{vL(y>zco0O08iRr*qjtEfsis2Se?yE|R^ z>CdY5*QXU7NpFU9o>a9>$>X_ru}e$GFa=?_kgSWa3}En<-*8-B2pRUW52RU;MF8X` zEAW@zL`qBm9EdZ7!O~CXRcQmLMKUwGBUDA^fh$ z;#TuQx4y$v#p+-uTy)w}tE@33P{g9cLPJdqt^ntQ=nl*bz|JWxl4Q%#udk6*0o-+= zW&7XMIgcuh2!2CIN3v5%Au@uyN5Mg-f#QjPjK?`O;4wtlT3_NqPsCv>jj&WVlQ~Ip zxdyxM^6NpbX+8)dyq7Pl@oHzk`etf9Mf~H1(P5B$f$Mg)8!Xp@ysri=M>e1NPfWyR z@{lo5d5+?zAbA0;*$n+5=vOr~HEEign+N3^85zlg5arDU4JIuWecDHo9&;B31O!;c z9IMUphDe|zNWyN7umcRqbDB$yvhP4Z!+`JVzy?Hogq5s7xUSqXfU!u>rA!l5aD|}B zK$=xJPAnFil9t9i@I`C9IVuefPD7Rk&&gT_e-qxQ_@ltIj1(!}TZl+Jrba?!yI~dF zAjb0u326dffY1ks_yEpj18O1Ry7jfS$Q(cW{Vkb)vWX_)~ig%?i0y}b>|Gh(iEg3WiO#{$7< zP}Y;8O~95nR{9(elA^Y@_QJ)BieLhy!HP2b%60RKr4~s96&&A=mGV@FZuoztRR9o3 z1QZ^pIdljKEx;(A%W(cS1vg$?t^dbbAwv~=_T>eIjh$Bkaoe=T(5r~dTPQKKU7|D6K%Kfn(Rn-urym;J#HsE5pLyZ(gA|GQQ1|6jLtcqI23@Rnt%f9&#M z!SipX&W%#`AWT=_4gw(Kpw_fTyIt>r64%vzE1CMotsfTDfuD_y zjEsb%zT0`DfFt)%`a@x&ENDE;b3jl4{ON!&{cpoTD)@Ircs`Ul`43ZvvXuDm4-e$C z{nmM+P|rsp8Epor`>q36e<*=a?a6Pv6vnPIVyO+hpox>2A8NG|{$vN3X47YbX$R>2H zuAcnOe6;P)-z$U)aVk$YV0M2~=+0>2Ka&?SZK`+6CgS%ND8n>HwMpTT#cp(9K~bX^ zZ?vn}*hC}t`me9Gv{}QFe}DY{A(RYv_U?NCI5;EpoJwYPwjzK4B{uTxET6HlF|-H1 znFYwz{;m-wHnu;hQw3vyy;EaF;4eKJ)^o#qBN%?iAwp8dr9dQz4fwV7`Ghd8cE}$QAmZQZ@#O|>%vRa+oj{9aga53`U zE(v`T(yV$rdRakH#ju2yXSXZ4snVq$FPfy^JG^3J@65S1Zm%FSG@ml)WswiyM0jmc zf#SMo+8lL7KSX*lKETK&>?pfHxH1Ts4yxHXN8 za<4tvKlNIUO$}fnv|1^XNg*T((b%EOr&VS%8>!Y}Tw28WFvXoynrdolPl!2s1-At% zmT{m_N`iJO6{wPt1N_4+5ggAlR5*@+N~(n~Fe{gbFrt zrEq3t_pGdAn^@KMi=e}Y|LVH6CsBENdkk>NLVdY;h^*K0+wGOQC|vU4G>y#_YNCsm zt7wbtLKRwRt^+Ezw_DV$NW+u;(=`knW78%brU%X;FYYsmBwSr=OMN_D?XXj$ufE3J*F!s|^H(MPCO-`ZH$ZbSx zIqWzI7|UVV2NB6br?N7fhv>LC`t7#cwjc2Sksyl&W-lI;r|0?jlr++mb37CYv7aHQ z&+)9jEW5Cc6&iisXwBjw5#zP?XcML=3`hD~y;n2zi5oQwy<#!S#Q|fi5{1MoDqDGg zwhJ{|x1I0{tW~}`#$C$BGZ!_9M=P05&?mOKs1#!Ot_<~LEoXBG2S+L5C@Mo4O=?RX ziaSrQ`mVa5L&;`>XnRa{^=vnGA*Fp?UwSLdbY}fGpYKOV-SZ>PZvzdar%>hQ#)kEO z;dbatB9*d)^XOB+=|TV?L1C#UP(J_oqx}F+hVxE8fQk&LJ0pS7b0-hx$g%rsLXAdX zb|_CkC>e(;>PJwQaiUeEDQ`g6;s#iJx`tM^tK4&mj*gBKz?}5PWYY6z&#W{Dz$b$6 zxn8GPj~#29R4vZVo+;dY7lcbCB_$HA7C>I!&lmFE9_NwvRL^Ts=mc(a+<7Z*iflcR z>j3C8jZeR-gY{4n@LB08jXIz3Xq*%*mZfda?k9(!$+pGk1y01 zjDtd;?Ld~`GF(wcN%GAbxh0B3Bi|In;ha5Yx_n3GL~?!ajVmxkUBXm&$Mj83tliZL zSX^BBdLfO6CmKJpqE9HYVVK=Cs|qhKR^%24g?FDo9On zS*sCwT~IKAZREtQ&S^YoWqU3~ma?NZq(av+-J;b+$g8Uvm;4illNg%n`P)g?LYjKJ zvgwnIm$j`&1Zr)lK%gy6|43JHV3kDSQoHCnmzUpgD-Taj8<}5tdi(gjjWNe}a70b@ zVT2K;T%|{Zh*~EkyA(}DUFXyFy@R7OUulmNr@Bq;je4#k!v6?3zm77jgvuVQgNyh! zF_6QRQti&elhO9{?a|1^VkuV1;Wn2MuS^dQ?E3oK<*D%9RLX$ysH=Qykfa=UXje{B zo;#VB(B!caGu~&zSX;{_u~S}&clu7Yj(#DP=fKDDD>sOhA^rzIo*1{id=5mJ7X$^> z84MgB1^mUB`2PK++Am)$e^fsL+i8cMdC+CZ3fiiwV~d}m#AtuXcm?6`V2(#uwBPXw zLbeT7Fb{^ffXI1crl1wTZyHcB+zu@#Q@4r=$JB$ebh3&Hmob@ixA?9d)4!hm`svKO zcVu$NmSWc9JJ;`*$A-wUHTg_vOMI@DhL)^kA3$_3Mv&Kl))njea)p=(Ow()#%B_>g&L=GNZZP zp7sgatZwURavx!Np$^BXqM}md&?g^o&$4dD6C|pgjRNlB_fBs(*4g^Uh-EzduzlF5 z^5;hr(#&r85?(5}9Jdv{VqT{W7E$c4FwA6it_Z3|6!{k20 z7g-*Cg<9l^ykwF;y4ZM1!c@7WZuNY^`vNrPgN!^*$itD5ukUn9vv(f!M7Sx-8X;*% zrm~8xs0>XLiG!UgX3k&cLb_X}Qo7%X{epJYH9R^8szEb^C@Sbro=ieoL7bd7rM;F_ zf!G0xIK;J8FaN&3h+QuyC~IL0cwp8-!RfK?&TqC9BJd+`CCZ4sYovTMbHn?zVIsI&vr77aVzH*+RB>^v%q>>E0fLp zdGMi%@g1kVr3{H0l-X2XFTA}BAC;@Ysb%Gc6VIF0Tidn$Zi@yV@KSoJ(rGbwievTd zcEzaipPKr{B=e!?FE?Ay!A6%KK{y^q~Pa>@0DtHO{!mnxLM8DeB7By8_H5{{ZU2L`%%Za3DL< zZYeD(v4k0|-cpwdzCPi1icoe>u|-LHe^icrfA%P zh8=gRdUI`*P`boG=gp_Q?}(Ihy&u#_x#v80`rhl!&DndU=D8>3mdn0vQaEB_$F2V5<#`TKsVXn)eV*QL>Em3NS`USyKfHB_d6nkTbSc@4IX8V| zWMAPztFB?Cwbu8Z(QM;tzPHUC?>&d*8-A>Gl&X2Ht_decX>Z$qFTW*M6P$%1RBx&? z{0jP|Vd7~=O6Z}B11yt~EOj}QBOcU98$iIaW;wx_!_S{TS?<{w7(@fm;$UE4s2{0v zadK*hfiBh%DwRqBmDwHnGJ%;aSn)m%Ksm z-npc7WO5=#w7AsP9)(ZPgck_%|^TXQKvQg?RL?#uB)5df1W{q_<4BcjA_J zG9%^e`Dy1q%-I`C+RQc43O}f37L{Um8qfYn?&nfbp(W%+tq=T9T^v+>y7!M3z;S=6 z`@Z)tUc3MabLzV*7D&?=B75k7y$F>C$Q6#k8^##>%vV+>x@I(HGhgkdz^hw|z0inO%!o40S1YhlT3O_SNOFt^6`G+g-E zq&G_|o=y|>5vH8fD!eIoR=0b8`K*+pBFs_h4KhQy$txpc&e9FzAVg zgLxla`D`lqt+A0;C$OsJe&fek>&3hPal`%5Zz9U{SeY2wTueg7TrbeR!TE6sS3KfkJ0@5z6!pm{hOASwzOn)t?Ty^R^K>ZuY-cQl#|<^ zt-jlefEr=K^^f@R!JRQnlYa>oB*k){4|7D9=>VW~tvh$_q_$9f>)Ao7>MEst=T6s3OxcI5!UNZD*9)9I ztG2l^w1)THykUP@)^y-a9*5hHo7V%3n9I+~^9A}_&qP=V4h(e|^V`e@zg3K*{dIfu zXP~dL+uoupT@9Jcf|e3DdILH~g$_e9TDb;#z@Vw$y!nN-@8FRm8qlMebIUl2Xeh#X zbw=mra-kCjMZgUpPux>`K`7o0GWP`N5wGR8^cBnAd=bIlS$9HTD1C<+m&{loOL$lC zdU1Ka4Z@viW^A8TSNiMSyLWSF3&W$0&8?jO= zM`-zs@QOKce)2hSo+KHqs8sv7C(bUHzY&CIV?S$WB}CGf3$JU*jx7|LdSeeLb6Qe! zvzQir@?Ap&`i`aecwPh?zI}0(-dXUPO85M?Hk*21x7&T=do$xz#<4e9gYKw595PZ}Q4GzuAil`3>v&p7v25F*wfX8axy!j94qF@##ZTG&zlkhkN$E`l3BMiU}%Z1iRRa652 zi7;WbGHX})`T4=E!V&21T2EF!eCpzl(|OawWca>xAbwVDUkWyuN1V`@S!|9IiLGzt zw)&h{@LcKrH~R>$;w7!=jdl7s%g*?oG`ICkE%O32y@IEu53Ot|{;j=d%VPoqJ-9eS zt}emz`dhD$Jjvm1+n6ay(-tc#o*Y>&)wJQH|5C;$DS7K~nblmw3rrCoa3E;^#ZuCM zk>4V(&r)Wu61I-?6 z6F6Iv)LBKso^ql2p1+xdHVf~coRL>9%5s!pXlByA9Xn?pv?g^Oj(3fHdyGqFFTQ0{ z6RYdnUsaft_f{;+OGP&2=0~*#+7=Abp3=s@{X5Fg^K-%G;HsXhOB8-Q} zq$SXR;6`z`U!G0?gPTIexvaJXTb4s)U2c7Gv%56m!7%5hi#}G8h?P%q>N8AI z=L}p9M7%b>Ct7>1XZiD&5gv^$!?NHn8PBUC24{3Najr9pI0Hk)V(AG&cO}o*bS@cN zmRS0P>X12-s5JX7C; z38_`T*etX)csN42av=P5gm*7rCje7hdo2KUrI`lfez^lfC7O@$nq7Bc6K^!+%&`wME1ss9vmFRyU#{~4lE5e zHQjOeGmMhG;bawe{*s@$zESbw2;KQJfW#4rF-WpW#JnN9O%=$;+1nIeH3J+=-?gDE zt?FCP>Dtf5`TSjTsVmn|5=o;lkX<^3SKYT8@sb&Ve3`W1dau6W$8H&Z9z&s7vUXGgjrV=C{I|WD?1~+<8Bc+f~fyKrI1_puzDi2g4$g{E3G3UzxsUR3cD@&UI`2a*tuYiol z>lpiLf%lgpzJ@#q1~lCu3U$u*p~9qm(SwEi=njyHaiQsXG}{2aq(U&~<>zl{*9NH) zB0(nr)oEU^{*lUdL~`yR_5cNY1IO}cKL7oQS2iZ>q9Jkits-}kRp;#?-_;mQvAu7n z8$1`oZL;ke(u4%!G#MaLrZpi`9;Q|yeRHPxm%;$C+OV>q)DQ^%1(sD??}vcyHo_V0#OvAPsZvH))>Gb z4j7c@3<9}UovCOXk4|njw0w}pZ6~zJ5Fr?%AA*s{FyQb_=&eAoDg=WMpyF4ChyQd# z_7{Qy06;O<_8mzb5EX)_v+(NVb|FtEE9gO(O8WD!C}DA0nVM>*rpeIA>w=_RvDm;1 zv0N46GX;hSdCr`<`eZ+iI;hfE@0o!fmx4&i5b+s22#3`UaMX1~n6^QgCVwXb&`j4S zws>V*)7M)MU84@QRqi>vDzsHG2T8k4L7*bJB}Q_{bpV-)0IB}i@NfbQNW$baG%-#Q zKHBvmWKT+JY9>s8W$G1-E6skiCdfme(Mh;&)pwkhUB&>e1qU;-(6wF$%NlatvQL{D z2?7qK#Ke}VD~m%wMJ0^(e1z{49C|?iR7ceYdqKZFD&y1XN^siMV;kUi zq%^gjeW^Xe<=Y3{8`QheEk?>(&5Ok{ayWyF9fSvce4E9(ilQvoxrN;u zjy>YO5+yIC`kOYaEMBVT1T>uTs2VQUrYvPm6rQy1yHxd@-c`f4TB>bqM~AWL@U5tD2XMtCkCOxlxJSF$?_VAl+9ja5SJr!&;rmzs-(Od ztZJrK&K;-Bi(JXGg<|}#mYKqU!Va)@r|EIn8fU5HBx<$7!N=z)tmsk;qiVYA{ znsgKE1_7l?S839f-Z!5{O+-NH9UHw#-BJV+6{IU|(?RKV(>6%mcRr?kxp$0n&-li@ z=ltXU&+ix}fSY%h_j%T{)?9PWC7W7zszWrv@IqA4{gijpwS!mAC5_&Gv?XWC>|)3j z$!ohWs0N>|uoe$A7j1YZufJhL<($8@i*Jji%DG5&t}?EG*Oql&8&5UFz276=Fn#7~ zL`<)34>~xUR_j@q&=>L8$e-$2WF6jKsr>q@j>5guwX|1*PuP(mcOtZ6 z?>-;;*ka@}qW>d{Z{UKvzhb}&S0ZxU-r*}M$FFZv9Mt;p)>Q187psKERht=pRDVGO zZ0WH0zJ7BReIf6veTm2QxBAdtEB{jNxFOO(ev;}K#P>l^$SLb_x)$p?JA!Gj)EBO> z;NEy@eyamR+;FvZ(qAz0_wmR%PUGNlYF~G3&lg_8L!N6N!B>=2V{m z7A*K1m>}(*DNL!!0gxgDww`vzl~YRp;<8Y_520bph<;`YX_tz^Kz4q(oUdyFV zU(Oq^x@7s+KEKcTHN_P5F#2y5Lr2FG5qY+k`q1xqZbKPc$I1WK1Ha#YZBzF-1T+{T z1y!3=4yj~Dy}puX{BWp>5w)HEw?}q+?xECtUeFO;zqehL{-smYa=!4*?|1%nr97&y z&8o5C;qdysl$N_pv%mhKH*n`Bua1t6byeLWXx;RUk4M-4OHb9kE2u~3IN~f?dVPPx z2q+UJm6MxG{<;dqYxF-WX7WD)y8iVR|Km}ikK9xwDOay1pj@)c|BgbL@akS(J<)w- z<+Dv&`UScRL%S&Vi&A$nvJdrYV|{kZ?xGZN;K6W-ScjlGjIy`z{pS>l)2l^}?$b~& zTtHO}BCvx&P34#ULKBxR*L;>&3++q}BuE1EmrHB!>zveAdUszUJ}B@Cu-KiF_ax$G z4SmU47!T0pqWEnWJ`EqhcQ}=}YH$7Y(;Eh3uE_JD9bM3%NT5Jwj046?3}o?k&v!#7 zYKf>Ggf3T4vQfD|=u;|CgDZsuTRF2SrcU(f=O=&p$MD-nH-YMpC&kdB#UXw1nC}bG zN@F{Q7CVPlMTjdys6?b|puWZvfe?U<-!;G}g`F&40%bmM;4E!re&B_mxL%c(^k}9b zcl-c&{iJLKoP%1!9>>|A9@9SncJ$_PPEdhW$gBi(>#snBWFFzj5u{V z*1UY-09+8Q48&(Eg%@nAW8G9%d)?7NxwQ8n%4fhbWMA@zor~L z;p?!Mn^#e~cY=a0LyqGv_h}#hfPhB2O;@Dg!M2H&Rhzu;)%5H>b$1ZTmj}toBYHXP z+G#?j3JnbvV0cJX8AuB>r5mI}S+9BG_WE~d9XA%!XrM4VNjgtF`;nuCl_y=hWp%R<`_;malMOb-75ypbf0)FepK&iaGUMUWA=;;0AlsjEPimIJdo z$feGcgbspBE~~0&865&C;NL}H__ye&N1=3&2OZMUz)u+ z=lJ<)f;L>b^pH<2;UR1w_#`E@2Wn$9&!4|9A0n6vlQ=Wz9wfx}mE7F-WcuTR+rkLH zzqM$*jgvlp39`XNAc7Sz=R;*1OjhQJ@sWbB;Punr>`d9@4=&04!a@?1QUp-|S{4U4 zkp!q~Tp>qi;kA!23}|FUqc(a%@=xTGe0urW&{dIk;Sljr(=U9^OY~Oet=WmZ68#Ch zR?x}eMFsHUhl(3G#ni%%8aKo#azc_PXDY~j?H?^i{PvpRisqe#c|<;ma*3D@qJb8G zmcF}(hp0)_HY$CkeGD5KpIH6^CubyjD$gdn;roA{$9+wu<>ozdio)^lyM> zEX7W&HjVP9g}g{=n)ceayqMw}MOB#`sB_$HCN-Q8zERfwgw9ym&PG6)d#Tiej`O)) zPq^-U$R0Uc=-$SB7b>)S<|^I8)pp`Nr^eUmT@LCS7P!?e%`GpOj~OJpZi<#yLrvP( zWt^T=WP4npDSk}p>t@4ZM{Zw6L+n6ro2Oq|sSeuk{*t~jahXD+>TM6s*bj>6w5)!! zGbB>5o8UAFK=YDy=+@+;0^xwGjNC)~tP(m#f@UFOY=l6!Y!Y|klj||iE7q?ZJXe<& zSfovU8j=$<)QK~IcBauU(A)2Z2Mno9z^rpcRIvL17Uc1@kj`Dj0_Rgt3N#GrLPpAh z>;j=nlgNJYnUd}#DR2q(0t!?j3M30(j=hvc^Z>|MiNXx+eN|Y)h@u)sJ4>JF&xpVn zn$oMF$Soi_MI|Z$o3#t`)9{34zSxfr6JjJWxIsg)_Wd`jxTT%K%g}0eD4cb)TW}n( z>MGKMj7S58C?bUckqf*#!_$Z@@ZGj;2{uLZr-9{ZV(~DUuUBtMz@{AX7AiWAC{E}h zsK^w-Kv0R54-zpfUB6jKUzbQ?38BBQFBbYPMQGYkibL2O49OiA0r!CRBwfsS4C0YG z-MXV~RssquhtcK>P}zlJuN{C%=%Rg&mtBRgOCiy6*1_X|n17H_Kt)FmtZ_Z9X zlkH*sP*V8|)gE(~M*55NDcA7LA`4G%?C4`u{WCUaCgcDs)b>ZIfi)&`*H$@y(Yrut zKD-{Q;2iqVst8X+UR9O>mTPsClqTMtIv`)89Bqe{C6}^EY|-+zHXR5Szg)kbNI+qA zl{8czPa2*8Le$~r2jHrE5R9LnU^?%m`-j3BfEwTVhhDPmCA+c=Kp^~xY5p?+YWZ-6 zk@(B|VzQKzEM$_}6J;#4*G=%&-9&8Z9wq^l1iOjt&9_m<1=S3V|#9P$5{W&SWRVwcskVJ?HwIh z$+A=x933-IQJX6Ff~YSX||+d|M= zMW2|srWoFO+u!O>E`SIXc9jG%MBffY5ZBz`?Ch*Yv^1Sv!Xm31jeba@C2&a8z7zAR zD))79*Sq!Q=9vanWeIKw#i;&0?K&Rg8fXGQfq2$?tB?k2QQU%4M8h*@@df2rVy_yI ze4nP8x6bqZPGCH#yo&u!G%Z|n9hFoF+Bw`Tjq^{=;Mse7tRC>XxLph^tGCtkkYV(G zhh}sJCU`n(Rvst$f`H7nA$b3Lj>LsHmkp zj7Sk1S_)EI6F70dMIf&rJg~Oy6hQ{xCY~%mJo7Sl+xFYv#TeDk^B?5XE;;1JvEHk` zlC^5Wf#}1aoE7z4axSw&=u*Whnt^us3?L8{d|%&jwA50pYl;c2P(7lSgR%t&h0}3ekUP)(qVlg6fc@~(a_!5or-U7`|+b6(qPnmdHZd( z+~;?4YZ6lo91R+C?;jK8`A1Sz%$lU*ojPo}SG?sW#nVkQjs=hISzeN}GJAS=^R-4= z>6*c}L%gC~ff{XcdVYfa8z(jU>Y~MqzYoa0ty_BOIZ{#k&Ip3GCo&XW*!`E+tetxh}vr-;Zv3DSb&f;AK$Bl%-AiPezK)#2#+ z)Sd#Ri^!pgl_|{It^!vHKYaNHqUXMshY7I{x0;H^WIjZJ#8{|{#@0iuCOH6+g$@o5 z3K(!Qc_yB{8I)crXsaHQnw*(|dHW*VC2;5oB3Bc&>C^>rI}r#gpEx~*y-#L(>n87( zEYoCwN!rh^JtDMh;-7<4FG;T;m$&@o%M;++)ctcc2aGj)KFSrKF9gQg&asOETS$8i z4jo_QKUO!MX=^)5=N+V)d!DT?( zr(SCZ1^Ul=8;4v`ArwFJ3;Zz)+0*JONqWElw5t4*y{S4U(f}(w@GVgx1rJ)r)X=FF{$W>_XE~V@%P37x)rgsem=X?hp{zT$h^-+i(R-YhJGq$+4d=RM)i=-7c3tyF_&z%_!U1R!FV8zw3lOw1(tf;s!3mZlTb{j-(OkOw2VIa@L|A^R%4k1MeIyS?ymSgWB8vjhrLjPEj=IdYkU@i<91Nrx5UorVJV-5q-s%&QTw$-^A;i%u9e^%i zD1HAr&+-bu$H+bEfGV?4^AM@2Dk2LJ@Sc%^Ln>Zf6JSST;7>K1ThK!s>DjV@K`b=E zaU{!+pv+hiCi9Y^Sw1q# zN3FhEiwkAf%d(w2j9v0gWqwQiz>H;f9TMWP@pdmfMEI>qADBUXj;ngDL4FCnH>z?? z2UQ)aTjWudzTuHSLM5&g1MDtVp|W0hG1mgPM2+{{rji$QC#F8}Ynz|ytH(*2m8$ng zAz$M?zoA>d#er8pwNv(SK$rABWeXI zJKnX)2YDMGY2d-K3Poo~eIEfqoR3Qnt~%`1?)Ue(IguwF*Ouh1aF>ur{Qk%5-mbq- z-T9A4P5w6K=l@CG2^qBWAOc>UkK-TWHkjAR=5y*w|Jl1dY`9HJQP*Ch z`u0!#zax}hZdc)1K!7AvHJed4A${h9b;+;4{z`s`rw*;(OR)8l6V)KAz4`e_$KA@Z zHrtnWTe8%8ztQYtWww7vX|rI>eiL+PJPqwy=0ba+zRBj9>kqtN2PPIpsn3WeTRQfn z)kuH`Vj!TKG8md1e$*@ltj+NY4irl7J#wVuMetpCd{QaoGs^Mc4ciVM2S=fvSTvzy zo~V|n;%f-MQ&+hEz}P{6ilR(IDab{EkQs1Psv%PcgNv-c@i30vl<|+wt2PVug2Y={ zy2dEK+GwO>O%QF)sM_5%)1>HJj9>ARO^*o}iz7iH27w^iD@97jLa#C0Fm$bNa<-{> zM-xN%Pz1l&Yv`4x z`o4_7LBt?y?7?*Iq7@{k`Sz*&og40QO@y1OqCw<9=L zR-A7mRSVL=K-eTx{V#7L=N0lz^&>-Jk&kL_}96 zpp*a-sSh83`^m``aU*2h6M@8bow#k3zkyQY7jv0%|H!736nB1y#hnd3etnG`Hi32B zE%7-$*CM0c3cXA`-1IB=2Zl77Ty0qTB1$sm@zGNq4Ov0y;f$#ZEX@s=_`9{=5xy1JIt?WE!zk9S4g9S)JvbXc;?Y!#_W_gf5dO!<0a z=hv}j3VR&(HYJH|;CYwbxi_e6y0pZ0;QcX=?4`n4Ztswe``S&_@tYO`{qIDyyz6=u zy?3Vk?pHVxHn`^|EI1t4P2C~AnC-~pqZv>(MZm_*HO$9zZXqi5J7j&Yn|~d8<{cxY zHCtTcJv;GHrKYOr)btmri#*=KR2N&RJ>&39{yU+4S+51M zT6iO>L2TOTdeUXexzc(d`Xxa9%iC_B+vkYlZ!=sD!N*Ak5+j&oNCH(Tmgr15@T@ks~WVQhl&VuCKuGSUr5ryDKmNrt_b@u4` z^7Q)=(X_{2N(N_}0Ai^X{d8xotY*Vxc-N-Vp_k(FW@V3#DPFYKSmUlc^J5mMHz*#> zHTYv>xpYr^GxVCgnYYa0BZ?T)Z4)i2(@oY2eHhRHYA$t#HWt@IhG%Z+j@0WQ)Rj&i3n&y?M<>d>GujR)&XvbZq zdoL6;)h3)~nePxYPx;XEEiaW*+~(aK)qO*+1*3Kj%=cFFL*#?BJxS&Dmq{vl{<%xD z1-wIv{mMk%<+*I76U-i?P&VBLc5eY3%O49Mj&z+#gNtq*h3Olgy8b{^;S)g^IX$Zf zz!6G7^+2is5Wv(Q{kVqY9sq*KZxBR+wEmGaz<4Nq2E2P^VUw!+V17b}fo8N?v8Trd zE=e^2RqC)~`NTss2PY9KfX4(jK(PoHXkK z&oY&*Cf3^$YlBmAx34f3^tPT|(NT)+k3O^qL4=npUJmX+| zpGXuxuqCRGRS2=4=>CCA&Qq7vdc@xg*kl6gb`*Ir7#OCGPmDFzrU{Ht9gQC}+2cWV zIKamzPh_(w;Kl~YaY8D4Y%}5zgv6c*SO_mrJJ&K1u=*)d1cE*XL{-$f{TL}mK#zHc zcnv%RJOHR|pCb3~I?ra!bzyt}d{szmpMao5hz2(qm}-4uc7bz{1WqMsKNKy`>QM9h z*y||00-m=gh1Zwp{fvGf>#sEQ4u8opR`lLtA@gk6q~wbe_vro6 zV(VWXUh837;hZwy`O+kd^Y-O!js+bD7JrL5-Q}megZ5MD_DO0kXRGIxx4U|L{FI)y zF(0X}JN^D)M=4G0bgbKw9OsjJzx`0)^OdH`y{r&_AM*8PbQfAHgqXso-M3h8yM0-D zuI9p%>7NXJ4M&__Z@YEVkyG=Es*T&&p)N_w8CUj4#bv#@4^I#GB+@rZrM>u}>+7I~n3wY9Rw4MR~)rAz8t@9pMt!L`RNB63w&(Ek$z7hM2OREj_dH+O`OKMh4$rV&z=*J z4O`61uy3KCc6YyVncl`VaL>&t>D^p4{T`0$_P0$B>8E$xIpK$QunlT0PMh^R%`c`l zwfXLyppAC8g$6rBajeX(Kd}Dg_U)f<-uyuA)!yvGrc||wmz99M7IvdaF2vW|pKfqd$XD`*V zb+PVP7L)KlmY?ff9AE^XEDZz@uh&V>&CShrpPy1mRO2HKhOt7l`N~*e;UV&|DrEWd zdrW#82w+lB{7k&ua$+`|n1cQ6rmMw6ia_ink4i+kI5S?5Y|s`F9xiV%U!f_FfO5c( zUBRCo2xpzRI>;a^7K>rV#5tPx&)U0yGeWRQ=oyt1*+&5OLpDnE-k<6Lq7jT*Sa(JI zT6f7*{)vqePa6Piuw-YQiWfWTLW*W$>vrAQsUq2X|Af5M=(7_;fvQReVG~)L4Z2X> z4;)--E1j27V#VIvD4DRNz1ZpIg|`LMo$HBcmEwh}k@kXu!9ra~#Ucok57l&ZbQZeU z%UyK{UJ9_qGc*He`RRc;Efv5`W$br1>CSpW-eE-7Qryyt6DsRid{9{;XmaM{a$%s+ z5SkkTLGsD$T!8Fau7i*6kPl@BN~sXX_UmPJI78*(w=Xo7St%H+V#ewk$ZfOM372wW z%{if4U}9FrI@=aqra_xH`oC#)^8o2ZY z)xlm&i)5wp_+8y0^tgn`?FQRZ2b6IKTG`x6?bl$PUmv>7Y5i#>Q1?fvExhydRMUr1 z>hn4%9`*TxWS4|jJ-aS(N8-*8?_gP2kPU8Mu_Rp&pV*M_k<}mfcXjNGYE6q~wLQ_P z+|-_?UfF1MBcSn6f10dugzi*U-u9yl^V#j$yZ7&G-)rjmq%B_G1{zoqk+h<+i7IhT z*1FWtbRy%k(D>Za0*cqOFjp97j2Km z9gC5+b(31puU@cTXsOLQMNeyCO?$}MuczE)h7>OubHlVN+p0}WU0pp)%E{WL1C*+$ zq@>35y?|58(XO@w%dM}iYsJyu=nj|T0UI|g8dKPfRU3!s1@pGxzbblqQAQ5Qj; zoZz_~3d!LmvJ{U^(W2+g0D(912E!?4w7! za8M}X=&$UV9bpK?N7~B6l`ahIa8s<4m=9TND4hD}^fH{?-<{gJms%q^l7c3$n~&Jr zk=B(b_jXETwtwb|9>GvoG0oiE{3zBfdh|kaOYb*TwrOZ;4z!rYkn2ywILs6l^@&MI z@<5ofu%{Xt8~d=*%FzqU>I+V`k$_EUndJ*sQ{OU>>aKR+)$+C!NX!|I7p(`0a-;9T$Yb?fM-e2Vf3g z&h0ju(X@i2y8?!QVNh+wB7xD$zItJJWTgJ>+xy_&i@>s0(FJ~Oi@`b-o(-m-UFx~M z(Qf1FrY_Unl(ddKhkUEtp|Vb!v+UXJb;TaRO`<04PwBRksR(x-QpU;QjfY|sVmIgw zwYu6{g^lIsRQ+V<>N)5b&n_FaEI#GkZbwZQFlY(9yw&~V@@LVmW~cIjIwnWIZJA^&Ihi+wVE)S~>3^$9}$kl3E#^q|fa8GWX*Q%9YiRd+g>)pUFq zKf~qTofzHl5vHe|4^3f2wsULgelG0*j`%~><#2qb%RT>oKl@`&yV(3#POgPUSi_6@ zz%`XSriKgEwK5AYr&=kkOj_hkKe#2aEN9Y3uMh4I-4#_iq92~c_ar?gi0x{B**Cv8 zNI>UZD6P#Y%b_XTB3+|p%&t+wrOIM{=!H#R;q~-^flY#M)^RWb>GQ3fT*70oH@i%| z-aOyR?l5)s7}2#TEMf;z=j862Mtca>n=T!kYhR3Tux2zg1oD^Z1}yS8AI>rUaixETu^&3$e7)uZs!rw+c7QpBEXjt0yvsK<07?FWP1NZ1+ZW z%|5Ty8!rwVW!<_~JEgOfY6hKF!S)+aG!DN7tFb2RI?!M+ZKmhy~A?3`E2BsLvQ_#~X~ytr+p| z1rbHxa8daR;#BRv2uuGv+^z?Z&{xAEFbbm-_Gx)MV!%PtpV#c_)w8Oqs(BG*#0|0N ztp&U&^M>Lgrb;<&c(pvbO3;f5DZ>mITBrMTbvs;>x8uy8-*(;zl@rtM^=8edk1n(3 zB+&7!@e%I~y@@hJm8Sr)Juy99h|MLa`}~^E;V0OQTA4=F`AH-Tk?<)N#Y7(Wyr#MF z7ZM0^YU=976WzZ`fWe=2>DL<#3`Y8qPJEtqh*eWPB+)yTlasSu%F)uL10#MasnHTk(;QoRrzY*PSpA2Nj^E=pW6^}Ql(*-*oYoT-j$bh{DUB?2aBR&t zPc>|xeDfRmD;hjj&{k$~IcGpFr&?LLOKj_krS-Ur<#orw&Z8%a3umj^D}CGe;`OBX z-F)4}R?BsXjcKPZCl9q{Ne*<0?BC!M8%dklvORY$=4MN3fn~T8r#v~_?akYy=}|8_ zIC3k~5)$4VGM#-hXA>GVZR09ql^ij!^n_mZj$=vUaA&+hL4*C(XvfCtthRxbrCrV* z!%GSr8(V}}%%X@0+U&Gt{?NYd6SZ!ErVB*|hkGXgUhmp}2j1bku z*cBd$wUpOl$Q|2h?B(ruu<~C3@59EoP0^i z$-*eg*KA5gF<%J!T0n|7T;BtJJ9Ii^xpooZwJVij?AMJd_5l*dDkrKji{rQ2Q zjtdJ5k?;U-v9A{`;D~nq@XPiiS59(!%)BFdAGoFVX{5uZ{S--I$gvI_vr0*7Os$jo zMD|+>r=MM@-L_{deDEJ$(iH#E8t0&%o?hM^S%UdlsI?y=)y5AnRQ< zMlZU|v(AmnZT0aCVi}qTL;nh^2P<`mICiiNH^PUz%&Cc0BXZ@{&*c1~W}bc{1*#-( zIl@R&OWHj19SIU}Qp8^)u)b>BOal*m5ibrEl z0w%!XjuItZ%?K+&$!Ym~3c&)@Q>RXmWY453)JJbiiR*P_Id?u?fq>PV5B~Zxg8XAnSQ)?mr6vpEA(c6JX$Q2fkP(I4hmQBnzM&;Jf5XaXqjb}*= z#HZ698;XktP4$0pV&sjtgz>A|4Q97bPWJqt7;hJN6FqPoV7Q{yEP_N=v z^1AR53?L7A1CdK8ptKMM7ji{ZhQ(5G<$@&gJw`w`e7YMvZ7n4d7K~Uq3w_ zJrhyLYHAx&sh8lO8M8;*-Qsgf4GNv9aZ8@&8|6m3f2OVasI&NzXXQSksgK@TOM8-K zuPk@5Wk`s@C?h#nj&5cRVok++Cin=t`m%^_?qe1P3OH}zFWkS=q2WT<;mbdwk{eOp%U;zL9Sw#AzbsL zT^x+Z-Hk2?F3$!_^z)03$c+Cz>LV>LDyw;u$j)@(4$b8is?`cwJ$E&R#;$4V+y2|P z+`9L9d}AVRDRA0$b8}6-?4iq#B#D{|%B_q}={l4ZO0%x$h0B+F8d!$#D-A{mM`#3> z6?E(9^bQ-;D4#GqxTiSZrO57L2yc0Ug-QP=p@zOncEdiplK%agv50}Go&wYKTKXY5 zWrN`kN$+6M-uLmrCQU-JG4zna2xiw|sX4g}UXu1m-D&Loc+-5UJ;f<=;9zZk64Sm` ze639|Z=PA5jzmvs%lyj?Ql>RJES`%497rH*H8(bkyN#~ACUtLXN=EhSO|t$Hb^};s zuS4|9tLe+q?5V~R1iTJFH>`4!MilbtctX zna-W_vp$qLmoSjY-rCl8r_8B}M?ax5bF)uNir#d)2Q~d(p{q&mc&3?>)MJa>mZkJf z>v`NvTm+@k+_)n$1hy_)S{G%jjx3ElthQw~yxuP1Xi_9)KRx=~p;FhmvORJkKr8P( zTWk96QACEa~W^lXu0ciB|})s|vEqw?tTlGrCgPZzS0O z5Lsr7Tr0_?uAp|>(5Fkqpt3h$~!rbcVZ{yI`(Xj+x=+-jl`6TTqkRt`<3&i(+UXAGn)N!Kz2O+Td(31 z1T-Xd7%$b((2xvZpBZftM#G6_T{u~4iQqvX6-?87P_HDFx^!zAsZZX@V$r<~x|4AtdL98bs;Di4()a!`yIO4z| zX{EJtiQK&?$JT=m4i20J>$}qrW6C2)Ufg}TwWKlx&J{(F2n-6i=pV>n;$QNZMT;v* zlel)>0$cJpAx}!Mm!`Aqhw6}Q_rar~RRx}nnW{niwE*ZTZ}QENu9aDO9!SBJJsWl&J1hs(H4};Fin_zgt}OJDOyK@N@?H?% zNvJjSmDmRhNnMLJunM_`^3xKdV+uT(!ssjRbpOc?|e-xLEXfE`w#ma+rPK2W|t<{U6RfZheY`1Nvp^kKX_AHyik z&m&)wly)xc3$Hl|R^C*t>5>H_()A<*xI?abmafZ{IW-N9r)qq$<58sq6fvphJG$gm zW7c@Z;aD>*zR9dH^JqklMf8ePPUrWc+#V$+1oa?)^Hwx%Ocwb019;_@SvoBR25ph^ zKGsx!vDENB10i<_Icd*i`>WFf@x^SVR7OIdxSvotkAYT3={C*Cw=$w!V&$ur+XiAK zl5OifY=TyI1LS*?cP7<3QTmxp+o)svz4nEY8&jDc3pv%39I4TLORwxIr|)dlF#2$+ zE#7gUQTX~+A)7ZFoQi`Ci&X;B$2tz0E)R@^6;E`C1j&ajj7}}}7PO@}MbXUEJv`!M zC+|pqoOqI$l2WzRaoK&AvryT;ac+QXF00M9YQiQCggc8-@i`xtdG{{83O^l9&3FaH zfhrF}eOJo@MckSMUAqpS?M{^+Q6tA~cd5IM(n>M&+PlZ?$Hq;!7tWQ8wx-*7iucX& zX!B5FHh^y~k5bq_W##DHV{gFwve5|!0q~g=&ZL2xn%l}potm$u$zuJP z`1h8{ty~v;-hG20W>kMzLmZTwFIOg@8JzxPNrg9#5|N~uaA}Z0y?GRc&rU#W66n5G zu9~1NGib(G-e^oKf{Y(T5btVe#S+yj(76djWh{h}T#!LSSHlEA98dFn)Dk|jP3*FMhM*w{X0caA_(rP$u3Ll_mJPN~Umm*vy zEyn}nMo6(v5Yd9MTpbcgBkk*`TF);10L{UD?9^+i9^}QLbrgp-xywi@onV$G(97{? zGZ3dDkgpC9tPBmg2woRppHuZQDrW4e9?808OIjp77KyA@^MyHf#t3 zOInhhF1Ir2R~fTQFt69Y9b<~-5s0I}6*0vN;y3u-wq8-Z51W+gziIj0Ti|+rb3d)- z4E(*|mi>0sgmO`VqGXPq%n1DqJ(%aYUUG0yVv4Se>T^{3nlYJ*g7Yoy>$fkvYg=nS z_;%yC%El{lijC^kb#I?9aK9Ap(hYL?s#CExT~1HG>q@}g!iCZ#(a*ZeVsxV4F=}fn z?K;cFBIs{^Gu|*%H+i%8yYc!bd_DUP84TnnZ3$|z_6`n{uu*quS=3P~7PDb_eBoxJ z$|~x~src9>c-GMHpaIw0BLhAW0qp3^13rqe*=gp%yO!H%k0k?)ihp&B$9bY-lcTO5 zBPA~0CAkaogf|0= z#mshEg@gEth}^N|Z0W`Jugu!w6gTe7T)4{=8eN!|UK(V(U-h9ZEid*7(Zb+bbd2c5 z5Iy^gm`$q?y&aO0G>X$4hU)erv#Q2f7h*$OY@_;fIW|8k97BwZ#6+%~ofIbGB$kg- zW`1L@c+sQ}Hd3IU8!4p#*+>j0JgLLjqjOP`qRWeOwHQ_CPZl`!C~aj)7yUppOUrZE z*mdZ0pktc$4Q1~CrB!61pY8U)xK*UHk1FXn8VY-f{6aQ4fzX+hGGH$-gwZz0G3h-1 zja6p(z80t^EB!DdEF4TcBaG7?S+AViViLhi#n0-1uT6DCKYMUEPPS)vgNcx{e}|s16RwTbq}E$yDay@yo>-vQ z-d`EZ%1%4dv+qTaw@p-p&3M~EoyHXF`K8ONdT!S}v8c3Uq#Eywte-wXmjZ}yx_C&t zH(J5fc)lWTeL?q2=GKV@1z?et`8t}67xkfA4QTt9T^)1>7OV==I+d$Moy zkbeDc%qM$l*w(*&>6YVs-;=LYrL{=%DM|5+pHD#f%;4*PE(H7M{MPha4uD(P+F9VH2yvsGdf$ z6`z#ES1>yg!P}B!(6uxt6EO9gf)LF}hT=Xe{r|1M)R+~ZEH#!riUolMTZJSdsLr79 z-5_oYB3iUG2!&y?999&(}Rj_*FvG0+YxM4P15JF%);D3Ny^Z|EoNLkT6{S=%U9kOT<2ME^?`dVY_(qE88gyOSTH= z(zhru38HpLDQZ1S*_B?S6STLIv#GVem!~*bibpH7o^7b%DP?8myS*;2a2zSm(S-%A z`Sdee`x6xO%TZ&^(>=s>Oce`e&4W5*HKPK`3WH-h7d2`)=Um}rWYH_&~MzHAUN#7doB27GXI+_Yy}&TrYKznUhjEGr`;RJ0@yFsfi?I8U!eYUG|f zdq#D7xn8;YV3&j}btW`Zzis77^#D9+W(|v~QtuHA#jjvYFGo7f0_G&G+(rx=%nTLp@8SeAy{Ph-Jq=!ftEftuaXM*9asq#F>d0BPX4Lv3`MPNXsC zB99#@AO7kEH&!z*6;%*E*@_Nn=t85WZs|jCUQSXtOmo{)KD?!gX_L`hOk)>fGGN~O z+nh(QzI`}#;;e_q@{S&&8bz2Cl1ocY=J!+8 z(TTve3}!%g`eJGNjK@BT827;8fy0-UJ@%PUX#a?<8xDIZN4xZcAdj55j!oz8o|?f6 zMVlrLo)E7kxJpAzRaIyJy+%n#Gu7dq6t`9={ys0w^l(~qK9n-M6rVdkG}PArTTFGe zjNhS}jU75BgCUIQFt?WLI(^v|rpC1oYE8Na+T!#^a%iF+ZW;qi5&cgA4Nd!X?tVGD zVt2T}Aw+T7`oux>Posb+4&-Lh7fT#l&@ImEtKyzt*^p(oqL?0UC6H- zC#5B(WmBT6?+QIVULmA$*X%p?ENf}17=Ru-DqPQToQopcM%eLan93ogP=pG!Dc?r% zzdKz2vkupPsjk-U!Oy#SYQbcPL0>Sreany#CWRiusEiZ29gc0q*NrLX&k+P15J@zz z#ZQG0EKvQ?ce0Ec3ukl7OugBY2drZnBX3;|Lq4-S36|MO&zUDY1i0rc_|D6(T4Md( z9+>ng15DxLXD_U+xn=dKcVhYJC?gj5P@Nis4FY2X`8eg6X!0#`xR|gBaVo|y2Jb{) zkH9cCDMdxHBiN9g;UpIqaSpZsbS5 zey~)K<0GdVqOdI}1jb09&8I_-16soygvheoP6>yPDd+PrD(ktgbvKjS1 zXwUrN+V^j?%&r#g+9Za4;Rcsuzc;nKejKTfuU#wCxpsq>xc#5HrxdwE5C7xksV9F>``_Qo{jdAE{`Y73U$E=`?}zpO4s`z>t7L^e zJ9?aa%$M#Lvt)|uzW8()Ui$IRS(fL%xb(;IxbDv}s)u)Z{c$4h`}~gyt|dQF{M{tD{T=^u0%bhbTaM7OE>;6DSs?j diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list2.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/TC_list2.png deleted file mode 100644 index deabbc048eda5b75f78913e6b28d1a0b107d24f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33743 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 Qj!p=b}BVM0!sgO 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/keycloak-login.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/keycloak-login.png deleted file mode 100644 index 58d85f1f434c413a22b6659aa86384e47eca61ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67712 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/management-console.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/management-console.png deleted file mode 100644 index 9a6053e529ba09650cb75ed241a6d058d91ebeb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65092 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/process.png b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/docs/images/process.png deleted file mode 100644 index 974dfaebafd6d719a6eda72f8583e5b8a0c695f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13432 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 diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml deleted file mode 100644 index b3be304537..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/pom.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - 4.0.0 - - org.kie.kogito.examples - kogito-quarkus-examples - 999-SNAPSHOT - - process-usertasks-with-security-oidc-quarkus-with-console - Kogito Example :: Process Usertasks Security OIDC Keycloak Quarkus :: Console - Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - - 3.2.10.Final - quarkus-bom - io.quarkus - 3.2.10.Final - org.kie.kogito - kogito-bom - 999-SNAPSHOT - 999-SNAPSHOT - - - - - ${quarkus.platform.group-id} - ${quarkus.platform.artifact-id} - ${quarkus.platform.version} - pom - import - - - ${kogito.bom.group-id} - ${kogito.bom.artifact-id} - ${kogito.bom.version} - pom - import - - - - - - org.jbpm - jbpm-with-drools-quarkus - - - io.quarkus - quarkus-resteasy - - - io.quarkus - quarkus-resteasy-jackson - - - io.quarkus - quarkus-arc - - - io.quarkus - quarkus-oidc - - - - - org.kie - kie-addons-quarkus-persistence-infinispan - - - - io.quarkus - quarkus-smallrye-reactive-messaging-kafka - - - io.quarkus - quarkus-smallrye-openapi - - - - org.kie - kie-addons-quarkus-events-process - - - org.kie - kie-addons-quarkus-process-management - - - - org.kie - kie-addons-quarkus-process-svg - - - - io.quarkus - quarkus-junit5 - test - - - io.rest-assured - rest-assured - test - - - org.keycloak - keycloak-core - test - - - org.kie.kogito - kogito-quarkus-test-utils - ${version.org.kie.kogito} - test - - - io.quarkus - quarkus-smallrye-health - - - org.kie - kie-addons-quarkus-source-files - - - - ${project.artifactId} - - - ${quarkus.platform.group-id} - quarkus-maven-plugin - ${quarkus-plugin.version} - - - - build - - - - - - - - - container - - - container - - - - container - - - - io.quarkus - quarkus-container-image-jib - - - - - diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java deleted file mode 100644 index 662dfa9b9f..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Address.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Address { - - private String street; - private String city; - private String zipCode; - private String country; - - public Address() { - - } - - public Address(String street, String city, String zipCode, String country) { - super(); - this.street = street; - this.city = city; - this.zipCode = zipCode; - this.country = country; - } - - public String getStreet() { - return street; - } - - public void setStreet(String street) { - this.street = street; - } - - public String getCity() { - return city; - } - - public void setCity(String city) { - this.city = city; - } - - public String getZipCode() { - return zipCode; - } - - public void setZipCode(String zipCode) { - this.zipCode = zipCode; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - @Override - public String toString() { - return "Address [street=" + street + ", city=" + city + ", zipCode=" + zipCode + ", country=" + country + "]"; - } -} diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java deleted file mode 100644 index c24685803d..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/java/org/acme/travels/Traveller.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Traveller { - - private String firstName; - private String lastName; - private String email; - private String nationality; - private Address address; - - public Traveller() { - - } - - public Traveller(String firstName, String lastName, String email, String nationality, Address address) { - super(); - this.firstName = firstName; - this.lastName = lastName; - this.email = email; - this.nationality = nationality; - this.address = address; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getNationality() { - return nationality; - } - - public void setNationality(String nationality) { - this.nationality = nationality; - } - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - @Override - public String toString() { - return "Traveller [firstName=" + firstName + ", lastName=" + lastName + ", email=" + email + ", nationality=" - + nationality + ", address=" + address + "]"; - } - -} diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/processSVG/approvals.svg b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/processSVG/approvals.svg deleted file mode 100644 index 3d8a564a94..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/processSVG/approvals.svg +++ /dev/null @@ -1 +0,0 @@ -StartProcessFirst Line approvalSecond Line approvalEnd \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index c9d1ca0c76..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - Kogito quickstart - - - - - - - - - - - - - -

-
-
-
-
-

Welcome to Kogito

-

- Cloud-native business automation for building intelligent applications, backed by - battle-tested capabilities. -

- - Get Started - - - Latest updates - -
-
-
-
-
-
-
-

Quick Links

- -
-
-
- - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties deleted file mode 100644 index 24259d03c1..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/application.properties +++ /dev/null @@ -1,79 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# Packaging -#quarkus.package.type=fast-jar - -#https://quarkus.io/guides/openapi-swaggerui -quarkus.http.cors=true -quarkus.smallrye-openapi.path=/docs/openapi.json -quarkus.swagger-ui.always-include=true - -kogito.service.url=http://localhost:8080 -kogito.dataindex.http.url=http://localhost:8180 -kogito.dataindex.ws.url=ws://localhost:8180 - -quarkus.infinispan-client.hosts=localhost:11222 -quarkus.infinispan-client.use-auth=false - -kafka.bootstrap.servers=localhost:9092 - -## main transport - -## metadata - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -# security -quarkus.oidc.auth-server-url=http://localhost:8480/auth/realms/kogito - -quarkus.oidc.client-id=kogito-app -quarkus.oidc.credentials.secret=secret - -quarkus.http.auth.permission.authenticated.paths=/* -quarkus.http.auth.permission.authenticated.policy=authenticated - -quarkus.http.cors.origins=http://localhost:${quarkus.http.port} - -# profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer -%container.quarkus.container-image.build=true -%container.quarkus.container-image.push=false -%container.quarkus.container-image.group=${USER} -%container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm:latest -%container.quarkus.jib.working-directory=/home/kogito/bin \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/org/acme/travels/approval.bpmn2 b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/org/acme/travels/approval.bpmn2 deleted file mode 100644 index a687f98a3e..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/main/resources/org/acme/travels/approval.bpmn2 +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SequenceFlow_4 - - - - - - - - SequenceFlow_6 - - - - - - - - SequenceFlow_4 - SequenceFlow_5 - - - - - - - - - - UserTask_1_TaskNameInputX - UserTask_1_travellerInputX - UserTask_1_SkippableInputX - UserTask_1_GroupIdInputX - UserTask_1_PriorityInputX - - - UserTask_1_ActorIdOutputX - UserTask_1_approvedOutputX - - - - UserTask_1_TaskNameInputX - - - - - - - traveller - UserTask_1_travellerInputX - - - UserTask_1_SkippableInputX - - - - - - - UserTask_1_GroupIdInputX - - - - - - - UserTask_1_PriorityInputX - - - - - - - UserTask_1_ActorIdOutputX - approver - - - UserTask_1_approvedOutputX - firstLineApproval - - - - jdoe - - - - - - - - - - SequenceFlow_5 - SequenceFlow_6 - - - - - - - - - - UserTask_2_TaskNameInputX - UserTask_2_ExcludedOwnerIdInputX - UserTask_2_travellerInputX - UserTask_2_SkippableInputX - UserTask_2_GroupIdInputX - UserTask_2_PriorityInputX - - - UserTask_2_approvedOutputX - - - - UserTask_2_TaskNameInputX - - - - - - - approver - UserTask_2_ExcludedOwnerIdInputX - - - traveller - UserTask_2_travellerInputX - - - UserTask_2_SkippableInputX - - - - - - - UserTask_2_GroupIdInputX - - - - - - - UserTask_2_PriorityInputX - - - - - - - UserTask_2_approvedOutputX - secondLineApproval - - - - jdoe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _WEN1QMLBEDmKX8ubtsKfug - _WEN1QMLBEDmKX8ubtsKfug - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java deleted file mode 100644 index 904809c1a0..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsProcessIT.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; -import org.jbpm.process.instance.impl.humantask.phases.Claim; -import org.jbpm.process.instance.impl.workitem.Complete; -import org.junit.jupiter.api.Test; -import org.kie.kogito.Model; -import org.kie.kogito.auth.IdentityProviders; -import org.kie.kogito.auth.SecurityPolicy; -import org.kie.kogito.process.Process; -import org.kie.kogito.process.ProcessInstance; -import org.kie.kogito.process.WorkItem; -import org.kie.kogito.testcontainers.quarkus.InfinispanQuarkusTestResource; -import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; -import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; - -import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.QuarkusTest; - -import jakarta.inject.Inject; -import jakarta.inject.Named; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -@QuarkusTest -@QuarkusTestResource(KeycloakQuarkusTestResource.class) -@QuarkusTestResource(value = InfinispanQuarkusTestResource.class) -@QuarkusTestResource(value = KafkaQuarkusTestResource.class) -public class ApprovalsProcessIT { - - @Named("approvals") - @Inject - Process approvalsProcess; - - @Test - public void testApprovalProcess() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - Map results = new HashMap<>(); - results.put("approved", true); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - results.put("approved", false); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } - - @Test - public void testApprovalProcessViaPhases() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", true), policy)); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", false), policy)); - - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } -} diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java deleted file mode 100644 index 89e7dac360..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import org.junit.jupiter.api.Test; -import org.keycloak.representations.AccessTokenResponse; -import org.kie.kogito.test.quarkus.QuarkusTestProperty; -import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; -import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; - -import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.QuarkusTest; -import io.restassured.http.ContentType; - -import static io.restassured.RestAssured.given; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.CoreMatchers.notNullValue; - -@QuarkusTest -@QuarkusTestResource(KeycloakQuarkusTestResource.class) -@QuarkusTestResource(KafkaQuarkusTestResource.class) -public class ApprovalsRestIT { - - @QuarkusTestProperty(name = "quarkus.oidc.auth-server-url") - private String keycloakUrl; - - @Test - public void testStartApprovalUnauthorized() { - - given() - .body("{\"traveller\" : {\"firstName\" : \"John\",\"lastName\" : \"Doe\",\"email\" : \"john.doe@example.com\",\"nationality\" : \"American\",\"address\" : {\"street\" : \"main street\",\"city\" : \"Boston\",\"zipCode\" : \"10005\",\"country\" : \"US\"}}}") - .contentType(ContentType.JSON) - .when() - .post("/approvals") - .then() - .statusCode(401); - } - - @SuppressWarnings("rawtypes") - @Test - public void testStartApprovalAuthorized() { - - // start new approval - String id = given() - .auth().oauth2(getAccessToken("mary")) - .body("{\"traveller\" : {\"firstName\" : \"John\",\"lastName\" : \"Doe\",\"email\" : \"john.doe@example.com\",\"nationality\" : \"American\",\"address\" : {\"street\" : \"main street\",\"city\" : \"Boston\",\"zipCode\" : \"10005\",\"country\" : \"US\"}}}") - .contentType(ContentType.JSON) - .when() - .post("/approvals") - .then() - .statusCode(201) - .body("id", notNullValue()).extract().path("id"); - // get all active approvals - given() - .auth().oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .get("/approvals") - .then() - .statusCode(200) - .body("size()", is(1), "[0].id", is(id)); - - // get just started approval - given() - .auth().oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .get("/approvals/" + id) - .then() - .statusCode(200) - .body("id", is(id)); - - // tasks assigned in just started approval - - String taskInfo = given() - .auth() - .oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .get("/approvals/" + id + "/tasks?user=admin&group=managers") - .then() - .statusCode(200) - .body("size()", is(1)) - .body("[0].name", is("firstLineApproval")) - .extract() - .path("[0].id"); - - String payload = "{}"; - given() - .auth().oauth2(getAccessToken("mary")) - .contentType(ContentType.JSON) - .accept(ContentType.JSON) - .body(payload) - .when() - .post("/approvals/" + id + "/firstLineApproval/" + taskInfo + "?user=mary&group=managers") - .then() - .statusCode(200) - .body("id", is(id)); - - // lastly abort the approval - given() - .auth().oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .delete("/approvals/" + id) - .then() - .statusCode(200) - .body("id", is(id)); - } - - private String getAccessToken(String userName) { - return given() - .param("grant_type", "password") - .param("username", userName) - .param("password", userName) - .param("client_id", "kogito-app") - .param("client_secret", "secret") - .when() - .post(keycloakUrl + "/protocol/openid-connect/token") - .as(AccessTokenResponse.class).getToken(); - } -} diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java deleted file mode 100644 index 9f995c102e..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/java/org/acme/travels/NativeApprovalsRestIT.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import org.kie.kogito.testcontainers.quarkus.KafkaQuarkusTestResource; -import org.kie.kogito.testcontainers.quarkus.KeycloakQuarkusTestResource; - -import io.quarkus.test.common.QuarkusTestResource; -import io.quarkus.test.junit.QuarkusIntegrationTest; - -@QuarkusIntegrationTest -@QuarkusTestResource(KeycloakQuarkusTestResource.class) -@QuarkusTestResource(KafkaQuarkusTestResource.class) -public class NativeApprovalsRestIT extends ApprovalsRestIT { - // run the same tests only against native image -} \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties deleted file mode 100644 index d7fdc50ccc..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus-with-console/src/test/resources/application.properties +++ /dev/null @@ -1,60 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# Quarkus -quarkus.http.test-port=0 - -quarkus.http.auth.permission.authenticated.paths=/* -quarkus.http.auth.permission.authenticated.policy=authenticated -quarkus.oidc.enabled=true -quarkus.oidc.tenant-enabled=true -quarkus.oidc.client-id=kogito-app -quarkus.oidc.credentials.secret=secret - -#Kafka -kafka.bootstrap.servers=localhost:9092 - -#mp.messaging.incoming.kogito_incoming_stream.bootstrap.servers=localhost:9092 -mp.messaging.incoming.kogito_incoming_stream.connector=smallrye-kafka -mp.messaging.incoming.kogito_incoming_stream.topic=visasresponses -mp.messaging.incoming.kogito_incoming_stream.value.deserializer=org.apache.kafka.common.serialization.StringDeserializer - -#mp.messaging.outgoing.kogito_outgoing_stream.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito_outgoing_stream.connector=smallrye-kafka -mp.messaging.outgoing.kogito_outgoing_stream.topic=visaapplications -mp.messaging.outgoing.kogito_outgoing_stream.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md index 6a23b722e3..56f93ed6c1 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/README.md @@ -23,12 +23,7 @@ mvn clean compile quarkus:dev The tracing addon emits tracing events to a Kafka broker running within Quarkus DevServices. A [Trusty Service](https://github.com/apache/incubator-kie-kogito-apps/tree/main/trusty) instance, also running within Quarkus DevServices, consumes the events and stores them in a PostgreSQL instance running -within Quarkus DevServices too. Within Quarkus DevMode the DevMode UI can be launched by pressing [d] or navigating to -http://localhost:8080/q/dev/. - -![DEV-UI](TrustyTracingQuarkusDevUi.png) - -The DevUI can be used to launch the Audit Investigation console from the Kogito Runtime Tools card. +within Quarkus DevServices too. ## Example Usage diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/TrustyTracingQuarkusDevUi.png b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/TrustyTracingQuarkusDevUi.png deleted file mode 100644 index f7b25d92a31cd568f9033d8fc554379d6ca04f59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124874 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 |6n1u6CHikg=DKAzcEwjZUoKPpZljfbcb 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�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 TPnqdNOorg.kie kie-addons-quarkus-tracing-decision - - org.jbpm - jbpm-quarkus-devui - io.quarkus quarkus-resteasy diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 1e39149b71..7755fbd52e 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -84,9 +84,7 @@ process-springboot-example process-timer-springboot process-usertasks-custom-lifecycle-springboot - process-usertasks-springboot-with-console process-usertasks-springboot - process-usertasks-with-security-oidc-springboot-with-console process-usertasks-with-security-oidc-springboot process-usertasks-with-security-springboot rules-legacy-springboot-example @@ -127,9 +125,7 @@ process-springboot-example process-timer-springboot process-usertasks-custom-lifecycle-springboot - process-usertasks-springboot-with-console process-usertasks-springboot - process-usertasks-with-security-oidc-springboot-with-console process-usertasks-with-security-oidc-springboot process-usertasks-with-security-springboot ruleunit-springboot-example diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md b/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md deleted file mode 100644 index f42d43c673..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/README.md +++ /dev/null @@ -1,229 +0,0 @@ -# Process user task orchestration - -## Description - -A quickstart project shows very typical user task orchestration. It comes with two tasks assigned -to human actors via groups assignments - `managers`. So essentially anyone who is a member of that -group can act on the tasks. Though this example applies four eye principle which essentially means -that user who approved first task cannot approve second one. So there must be always at least two -distinct manager involved. - -> **_NOTE:_** This example uses keycloak authentication to enable security only in the consoles and not in runtime. - -This example shows - -* working with user tasks -* four eye principle with user tasks - - -

- -* Diagram Properties (top) -

- -* Diagram Properties (bottom) -

- -* First Line Approval (top) -

- -* First Line Approval (bottom) -

- -* First Line Approval (Assignments) -

- -* Second Line Approval -

- -* Second Line Approval (Assignments) -

- -## Build and run - -### Prerequisites - -You will need: - - Java 11+ installed - - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed -### Starting the Kogito and Infrastructure Services - -This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. - -

- -You should start all the services before you execute any of the **Approvals** example, to do that please execute: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to the process-usertasks-springboot-with-console folder at kogito-examples - -```bash -cd /docker-compose -``` - -3. Run the ```startServices.sh``` script - -```bash -sh ./startServices.sh -``` - -Once all services bootstrap, the following ports will be assigned on your local machine: - -- Infinispan: 11222 -- Kafka: 9092 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak: 8480 -- process-usertasks-springboot-with-console: 8080 - -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean install -Pcontainer``` command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. ```-Pcontainer``` will create a local docker image of the example and will be run by docker-compose with all required services. - -Once started you can simply stop all services by executing the ```docker-compose stop```. - -All created containers can be removed by executing the ```docker-compose rm```. - -### Using Keycloak as Authentication Server - -In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -It will install the *Kogito Realm* that comes with a predefined set of users: -| Login | Password | Roles | -| ------------- | ---------- | ------------------- | -| admin | admin | *admin*, *managers* | -| alice | alice | *user* | -| jdoe | jdoe | *managers* | - -Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. - -> **_NOTE:_** If you don't want to run the example inside docker compose. You can stop the service container by running below commands. - - docker stop process-usertasks-springboot-with-console - -### Compile and Run in Local Dev Mode - -```sh -mvn clean compile spring-boot:run -``` - - -### Package and Run using uberjar - -```sh -mvn clean package -``` - -To run the generated native executable, generated in `target/`, execute - -```sh -java -jar target/process-usertasks-springboot-with-console.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/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. - - -### Submit a request to start new approval - -To make use of this application it is as simple as putting a sending request to `http://localhost:8080/approvals` with following content - -```json -{ - "traveller" : { - "firstName" : "John", - "lastName" : "Doe", - "email" : "jon.doe@example.com", - "nationality" : "American", - "address" : { - "street" : "main street", - "city" : "Boston", - "zipCode" : "10005", - "country" : "US" } - } -} -``` - -Complete curl command can be found below: - -```sh -curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"traveller" : { "firstName" : "John", "lastName" : "Doe", "email" : "jon.doe@example.com", "nationality" : "American","address" : { "street" : "main street", "city" : "Boston", "zipCode" : "10005", "country" : "US" }}}' http://localhost:8080/approvals -``` - -### Show active process instances at Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Management Console Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -Check the process instance details to see where is the execution path - -

- -

- -### Execute 'First Line approval' task at Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Ensure you are logged as a user with role manager to be able to see the First Line approval. - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Task Console, please refer to the [Kogito Task Console Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-task-console_kogito-developing-process-services) page. - -Access to 'First Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console to see the execution path reflects the completed task - -

- -

- -### Execute 'Second Line approval' task at Kogito Task Console - -Access the Kogito Task Console and ensure you are logged as a user with role managers different from the one -executed the First Line approval to be able to see the Second Line approval -following the second eye principle. - -

- -

- -Access to 'Second Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console, and verify the execution path is reflected in the diagram. - -

- -

diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/.gitignore b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/.gitignore deleted file mode 100644 index b6632dbda5..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -svg/ -persistence/ \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/README.md b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/README.md deleted file mode 100644 index 407b5072fb..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/README.md +++ /dev/null @@ -1,58 +0,0 @@ -## Kogito and Infrastructure services - -To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: -- Infinispan -- Kafka -- Kogito Data Index -- Kogito Management Console -- Kogito Task Console -- Keycloak -- process-usertasks-springboot-with-console - -In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available - in [here](https://docs.docker.com/compose/install/). - -### Starting required services - - Before you execute the **Hiring** example, start all the services by following these steps: - - For Linux and MacOS: - - ./startServices.sh - - For Windows: - - Create a .env file with the content containing the version of the Kogito images you would like to run, example: - - KOGITO_VERSION=1.0.0 - - Then run - - docker-compose up - - Once all services bootstrap, the following ports will be assigned on your local machine: - - Infinispan: 11222 - - Kafka: 9092 - - Data Index: 8180 - - Management Console: 8280 - - Task Console: 8380 - - Keycloak: 8480 - - process-usertasks-springboot-with-console: 8080 - -> **_NOTE:_** If you don't want to run the example inside docker compose. You can stop the container by running below commands. - - docker stop process-usertasks-springboot-with-console - -### Stopping and removing volume data - - To stop all services, simply run: - - docker-compose stop - - It is also recommended to remove any of stopped containers by running: - - docker-compose rm - - For more details please check the Docker Compose documentation. - - docker-compose --help diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml deleted file mode 100755 index 48ef9fa4bf..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/docker-compose.yml +++ /dev/null @@ -1,150 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2.1' - -services: - - infinispan: - image: infinispan/server:14.0.4.Final - container_name: infinispan - ports: - - "11222:11222" - command: "-c infinispan-demo.xml" - volumes: - - ./infinispan/infinispan.xml:/opt/infinispan/server/conf/infinispan-demo.xml:z - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:11222/rest/v2/cache-managers/default/health/status" ] - interval: 1s - timeout: 30s - retries: 50 - - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - ports: - - "8480:8080" - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 1s - timeout: 1s - retries: 50 - environment: - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-infinispan:${KOGITO_VERSION} - ports: - - "8180:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - volumes: - - ./persistence/:/home/kogito/data/protobufs/ - environment: - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - ports: - - 8280:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ./svg/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - ports: - - 8380:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration - - process-usertasks-springboot-with-console: - container_name: process-usertasks-springboot-with-console - image: org.kie.kogito.examples/process-usertasks-springboot-with-console:1.0 - ports: - - 8080:8080 - depends_on: - infinispan: - condition: service_healthy - data-index: - condition: service_started - environment: - INFINISPAN_REMOTE_SERVER_LIST: infinispan:11222 - SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:29092 \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml deleted file mode 100755 index a466561b9f..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/infinispan/infinispan.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/keycloak/kogito-realm.json b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/keycloak/kogito-realm.json deleted file mode 100644 index fd3cdc0942..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/keycloak/kogito-realm.json +++ /dev/null @@ -1,2242 +0,0 @@ -{ - "realm": "kogito", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "name": "managers", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "admin", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "user", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "HR", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "IT", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - } - ], - "client": { - "realm-management": [ - { - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "impersonation", - "manage-identity-providers", - "view-identity-providers", - "view-realm", - "query-users", - "manage-clients", - "manage-events", - "manage-realm", - "view-authorization", - "manage-authorization", - "view-users", - "create-client", - "query-clients", - "query-groups", - "manage-users", - "view-clients", - "view-events", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "kogito-service": [ - { - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", - "attributes": {} - } - ], - "broker": [ - { - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", - "attributes": {} - } - ], - "account": [ - { - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - } - ] - } - }, - "groups": [], - "defaultRoles": [ - "uma_authorization", - "offline_access" - ], - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clients": [ - { - "clientId": "account", - "name": "${client_account}", - "baseUrl": "/auth/realms/kogito/account", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", - "defaultRoles": [ - "view-profile", - "manage-account" - ], - "redirectUris": [ - "/auth/realms/kogito/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "a951803a-79c7-46a6-8197-e32835286971", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-frontend", - "rootUrl": "http://localhost:8082", - "adminUrl": "http://localhost:8082", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8082/*" - ], - "webOrigins": [ - "http://localhost:8082" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-service", - "rootUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "authorizationSettings": { - "allowRemoteResourceManagement": true, - "policyEnforcementMode": "ENFORCING", - "resources": [ - { - "name": "User Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "df1b74a9-3f10-499d-a581-368de48e512b", - "uris": [ - "/api/users/*" - ] - }, - { - "name": "Administration Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", - "uris": [ - "/api/admin/*" - ] - } - ], - "policies": [ - { - "name": "Any User Policy", - "description": "Any user granted with the user role can access something", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"user\",\"required\":false}]" - } - }, - { - "name": "Only Administrators", - "description": "Only administrators can access", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"admin\",\"required\":false}]" - } - }, - { - "name": "User Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"User Resource\"]", - "applyPolicies": "[\"Any User Policy\"]" - } - }, - { - "name": "Administration Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"Administration Resource\"]", - "applyPolicies": "[\"Only Administrators\"]" - } - } - ], - "scopes": [], - "decisionStrategy": "UNANIMOUS" - } - }, - { - "clientId": "kogito-console-react", - "rootUrl": "http://localhost:9000", - "adminUrl": "http://localhost:9000/", - "baseUrl": "http://localhost:9000/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:9000/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-console-quarkus", - "rootUrl": "http://localhost:8380", - "adminUrl": "http://localhost:8380/", - "baseUrl": "http://localhost:8380/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:8380/*", - "http://localhost:8280/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-jobs-service", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "http://localhost:8080" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "baseUrl": "/auth/admin/kogito/console/index.html", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e571b211-2550-475d-b87f-116ff54091ee", - "redirectUris": [ - "/auth/admin/kogito/console/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - }, - { - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "xXSSProtection": "1; mode=block", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-address-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-usermodel-property-mapper" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-full-name-mapper", - "saml-role-list-mapper", - "saml-user-property-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "privateKey": [ - "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" - ], - "certificate": [ - "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" - ], - "priority": [ - "100" - ] - } - }, - { - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "kid": [ - "96afd00e-85cf-4d35-b18e-061d3813d8b2" - ], - "secret": [ - "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" - ], - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - }, - { - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "kid": [ - "b04473d3-8395-4016-b455-19a9e951106b" - ], - "secret": [ - "x68mMOVdz3qKWzltzReV0g" - ], - "priority": [ - "100" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "OPTIONAL", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "OPTIONAL", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "_browser_header.xXSSProtection": "1; mode=block", - "_browser_header.xFrameOptions": "SAMEORIGIN", - "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", - "permanentLockout": "false", - "quickLoginCheckMilliSeconds": "1000", - "_browser_header.xRobotsTag": "none", - "maxFailureWaitSeconds": "900", - "minimumQuickLoginWaitSeconds": "60", - "failureFactor": "30", - "actionTokenGeneratedByUserLifespan": "300", - "maxDeltaTimeSeconds": "43200", - "_browser_header.xContentTypeOptions": "nosniff", - "offlineSessionMaxLifespan": "5184000", - "actionTokenGeneratedByAdminLifespan": "43200", - "_browser_header.contentSecurityPolicyReportOnly": "", - "bruteForceProtected": "false", - "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "waitIncrementSeconds": "60", - "offlineSessionMaxLifespanEnabled": "false" - }, - "users": [ - { - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", - "salt": "T/2P5o5oxFJUEk68BRURRg==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879354, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "admin", - "managers", - "user", - "IT", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "alice", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", - "salt": "sl4mXx6T9FypPH/s9TngfQ==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879116, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "user", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "jdoe", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", - "salt": "uCbOH7HZtyDtMd0E9DG/nw==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879227, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "managers", - "user", - "IT" - ], - "notBefore": 0, - "groups": [] - } - ], - "keycloakVersion": "6.0.0", - "userManagedAccessAllowed": false -} diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh b/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh deleted file mode 100755 index 32eab8d077..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/docker-compose/startServices.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -echo "Script requires your Kogito Quickstart to be compiled" - -PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - -echo "Project version: ${PROJECT_VERSION}" - -if [[ $PROJECT_VERSION == *SNAPSHOT ]]; -then - KOGITO_VERSION="latest" -else - KOGITO_VERSION=${PROJECT_VERSION%.*} -fi - -echo "Kogito Image version: ${KOGITO_VERSION}" -echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" - -if [ "$(uname)" == "Darwin" ]; then - echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" -fi - -PERSISTENCE_FOLDER=./persistence -KOGITO_EXAMPLE_PERSISTENCE=../target/classes/META-INF/resources/persistence/protobuf - -rm -rf $PERSISTENCE_FOLDER - -mkdir -p $PERSISTENCE_FOLDER - -if [ -d "$KOGITO_EXAMPLE_PERSISTENCE" ] -then - cp $KOGITO_EXAMPLE_PERSISTENCE/*.proto $PERSISTENCE_FOLDER/ -else - echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled process-usertask-springboot-with-console project?" -# exit 1 -fi - -SVG_FOLDER=./svg - -KOGITO_SVG_FOLDER=../target/classes/META-INF/processSVG - -mkdir -p $SVG_FOLDER - -if [ -d "$KOGITO_SVG_FOLDER" ] -then - cp $KOGITO_SVG_FOLDER/*.svg $SVG_FOLDER -else - echo "$KOGITO_SVG_FOLDER does not exist. Have you compiled process-usertask-springboot-with-console project?" -# exit 1 -fi - -docker-compose up \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/AddTestUsers.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/AddTestUsers.png deleted file mode 100644 index 172b44ce821078ab84e454e03e4210267808cb4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36954 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%0D1k}_aj{u?d53Gx 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

1dTX)YS*8&GdZzrJp?Lu_CY|WV*jc=2fv%=C#jl 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details1.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details1.png deleted file mode 100644 index 52941393e08307afe2e3a8a17935ca52cfe1d408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105526 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 KdHnia-~2C}K~ky! diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_SecondLine.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_SecondLine.png deleted file mode 100644 index d1280ba7c38baec2d34a6d27f80d532e531c3e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43613 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%0DlcgP8MjcLKj*mKcPWbU|sg$jd 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/diagramProperties.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/diagramProperties.png deleted file mode 100644 index 585c58f583b8db00c15ebcccc6f42f3428a3ae48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25740 zcmd431yoi2x;MH^6qH6lNBl_5F|xPS_BCx=?*FB6c)AU?(VqH z^4G2*kN01mgU` zmCNu6h0*hU_|HX~M^9f~fnTmy^nBs>q_$$pw(^z+whr3X`Upb{OLKh|8(nLCeG3~S zOWU;z)xrqGEyPpNhc6vtmr)M3FK31tC&u)8=ob>->s(KeU-*xN6*VlQ4i z5WDnHOq38WmpJ*I4q>aTEHnM>FhpV+hR`dcM0(tw`E<^sBO0Fr-!Lz3OV1)YONFUi zVI==`E6k)uq?Uwaq}qY?1odPj9b&!4ZSPh7V8>Z>NMs~&u*fNIrSlH;?b~mP%!kjj zYu8@P%gg)BYekLl!KRq3!x6ayf8=(wi$_l0wo*LS;d$> zRv)R5^L>pnTkTq}t1r{#yvyvCHv82qb1lb&N1f&<7LhqxnKub&CBNu2`0XDZZNY=v ztdBp0v2dLHK!+ZswaPup;bKcVUf$2;YgI>?RJG{KRSQkj9Z+_XQ5@bvF1s%(o$cOZ zQ#{KzXvfTQNQpm(Pe2fLPxtb0k$K&(Up}+#F`TaZuOB^r+*x{~=DR}1XKwSG0uHNp z;GXe9E;pR13>WEGS%WTN-FT&PgGH_A;&`0HXrgSAc<5Yt=Gxa`+MY zvRSHJ&U>p;wzk`(d+EOF6su+VOf?K|Y#;Klzs%8$`|*R_{bWZ;iR2{I#|OjXWQQ0> zc>k8d_m>lqTJ95tNKKfc+QN2tmsS`I5&?VWH*em!ZZ^{~tK@loAfS`W(G)_eoAzgF zZ%j5^qu>woBVv*(H0jepBK8+Ea*VpZoPzFo_w(sBzAp^=zeSZMA_dffj* zkm*X5p@P-h0C)S$WqPCT{dL`rSiUeug~eDC^MN04U?jSWEwvhhC|V;})IM|QW1gO# z+OCcqWS+eI{_?}}vf1hJmW-zBhM1>(_NDk2FXKi=)G1w-@2!?hVN-e>TUlFM@1N|A zUA=OJcdCjogz32~5Bv7KJ%)5@XioJ>{Qk_X>ZTgU#e`-{P!BIy-}(hSHX5 zBGY8wQMvEG2_)kwdrK`W9IsvXzB~CT0RrBs8As&!LAudG&LzZh4#p+s;Uqp9%m;3B=_E;-y&C60$DWXwnwpq%n>mqxl2pC*{7sc`e-W3 zFn*#_vw0O&9wp#lk;u-kAtEd+9LAz{gN-fcQL3&?Y8t-}4%O^@cM^v4w5_V1o{mcA|C?Z!q% z{_;3G(n2!i5}>Ql4pOTVRz*j;qPx3r_1UR_`A`8vfyT?1gf6?ww*>@_GEWGVtQNiA zzwb$rA`=fF`3VcQd1LBVXGVmtdKGgk|C9%|Pbg{rTrRctb%eu6f0Tv8i2a0wIE*jP z^_%y3r}jJI1fqB>Dam*&rpJH2o1U8sO-Sg3+P0{g3iIZAxRClgM=Qb86LEuC*)uhj zE+izxdzSw|wWYKl(c$<#&1^8Q!L6K?jw&|}mxRRenQvV7+|;k&DO>)l*RBcbGt<-i zR-Ya&#hOqE*kALh``OA?-NuwtF{wINU!2(6+j|uYOF&noL1BcSt!kfo%ysKJx^SaQ zh{LE8-31Kn`qtK^3RC~4na+iR&wP82Bj_?OW4=w3C>HRJ@54D+vIj6Pq&bDLZJnJsXR2%!P)Q;L?3c%zLTCgJrbDykAHyaK3k!RMr0wbL z-PqpNJ3T&tQk&3w=E7zX=x@F?+de%#Jw7#cfpGaaoJq<0WCuxHngzuRspTQWq?kD# zp=M#lB4WQxQhmIMg(J9L!`HXDyPKj}>AXBr8cHeT9E&{K*xjY&;VEvi>nN0l%`rb# zEdphx+iB-6bz}mkw`|f<&eZHYb{ON#^I`!DrUK2}+NK5DJm>?=t&>o`j-kmhEB}C| z)*NG5<B0_$ zQ4ZzMZ;9RAekE&%P0m{*LFFczp_rBSBJn&-7PETEN7J0jBIP47(QGp}XM2&AO&#xU zc>a>D4uNy@8fEv<-9YQ?kQh1`vAesw;Rq`{#az5gka2Iy1}rA|Y<0fFy)_xwo6x3g zv*0@9J;M%i=sPQ_vr9{@m3yPl&rVM|ht#Z0)y-ft+_`hdD_8fI^?cWDliz7SGjgh) z0g~`5bUQiRaazhMMt3}P`5zq}y>B@h3%gpr%yz*hyDv?aX4G-&xJv+v0)zQ8nOOJE-C z@0Um~kqbI@>A4u%-mV^&{bc&V_w%b`x;rL)-y3|W+?zh#eV(S0PkV51usl@gf3P(t z4=wxa*RPVr^wiXI<9WwINznB_!Pf$Ud;0Y0&pc*E#mp!EH&{ww4%WBtkAC&_C7h@a zG=m}JpYcCx7#iLFgAH=CN9Z?m!C_|#cR4=??A3=s2kyFnfNvg2;GC{E~I z;P(#k^;Kt&X`d~-x}yH>ifyzsT=bOyM^tFT!HNM5WO=8?IPvlDWdESocmOy&sCV!) zGq&w$P}^(F5Aau7`wlgA<6oDf??{pg;Pt-(zyHR?PG$K6{%qCHCd;lP99>*wVbxif z4M#&&4@yl%#bx>WKDj#C&whR#ipKt9oR4vF?L&5CpU*Z@puo#{}k79|V=zncTB)dtz;46Seh_nMo;YVqjzHWsYLF%i(VFMB#OH z8$-i6_Psh~#VnQ9ZrxvLFRI8N`&|3#{_+kVA75KEPlA`i2i{n0>ZSgPH%F_9at)XW z*Xn)4s>4|UIr(0I2~&rrWbDg7k8+1s3@HeJ2smgW0|YB8Uh~IQY`2(Zs-0oIz!jAV zj;V>S-knq`GTZQT8Gur7SAeO!Yt!4`eLVH<#)zGv62F)O;??1@6Z4_=J#*FKSL2m# zxy*D^TCr_o9&2{yJm$0HRYx0is@#?>7cQ(NYQEG^8fc5%x^1<=R8nX|ceuCOJnD8t zdN$b#O){UxiC8|hGsU@&QPA-W0dsH@3-*h9|2^O)yd6tTX<<2R1dT%N0~>6cJz+>v zK_kT3=^`06C4bviXHcT}K9}K0e;zXj4(0TGw=T0oS^cr|cls@~ErBxjqYjT+gERu$()K#QMzh?FatR zi-hFOCxpde!~A29=3$_f^!rx6Xq?PyNIVtS~d)ZfQ0Ywoeq{@(soh7(`cumZo4^FDyr zFh-^jQF$C*YE{af-1R^`N}VTz2A8b)62%z=M6SW=VL}?+`GvT2PTvJQyUWRduEC{Tnk_0t#!uMZF(t4lAkeCQW{eISxG<7_C|BeR2l=wWtVq^1O+is zwlB#0G8BG7n@Ud3I$oL$Lg-NnHodu!E?UUIi~s#)`uI>+f`>(-P3rukVWq1X0X{x~ z?|iW13hlFeZw8Rxi#1WmSnsAw*g%eX$Y+^^Q~webovu~CF&BM&d^|spC?s-9E)m6{ zpN6j()$n}s2ebcY0gDTm(!+%&-2wYVR{^WMhobl~w!*(ZE4ufKCSkFy-)uRRd+qSB ze_ELxpY=99nfpl~F)S@hva?qkomQg#>4BCETK(C>oCMzVC|q%b!EMgQVYMQ+fe2ejb@~hmOwYM@#rVlI4+4$* z6)#2iKUx9*=W6S}x-%!f_yr$9$>R8vfpW`g)2OKOCko3INQ^jg{E?=VoUcGnlD zUi12vmQ&%3INC_1 z<5A^;cjMW~4$rl+Vycs)?dixd?#?;>VX!63|mJpD0TK)qtWXImq#ibZuy z56*SET3SCNTmg`}I(#Sw|p=sNKEyoHN3}Vi@;`$dC6C;@L6}NVH#_kzC5LxWcZhx=kF*PMqO{EUV8#GMAarpX>J0K0AmgGdl72ZSv-%6h~yKai>14Ogr;HeZO=) z$Gm3AQbvEMt#rF=sbeb|+1lzq7w`UQq(U%0VIPw~)7e|=ENSiD2j8&!+^u=cz34~j z%Mv9=%V2#{|9$vTdXkP(E4H}H$2W-57ZXkXTw7O{u8boOxO)Tek^I4omD+2ZTol5dH@pI(UI>0;9ou~hUqW%Vp%AO1rni`f}!V77Q_y<++E^9#5$*!97&Y~EwchdVtxGsCE zc7Z$d-S3>XX1mKBEOm5r0J`G%arI{?u>rqZ=uW~2rIkAW3a-CK#vK5lvpYviq(55& z>jBV#!3w8*)8XXgJ8(+{JrJeHv1z5EMfX-wr6;??qQBK>xx= z%bWkRGJANo|=T34LLt%a(u%G4~2NM&< z+qZ9f&tAWN{Vo?*ILKz_&z~R2)5o$ek3+X-wB)sO`O+IMixJ-0j<{A}h0QPk#zO@Q z2Wy0&2tW9MnKaWHneVuvqv>&C2kPF_Cr`#f5nwKm78k#a)<>WfUc$g2HeH^U!14C- z`WPLpYBWml@M0IpKrq>W0&SNEatA8oy1qQTpy{@wP-He(s~apNZf3>|3fEk@ny6^D zj1t4Ew`;r@&>E=lNfGuKQ8+`e!InwF)^*1Gp%pl zF7a<{Y-F!tib+W1oAfc_Erf6hDW}0Tn9z%uL9y^VD_-(!nyjzR0=Mtp^+pq|$VeaP(ZC34*xA>0))?_Z znEcxFm|Np65wmGZf~fmrcxCSR_v-G-FmYMwml9prXZKt4U?J8wG?cDV+ehNtMQ76+ zwo36Beh0E58mR#Er73(N4>Jk$@HpgWU*9mZzkT@hPxT-zFI3|phmVhGbbSxP*Ejw`mot^qD+4P@k`u_&4`B$y?Z*D;ne$&M3*PUN{o~Rf9v}K~E zw$RRJZnbvke)E`;mW$=OXV16ivc>i+&L~tIf1ycPdH8c`<5orMtxcmBY>O30na-wL z?6(kr(bI-au0D+zI~%Zlxa4yY zgUMHP`n$HrYUy0OjYGHhn7d5e5Laog2HAHng%pjL{!I14_fmifb$xab%R`ku%{i3~ z+bUbWYDMQgs`G#h5qZXy+jAZi0;M-)1q2X+Nz_6xz9thaeBlZpa)nyP3+uo03HHsW zs0z$R34Q7wBFhhf$}s0tZwcE7@B6lU&`yAm)tXb)JaUk0Hdq!nD;4vqczCdKj*Yfz zlOJ%0uGFNnNnhr}7cah;#v?pDMqM3l+6V{C1WUyjyShDgb#?tLv_|6|BMc4-o zYv!w{I_Kv4kM8ecoS%x!Zi|Q{jEo32%EShMSgo6I^XU8+FYOk1bA3+ z=(mO$jP%OL-Oc16psN;lcds&yzm(wdbWGD>qn_sRU;*C;pcWWkY*J&ctnbZ51o3P% zGO=~FU~KHV^mdk=UNsyh7TbY}SGs;5Rde;tn{&KzH&j$q z%*Jv<3kqy$1&;`|!x+_HUZbMfBa6A!m7erwO#W*#7v0nHN zBfvGTfb&NNin!XNxzF9Q|7o~9oKQ;@!yOtO(dcC*BU>sbR?DdH_3R7AU`U0(?@c74 z>tNO>`pmK%I5W@#mvd<^)2Z!c1mIDAU&&ehK3rvPiX7u9v}^?ca93o^YG{W7+s70o z6>}yyRh4#7jVmnA_NVL+h%YRVIyw(AfG)K_N{aA$f3dvr@#D8oJDctZaT0i9&a@Ko zrPeJ7>Z>$8wQ+WG!Y3rO?J;EoS!jXu5*Hd3y$&WN&1Pp*V*On>a^x`__n~(|ufr!7 z@LxN0I4gb@q&4r6U1I)&XW zX#U*4BA{Gqay{u+5FHI?=&76Y`K~XTcM=nCw|zc2=V3O~ma662fM(NGQl?+2mvG0| zIs^Eqei+-}XY^<4ZzViMlPuUG?yC4QJ^kjc#|y+@U?eD6?ocnuCA#ueot#PlP-|-G zn1sDTKcn_tc^KpJKgGmgJpj_HGN^(kTlv`@dHE|?P@BDT*;Qff z1dAM8lQ(R;eTVn660NXIyYE}mTbi1hf`F&>=BC$2utI(PwK`}XV-OIj_{ddN3347< z1(6Fi<`d9zxa|t&*;pe;cE?YahpQ7(5f6pRIDue2~_xQ?EWFUp`j`fsg5M`tpeN*n=pj-#XFtNgeF z2Uif$Dw$gk$AaC<68@WT@&Blb_P^0?&|dbx9Eg9wtbd&B|4%MHUjrm4uulO3s2VmtSzKlil=BQ zP>FVP{s+3OH3m?0&WeOe7T*N`@j|DTp1mgF<^-~OzdZO2h&!s7i~9)H#1hpV+@c`UY+P zEz%d$F6sn4`Z_>N{y1?Hva2-ZsBBnK4BE`C9J{4v%X9gG!UN^TU?a-;{DRZC8fEAHKVs>#(MYR1T&T`V7`2xIwhEwC}-_ z|DvpmjyHg%3=S5%anBuu{mM|o5AC}7{wy*8$+{~;g^2By;mGzFp7J88XV1REEyZ^2 z-_}jM>PdcTyEYmJ-xCKWh~@~z9ct@K9J@kEoFDxBbPl%{_74v3*)6^lKHb+v``-w# zi5@5_-pI|(1?vJV<@dNmL}EZRJNP4_qg%jR^bHJbXl=y;PZPX6Qf@O6w2uqC@*0(J zEWr9djAe4tHz45RtA(C#wu`^hn?|LTE1kK}S&aNn;R~#IJ)$ zh%g!{xp%a;#&+Kwso`)AJk=+WtQyL>I$|NZpz2&B=fwp@6ao2;_rMI`E6<~o6$O@K z@!y_D;!{vaxw=-Eb`Z3pSql)V!7@80GH$aPgM3*SI;>Hc6QwdBE_y0Aw&pqwA+SI$ zU>^`0OOC{Axq9y0x$Nr4j~-#h$q5WAqthuKsVOPIg5-=wySiRLIt1KWnp?L#A#efk zlR-Y^8aV1Kik2^Mm8Tj5byr79(P0Mk0HjF8#GgsSHoy!^V^^(mQ@kjKWg|Y zSk~iU{sVJi5!@Znt#53cTwC*~DhC0~PwA_4FNKhE7$y-TEMN zO>J#@6Sdw2VAm<@(q+h}VwaYdGHX?l)0bouP*JTNX1}nty$_ZkglB%*`DFuTPEJn# z7!`H(fwD3QH1Edvw@iQ@>47g(@Y{~hC3v70<;Rb>;PAEYfrW5$Z)c}rY%F24(j_!5 zPD)bpnpE_C2J7VnK|#UKf=(Q4mD~98DUzTfCEU|(d;t^sWxT0*Y>djMZi2su@q00W zoSfWecJ1>p%V;_e8pinx7ua^QpBG~DYi-N)OmTZZ!=O*dUqUOh zR%r{G^I69WN)b}a-lw3 z$mKJ)4K@TkuHEeFd?^44w2!&$nAg@*4McglXlhkLOM)l_9L}!;3EDU4#z}@Pe_%aB zA~>%Jsw>qW+UC|TShOCBwKK%SjIOlZ+-sT~u<{(sVH5!17?_f8v{ z2UhIk-AoAg#*hiVHz%@7LB6RrKaNZ9HQbp0aT~BV-;!(j-f;t9+}B6d789k0;#0sK z%~cD(n8!pw*W!emgt5p+Tgiw#4gb+18G8)+?19DTV<-g}x)S1At~=M!{~)ApawW@j zQX&d0hldI~q*jJE4~ONOI~{%)ZzUuf>an{o8+}*EnpFKY@fz_lBBBFL-j=dg3(QeH zT<$3c_A8_BKo~@=mRyf%7k_ssi}1RLu{GQ{_EhS*Zf!|wntD35b~t0VN7uXMC!=C3 zs(6tWsh~-G3((~BTd-z=jTgqCaTA>_WHG5_u>QZVCV;Gym(1DJ~ z$y=yaj~>6(Xzk$Eg7@K#lXgE_qcu^tx!zoE-&>@Bh3GkR7_w+u|ApE2q_YWuUg5+s z-KOGnR1*j^!$FR@{`zw6Bu%ZH8||e8i=0e)EMXunNj%Wj4ws2qgV4kN;UT+uzxpE5 zKUv*qUS$poczUsI*@rnz$0&|(&wJA*3P%PDu@JX^K12wL*k1$bDf=c7W32EMC`Gkl zX=|i2v$N-M2}zzP+TW-?F6!pG0Z<=Ehe6wcr&LU+a-jiB%$cNhATpciVJD>n@D8U@ z$0Ik0>@2xTr#9rxTov4}aSNalcwg>fTi2R#D`rWo|J$PjYuBTbU_E`qknp$$V4Jcn z#bE;W?|hpSQboOGmlRoy9L+Cidblw58gzVv{!!Kl8)LI={udZWB%RWqo3;nHnmU>p z3Mx}mH=MJ zd+XG}haC2aZ%X?+BGu*QA~1L6W)b=-DKY2|HR;%Ic|N>w2m+ayv-o8kq2r5nRL-9L zEHN<_GN7R7EJueJlSW}QJMaz^(U7(pZ?syT-KOK&3tLi#oxPw@C?T#^WMO!?T)I3` zNG2mA^Ib9h(cWj)RM!u{G*~M$xB=KEPt!vX4Xt_qrB?kzx%f|3yUh^+Ns$HWnYDG^ ze^fGg=vT%4wk{-h>F9bhRX80YiSR;no=HkpY}Q?Y{0T7*4h|rg51a5vH~(Zz1AlYl zi`$oL0Lqf9RgTbKwiz6dFE{@eC@13qq){Y`Z&6z-V$$$Dmz2CCATVr82588ywyE8q zBQ_ln(}52@u{d0(Gw?&(cBwzm{p2v$enl0joTFLk8yuV}5lkr=egCSbnEwq>GI2nq z6osy5-1nUborBXKwX8mgfH+Tgp{dg4>o@D6>&U1OYJr%W&CyEn zRs*rtk5@m>mpQCS1DM!f&hJ#WflRB952dp&=;a&hbvU7)K3PA*f!K%vWM)QO)+zx< z?FFnYNLGTj_yxOOTo=hTs58YhGqRz_pC$k*td1 z;_t%~5-bBr?$xTIgRe`_<52t%uLID#11TUCXrK%)Z3gr7Vc97f7^I-DR*BFrG(~nq zbD6@25#h11W`!20p=b_$zZqNptlz(1LbsRhhe2ckpJHdB_t�Pkz8dfCg+NbU2@s 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTask.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTask.png deleted file mode 100644 index b705a63b3672e29bd6f786ae758e84cf0b43e722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24253 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 oYdyz97=BMw49&Uc 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTaskAssignments.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/firstLineApprovalUserTaskAssignments.png deleted file mode 100644 index 0bbadf0ac59209ce446462bdfe31097e1f74678d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27529 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

buIA@H%pN05PM#@a)<)YDbwqcf=&A6;irdaBd3 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/process.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/process.png deleted file mode 100644 index 974dfaebafd6d719a6eda72f8583e5b8a0c695f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13432 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/secondLineApprovalUserTaskAssignments.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/secondLineApprovalUserTaskAssignments.png deleted file mode 100644 index 9ac27a7af0452af3c8178a84899c718c776a11ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27844 zcmcG$1yt5u+b0U{J??R>~&mw}u9f9D8tXv))*rPxPg`-}1F{ zUI*lMzvrl`RFSC)<+Vw^bxR>cA>h{WV5=%+Yn}`B!x#F^Wu@g*ltfK0p3`u4`K`G| zTjQMN&F;Fghi=>hi$XmX1wGU};d}$tHijdkqh9X#r+k}XQWpgc4b6)um9=_}_k8fR ztI~$aDmf7nVxpp=QU8S4@4&ZDUi2W}a^EfPhp&oO--tMT=+L1%k7-%(O&T6QRu6nL z=#41(o#L%5;`rtv9ad@D|My>wzZ7xGtXK5H#f$SlyhS*=j~+ehc7N?gZmsg|<`xzv zw}<1yl2vmjTQ$9va(Cme^426L3NZ3px|ev;TlAIF?AyP8)7Gs~E~_i=4cpQLJ8Y`F z7*0O;QRbcQIB)Lg=qTac(cbqQ7$+tB3!`pFT zFxJ+=A>C!wS$J`Thl)|~s)7O?{(#_QIrAeoH%(1V*%(bv_pALkVzwR-5_;95=HQj@ zFxxvY;Fg}wlWRTNJJgiW-&J5P9Uxj(TKYIp-8r~E@=DJGy5+%-_tzd~Vfp^;+s8QB z*t7Q2zc_`|F4ad|+OlTNnzI%^w^jvk{>W%iV?KJctaq8$q`O)-+^H1HQI(;pq@*Nz z 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 GdGx;x;M~su diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/services.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/services.png deleted file mode 100644 index c0cc1d4ab87c844a96c750e70f15c6d5b588df21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42327 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 - - - 4.0.0 - - org.kie.kogito.examples - kogito-springboot-examples - 999-SNAPSHOT - - - process-usertasks-springboot-with-console - Kogito Example :: Process with Usertasks Spring Boot :: Console - Kogito usertasks orchestration - Spring Boot - With Console - - - true - 999-SNAPSHOT - 999-SNAPSHOT - - - - - - org.kie.kogito - kogito-spring-boot-bom - ${kogito.bom.version} - pom - import - - - - - - - org.springframework.boot - spring-boot-starter-actuator - - - - - org.jbpm - jbpm-spring-boot-starter - - - - - org.springframework.boot - spring-boot-starter-test - test - - - io.rest-assured - rest-assured - test - - - org.kie.kogito - kogito-spring-boot-test-utils - ${version.org.kie.kogito} - test - - - - org.kie - kie-addons-springboot-events-process-kafka - - - org.kie - kie-addons-springboot-persistence-infinispan - - - org.infinispan - infinispan-spring-boot3-starter-remote - - - org.kie - kie-addons-springboot-process-svg - - - org.kie - kie-addons-springboot-process-management - - - org.springframework.kafka - spring-kafka - - - - - ${project.artifactId} - - - org.springframework.boot - spring-boot-maven-plugin - ${version.org.springframework.boot} - - - - repackage - - - - - - org.kie.kogito - kogito-maven-plugin - ${version.org.kie.kogito} - true - - - - - - container - - - container - - - - - - com.google.cloud.tools - jib-maven-plugin - - - install - - dockerBuild - - - - - - ${project.groupId}/${project.artifactId}:1.0 - - - - - - - - diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java deleted file mode 100644 index 662dfa9b9f..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Address.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Address { - - private String street; - private String city; - private String zipCode; - private String country; - - public Address() { - - } - - public Address(String street, String city, String zipCode, String country) { - super(); - this.street = street; - this.city = city; - this.zipCode = zipCode; - this.country = country; - } - - public String getStreet() { - return street; - } - - public void setStreet(String street) { - this.street = street; - } - - public String getCity() { - return city; - } - - public void setCity(String city) { - this.city = city; - } - - public String getZipCode() { - return zipCode; - } - - public void setZipCode(String zipCode) { - this.zipCode = zipCode; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - @Override - public String toString() { - return "Address [street=" + street + ", city=" + city + ", zipCode=" + zipCode + ", country=" + country + "]"; - } -} diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java deleted file mode 100644 index c24685803d..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/acme/travels/Traveller.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Traveller { - - private String firstName; - private String lastName; - private String email; - private String nationality; - private Address address; - - public Traveller() { - - } - - public Traveller(String firstName, String lastName, String email, String nationality, Address address) { - super(); - this.firstName = firstName; - this.lastName = lastName; - this.email = email; - this.nationality = nationality; - this.address = address; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getNationality() { - return nationality; - } - - public void setNationality(String nationality) { - this.nationality = nationality; - } - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - @Override - public String toString() { - return "Traveller [firstName=" + firstName + ", lastName=" + lastName + ", email=" + email + ", nationality=" - + nationality + ", address=" + address + "]"; - } - -} diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java deleted file mode 100644 index a6dc393a64..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/CorsConfig.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.tests; - -import java.util.Arrays; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.cors.CorsConfiguration; -import org.springframework.web.cors.UrlBasedCorsConfigurationSource; -import org.springframework.web.filter.CorsFilter; - -@Configuration -public class CorsConfig { - - @Bean - public CorsFilter corsFilter() { - UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); - - CorsConfiguration config = new CorsConfiguration(); - config.setAllowCredentials(true); - config.setAllowedOriginPatterns(Arrays.asList("http://*:8080", "http://*:8280", "http://*:8380")); - config.addAllowedHeader("*"); - config.addAllowedMethod("OPTIONS"); - config.addAllowedMethod("GET"); - config.addAllowedMethod("POST"); - config.addAllowedMethod("PUT"); - config.addAllowedMethod("DELETE"); - source.registerCorsConfiguration("/**", - config); - - return new CorsFilter(source); - } -} \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java deleted file mode 100644 index fc27bd8647..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/java/org/kie/kogito/tests/KogitoInfinispanSpringbootApplication.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.tests; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication(scanBasePackages = { "org.kie.kogito.**", "org.acme.travels.**" }) -public class KogitoInfinispanSpringbootApplication { - - public static void main(String[] args) { - SpringApplication.run(KogitoInfinispanSpringbootApplication.class, args); - } - -} diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg deleted file mode 100644 index 1255507f87..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg +++ /dev/null @@ -1 +0,0 @@ -EndStartProcessSecond Line Approval First Line Approval \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index c2e78230c5..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - Kogito quickstart - - - - - - - - - - - - - -

-
-
-
-
-

Welcome to Kogito

-

- Cloud-native business automation for building intelligent applications, backed by - battle-tested capabilities. -

- - Get Started - - - Latest updates - -
-
-
-
-
-
-
-

Quick Links

- -
-
-
- - - \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties deleted file mode 100644 index 74aed4747e..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/application.properties +++ /dev/null @@ -1,41 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -server.address=0.0.0.0 - -infinispan.remote.server-list=localhost:11222 - -spring.kafka.bootstrap-servers=localhost:9092 - -kogito.service.url=http://localhost:8080 - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn deleted file mode 100644 index c29d4dbd7e..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _9EAFE6C1-69B4-4908-B764-EF3C4A55BEE3 - _C13522F1-230A-4C26-B5A9-533A5D9FEE9D - - - - - - - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_TaskNameInputX - _8B62D3CA-5D03-4B2B-832B-126469288BB4_travellerInputX - _8B62D3CA-5D03-4B2B-832B-126469288BB4_SkippableInputX - _8B62D3CA-5D03-4B2B-832B-126469288BB4_GroupIdInputX - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_ActorIdOutputX - _8B62D3CA-5D03-4B2B-832B-126469288BB4_approvedOutputX - - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_TaskNameInputX - - - - - - - traveller - _8B62D3CA-5D03-4B2B-832B-126469288BB4_travellerInputX - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_SkippableInputX - - - - - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_GroupIdInputX - - - - - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_ActorIdOutputX - approver - - - _8B62D3CA-5D03-4B2B-832B-126469288BB4_approvedOutputX - firstLineApproval - - - - jdoe - - - - - - - - - - _C13522F1-230A-4C26-B5A9-533A5D9FEE9D - _078F46FB-B7A1-4DBB-BE9A-75C7CB0CCD03 - - - - - - - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_TaskNameInputX - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_ExcludedOwnerIdInputX - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_travellerInputX - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_SkippableInputX - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_GroupIdInputX - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_approvedOutputX - - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_TaskNameInputX - - - - - - - approver - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_ExcludedOwnerIdInputX - - - traveller - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_travellerInputX - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_SkippableInputX - - - - - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_GroupIdInputX - - - - - - - _0DBFABE8-92B0-46E6-B52E-A9593AFA4371_approvedOutputX - secondLineApproval - - - - jdoe - - - - - - - - - - _9EAFE6C1-69B4-4908-B764-EF3C4A55BEE3 - - - - - - - - _078F46FB-B7A1-4DBB-BE9A-75C7CB0CCD03 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _0bOh4MK_EDmzKdx9QxiR4Q - _0bOh4MK_EDmzKdx9QxiR4Q - - \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java b/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java deleted file mode 100644 index f941385cfa..0000000000 --- a/kogito-springboot-examples/process-usertasks-springboot-with-console/src/test/java/org/acme/travels/ApprovalsTestIT.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; -import org.jbpm.process.instance.impl.humantask.phases.Claim; -import org.jbpm.process.instance.impl.workitem.Complete; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.kie.kogito.Model; -import org.kie.kogito.auth.IdentityProviders; -import org.kie.kogito.auth.SecurityPolicy; -import org.kie.kogito.process.Process; -import org.kie.kogito.process.ProcessInstance; -import org.kie.kogito.process.WorkItem; -import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; -import org.kie.kogito.tests.KogitoInfinispanSpringbootApplication; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.annotation.DirtiesContext.ClassMode; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoInfinispanSpringbootApplication.class) -@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) // reset spring context after each test method -@ContextConfiguration(initializers = { InfinispanSpringBootTestResource.Conditional.class }) -public class ApprovalsTestIT { - - @Autowired - @Qualifier("approvals") - Process approvalsProcess; - - @Test - public void testApprovalProcess() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Collections.singletonList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - Map results = new HashMap<>(); - results.put("approved", true); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Collections.singletonList("managers"))); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - results.put("approved", false); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } - - @Test - public void testApprovalProcessViaPhases() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Collections.singletonList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", true), policy)); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Collections.singletonList("managers"))); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", false), policy)); - - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/README.md b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/README.md deleted file mode 100644 index eb0b992182..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/README.md +++ /dev/null @@ -1,253 +0,0 @@ -# Process user task orchestration - -## Description - -A quickstart project shows very typical user task orchestration. It comes with two tasks assigned -to human actors via group assignments - `managers`. So essentially anyone who is a member of that -group can act on the tasks. Though this example applies four eye principles which essentially means -that the user who approved the first task cannot approve the second one. So there must always be at -least two distinct managers involved. - -This example shows - -* working with user tasks -* four eye principle with user tasks -* Task console to execute human task -* Management console tracking process execution - - -

- - -## Build and run - -### Prerequisites - -You will need: - - Java 11+ installed - - Environment variable JAVA_HOME set accordingly - - Maven 3.8.6+ installed - - [jq](https://stedolan.github.io/jq) tool installed. You can download it from [here](https://stedolan.github.io/jq/download) - - Docker and Docker Compose to run the required example infrastructure. - -### Starting the Kogito and Infrastructure Services - -This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. - -

- -You should start all the services before you execute any of the **Approvals** example, to do that please execute: - -For Linux and MacOS: - -1. Open a Terminal -2. Go to the process-usertasks-with-security-oidc-springboot-with-console folder at kogito-examples -3. Run the ```startServices.sh``` script - -```bash -sh ./startServices.sh -``` - -Once all services bootstrap, the following ports will be assigned on your local machine: - -- Infinispan: 11222 -- Kafka: 9092 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak server: 8480 -- process-usertasks-with-security-oidc-springboot-with-console: 8080 - -> **_NOTE:_** This step requires the project to be compiled, please consider running a ```mvn clean install -Pcontainer``` command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. ```-Pcontainer``` will create a local docker image of the example and will be run by docker-compose with all required services. - -Once started you can simply stop all services by executing the ```docker-compose stop```. - -All the created containers can be removed by executing the ```docker-compose rm```. - -### Using Keycloak as Authentication Server - -In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -It will install the *Kogito Realm* that comes with a predefined set of users: -| Login | Password | Roles | -| ------------- | ---------- | ------------------- | -| admin | admin | *admin*, *managers* | -| alice | alice | *user* | -| jdoe | jdoe | *managers* | - -Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. - -### Security using OpenID Connect - -This Quickstart is taking advantage of the Quarkus OIDC extension that allows an easy integration between the *Kogito* runtime, *Kogito* consoles and *Keycloak*. - -This example enables authentication *Kogito Management Console* & *Kogito Task Console* using OpenID Connect, -to do that you must start the consoles using the *keycloak* quarkus profile as a parameter (`-Dquarkus.profile=keycloak`). You can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -> **_NOTE:_** For more information about how to secure Kogito Management Console with OpenID Connect, please refer to [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#proc-management-console-security_kogito-developing-process-services). -> -> For more information about how to secure Kogito Task Console with OpenID Connect, please refer to [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#proc-task-console-security_kogito-developing-process-services) - -> **_NOTE:_** If you don't want to run the example inside docker compose. You can stop the service container by running below commands. - - docker stop process-usertasks-with-security-oidc-springboot-with-console - -### Compile and Run in Local Dev Mode - -```sh -mvn clean compile spring-boot:run -``` - -### Package and Run using uberjar - -```sh -mvn clean package -``` - -To run the generated native executable, generated in `target/`, execute - -```sh -java -jar target/process-usertasks-with-security-oidc-springboot-with-console.jar -``` - -We can navigate to [http://localhost:8080](http://localhost:8080) to verify the Kogito runtime is running - -### 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/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. -We can access to deployed [http://localhost:8080/swagger-ui](http://localhost:8080/swagger-ui.html) even the current example has the security enabled and some endpoint will require authenication. - -### Submit a request to start new approval -The application is using bearer token authorization and the first thing to do is obtain an access token from the Keycloak -Server in order to access the application resources. Obtain an access token for user john. - -```sh -export access_token=$(\ - curl -X POST http://localhost:8480/auth/realms/kogito/protocol/openid-connect/token \ - --user kogito-app:secret \ - -H 'content-type: application/x-www-form-urlencoded' \ - -d 'username=jdoe&password=jdoe&grant_type=password' | jq --raw-output '.access_token' \ - ) -``` - -To make use of this application it is as simple as putting a sending request to `http://localhost:8080/approvals` - -```json -{ -"traveller" : { - "firstName" : "John", - "lastName" : "Doe", - "email" : "jon.doe@example.com", - "nationality" : "American", - "address" : { - "street" : "main street", - "city" : "Boston", - "zipCode" : "10005", - "country" : "US" } - } -} - -``` - -Complete curl command can be found below, passing the token as Authorization header : - -```sh -curl -X POST -H "Authorization: Bearer "$access_token -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"traveller" : { "firstName" : "John", "lastName" : "Doe", "email" : "jon.doe@example.com", "nationality" : "American","address" : { "street" : "main street", "city" : "Boston", "zipCode" : "10005", "country" : "US" }}}' http://localhost:8080/approvals -``` - - -### Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -### Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380``. You'll be redirected to the *Keycloak* log in page. - -

- -

- -Once there, log in with an *managers* user (for example *admin*) and you should be redirected to the user **Task Inbox**: - -

- -

- -There you'll see all the tasks assigned to the user or to any of the group he belongs to. - - -### Show active process instances at Kogito Management Console - -To access the Kogito Management Console just open your browser and navigate to ``http://localhost:8280``. - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Management Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-management-console_kogito-developing-process-services) page. - -Check the process instance details to see where is the execution path - -

- -

- -### Execute 'First Line approval' task at Kogito Task Console - -To access the Kogito Task Console just open your browser and navigate to ``http://localhost:8380`` and you should be redirected to the **Task Inbox**. -Ensure you are logged as a user with role manager to be able to see the First Line approval (i.e: jdoe / jdoe) - -

- -

- -> **_NOTE:_** For more information about how to work with Kogito Task Console, please refer to the [Kogito Documentation](https://docs.jboss.org/kogito/release/latest/html_single/#con-task-console_kogito-developing-process-services) page. - -Access to 'First Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console to see the execution path reflects the completed task - -

- -

- -### Execute 'Second Line approval' task at Kogito Task Console - -Access the Kogito Task Console and ensure you are logged as a user with role manager to be able to see the Second Line approval -following the second eye principle (i.e: admin / admin) - -

- -

- -Access to 'Second Line approval' task and complete - -

- -

- -Check the process instance details at Kogito Management Console, and verify the execution path is reflected in the diagram. - -

- -

diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/.gitignore b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/.gitignore deleted file mode 100644 index b6632dbda5..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -svg/ -persistence/ \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/README.md b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/README.md deleted file mode 100644 index 4a3db21aa6..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/README.md +++ /dev/null @@ -1,59 +0,0 @@ -## Kogito and Infrastructure services - -To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: -- Infinispan -- Kafka -- Keycloak -- Kogito Data Index -- Kogito Management Console -- Kogito Task Console - -This setup ensures that all services are connected using the default configuration as well as provisioning the Travel Agency dashboard to Grafana. - -In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available - in [here](https://docs.docker.com/compose/install/). - -### Starting required services - - Before you execute the **Approvals** example, start all the services by following these steps: - - For Linux and MacOS: - - ./startServices.sh - - For Windows: - - Create a .env file with the content containing the version of the Kogito images you would like to run, example: - - KOGITO_VERSION=1.0.0 - - Then run - - docker-compose up - - Once all services bootstrap, the following ports will be assigned on your local machine: - - Infinispan: 11222 - - Kafka: 9092 - - Keycloak: 8480 - - Data Index: 8180 - - Management Console: 8280 - - Task Console: 8380 - - process-usertasks-with-security-oidc-springboot-with-console: 8080 - -> **_NOTE:_** If you don't want to run the example inside docker compose. You can stop the container by running below commands. - - docker stop process-usertasks-with-security-oidc-springboot-with-console - -### Stopping and removing volume data - - To stop all services, simply run: - - docker-compose stop - - It is also recommended to remove any of stopped containers by running: - - docker-compose rm - - For more details please check the Docker Compose documentation. - - docker-compose --help diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml deleted file mode 100755 index d8b3c02a4c..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/docker-compose.yml +++ /dev/null @@ -1,136 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2.1' - -services: - - infinispan: - image: infinispan/server:14.0.4.Final - container_name: infinispan - ports: - - "11222:11222" - command: "-c infinispan-demo.xml" - volumes: - - ./infinispan/infinispan.xml:/opt/infinispan/server/conf/infinispan-demo.xml:z - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:11222/rest/v2/cache-managers/default/health/status" ] - interval: 1s - timeout: 30s - retries: 50 - - zookeeper: - container_name: zookeeper - image: strimzi/kafka:0.20.1-kafka-2.6.0 - command: [ - "sh", "-c", - "bin/zookeeper-server-start.sh config/zookeeper.properties" - ] - ports: - - "2181:2181" - environment: - LOG_DIR: "/tmp/logs" - - kafka: - image: strimzi/kafka:0.20.1-kafka-2.6.0 - container_name: kafka - command: [ - "sh", "-c", - "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" - ] - depends_on: - - zookeeper - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 0 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092 - KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT - KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL - KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - LOG_DIR: "/tmp/logs" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - ports: - - "8480:8080" - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 1s - timeout: 1s - retries: 50 - environment: - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-infinispan:${KOGITO_VERSION} - ports: - - "8180:8080" - depends_on: - kafka: - condition: service_started - infinispan: - condition: service_healthy - volumes: - - ./persistence/:/home/kogito/data/protobufs/ - environment: - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - QUARKUS_INFINISPAN_CLIENT_HOSTS: infinispan:11222 - QUARKUS_INFINISPAN_CLIENT_USE_AUTH: "false" - KAFKA_BOOTSTRAP_SERVERS: kafka:29092 - KOGITO_DATA_INDEX_PROPS: -Dkogito.protobuf.folder=/home/kogito/data/protobufs/ - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - ports: - - 8280:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ./svg/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - ports: - - 8380:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8480/auth/realms/kogito/.well-known/openid-configuration diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml deleted file mode 100755 index a466561b9f..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/infinispan/infinispan.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/keycloak/kogito-realm.json b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/keycloak/kogito-realm.json deleted file mode 100644 index a8d3080456..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/keycloak/kogito-realm.json +++ /dev/null @@ -1,2288 +0,0 @@ -{ - "realm": "kogito", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "name": "managers", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "admin", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "user", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "HR", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "IT", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - } - ], - "client": { - "realm-management": [ - { - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "impersonation", - "manage-identity-providers", - "view-identity-providers", - "view-realm", - "query-users", - "manage-clients", - "manage-events", - "manage-realm", - "view-authorization", - "manage-authorization", - "view-users", - "create-client", - "query-clients", - "query-groups", - "manage-users", - "view-clients", - "view-events", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "kogito-service": [ - { - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", - "attributes": {} - } - ], - "broker": [ - { - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", - "attributes": {} - } - ], - "account": [ - { - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - } - ] - } - }, - "groups": [], - "defaultRoles": [ - "uma_authorization", - "offline_access" - ], - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clients": [ - { - "clientId": "account", - "name": "${client_account}", - "baseUrl": "/auth/realms/kogito/account", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", - "defaultRoles": [ - "view-profile", - "manage-account" - ], - "redirectUris": [ - "/auth/realms/kogito/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "a951803a-79c7-46a6-8197-e32835286971", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-frontend", - "rootUrl": "http://localhost:8082", - "adminUrl": "http://localhost:8082", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8082/*" - ], - "webOrigins": [ - "http://localhost:8082" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "backchannel.logout.revoke.offline.tokens": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "backchannel.logout.session.required": "false", - "client_credentials.use_refresh_token": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-service", - "rootUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "authorizationSettings": { - "allowRemoteResourceManagement": true, - "policyEnforcementMode": "ENFORCING", - "resources": [ - { - "name": "User Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "df1b74a9-3f10-499d-a581-368de48e512b", - "uris": [ - "/api/users/*" - ] - }, - { - "name": "Administration Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", - "uris": [ - "/api/admin/*" - ] - } - ], - "policies": [ - { - "name": "Any User Policy", - "description": "Any user granted with the user role can access something", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"user\",\"required\":false}]" - } - }, - { - "name": "Only Administrators", - "description": "Only administrators can access", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"admin\",\"required\":false}]" - } - }, - { - "name": "User Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"User Resource\"]", - "applyPolicies": "[\"Any User Policy\"]" - } - }, - { - "name": "Administration Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"Administration Resource\"]", - "applyPolicies": "[\"Only Administrators\"]" - } - } - ], - "scopes": [], - "decisionStrategy": "UNANIMOUS" - } - }, - { - "clientId": "kogito-console-react", - "rootUrl": "http://localhost:9000", - "adminUrl": "http://localhost:9000/", - "baseUrl": "http://localhost:9000/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:9000/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-console-quarkus", - "rootUrl": "http://localhost:8380", - "adminUrl": "http://localhost:8380/", - "baseUrl": "http://localhost:8380/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:8380/*", - "http://localhost:8280/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-jobs-service", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "http://localhost:8080" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "baseUrl": "/auth/admin/kogito/console/index.html", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e571b211-2550-475d-b87f-116ff54091ee", - "redirectUris": [ - "/auth/admin/kogito/console/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - }, - { - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "xXSSProtection": "1; mode=block", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-address-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-usermodel-property-mapper" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-full-name-mapper", - "saml-role-list-mapper", - "saml-user-property-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "privateKey": [ - "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" - ], - "certificate": [ - "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" - ], - "priority": [ - "100" - ] - } - }, - { - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "kid": [ - "96afd00e-85cf-4d35-b18e-061d3813d8b2" - ], - "secret": [ - "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" - ], - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - }, - { - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "kid": [ - "b04473d3-8395-4016-b455-19a9e951106b" - ], - "secret": [ - "x68mMOVdz3qKWzltzReV0g" - ], - "priority": [ - "100" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "OPTIONAL", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "OPTIONAL", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "_browser_header.xXSSProtection": "1; mode=block", - "_browser_header.xFrameOptions": "SAMEORIGIN", - "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", - "permanentLockout": "false", - "quickLoginCheckMilliSeconds": "1000", - "_browser_header.xRobotsTag": "none", - "maxFailureWaitSeconds": "900", - "minimumQuickLoginWaitSeconds": "60", - "failureFactor": "30", - "actionTokenGeneratedByUserLifespan": "300", - "maxDeltaTimeSeconds": "43200", - "_browser_header.xContentTypeOptions": "nosniff", - "offlineSessionMaxLifespan": "5184000", - "actionTokenGeneratedByAdminLifespan": "43200", - "_browser_header.contentSecurityPolicyReportOnly": "", - "bruteForceProtected": "false", - "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "waitIncrementSeconds": "60", - "offlineSessionMaxLifespanEnabled": "false" - }, - "users": [ - { - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", - "salt": "T/2P5o5oxFJUEk68BRURRg==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879354, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "admin", - "managers", - "user", - "IT", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "alice", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", - "salt": "sl4mXx6T9FypPH/s9TngfQ==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879116, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "user", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "jdoe", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", - "salt": "uCbOH7HZtyDtMd0E9DG/nw==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879227, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "managers", - "user", - "IT" - ], - "notBefore": 0, - "groups": [] - } - ], - "keycloakVersion": "6.0.0", - "userManagedAccessAllowed": false -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh deleted file mode 100755 index 69ebc0ce46..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docker-compose/startServices.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -echo "Script requires your Kogito Quickstart to be compiled" - -PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - -echo "Project version: ${PROJECT_VERSION}" - -if [[ $PROJECT_VERSION == *SNAPSHOT ]]; -then - KOGITO_VERSION="latest" -else - KOGITO_VERSION=${PROJECT_VERSION%.*} -fi - -echo "Kogito Image version: ${KOGITO_VERSION}" -echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" - -if [ "$(uname)" == "Darwin" ]; then - echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" -fi - -PERSISTENCE_FOLDER=./persistence -KOGITO_EXAMPLE_PERSISTENCE=../target/classes/META-INF/resources/persistence/protobuf - -rm -rf $PERSISTENCE_FOLDER - -mkdir -p $PERSISTENCE_FOLDER - -if [ -d "$KOGITO_EXAMPLE_PERSISTENCE" ] -then - cp $KOGITO_EXAMPLE_PERSISTENCE/*.proto $PERSISTENCE_FOLDER/ -else - echo "$KOGITO_EXAMPLE_PERSISTENCE does not exist. Have you compiled the project?" - exit 1 -fi - -SVG_FOLDER=./svg - -KOGITO_EXAMPLE_SVG_FOLDER=../target/classes/META-INF/processSVG - -mkdir -p $SVG_FOLDER - -if [ -d "$KOGITO_EXAMPLE_SVG_FOLDER" ] -then - cp $KOGITO_EXAMPLE_SVG_FOLDER/*.svg $SVG_FOLDER -else - echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project?" - exit 1 -fi - -docker-compose up \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details1.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details1.png deleted file mode 100644 index 5f0a95379c4653c63d2446cd54b13fad113e7b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110791 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details2.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details2.png deleted file mode 100644 index 7ddf2fb204054195eba9c8949c3850fc522f20a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103622 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details3.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_details3.png deleted file mode 100644 index fcc6ba57fb7b83b93614113a22e2a55654422d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102407 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 V|K7$Ql!>z`a;nEtj{JK0KLE~y8r=W@ diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_list1.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/MC_list1.png deleted file mode 100644 index 1caeae2ef2756d9300fd349f0791f44e4a1304aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63581 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_FirstLine.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_FirstLine.png deleted file mode 100644 index e0f0f74e56c0664b148058b95fbb268e9cdf762e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30482 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

r(h?1 z3=QL67#Eta7RV`!PaQZSO^E!v*tLu#PPTs6s_iAFfX8F`I-G(L2q%mNg?U{gH1RvL z%dr!e*x82h3qO+Uq$Y+7sfmqV7zFfkr!i%%NL1WJFL|WXHHMJccz3TXMG zOY-T`0lhFKx|zi^TbQinczC@%!417YC9|m(Vo2~|MfQD!tV6L<4_WtQWYRa>ho7yF2Hs!;E7mzr_TrPoB^)T_Y_4XcqifMbGyMeV?>@m;9)3C=*^5_Z1 z;HcpNEv>62=s{%Rq_)wRQ~p~^wFN3R2mW53{sgPz*e2B)4q0;bh_`?5te+b_aZ?|e z(u_rVFVa$XP8PBsI5}e6uEku9qVLz9m>9X#@@T3}t!DpaNM<9^)4H@O2CXpSrzM)2 z(G{dL)jEBrQ^kuqG(mvuJJ&J2&*^xcNSufv<&lHW>1!1xLn<`k(N`m$Wqh!%Zt zj_0fjhNvzUvc;P?@!f@NO9=;>danYSBffuO>E=xj@^Uy$qrgHQEFbm>UgIca@9hoA zlZqMEQfXS1U%sSM6{`>rJjLNuvm}%?va=f*^DuGk%u-EQ%v_bRY}hp_Bek>d&dgZ! z<#_qX-Q3yHvHtDUfkzL^x-rQv+s55_a~SXCbc5U4%IXj`->i8;|V{R>%35JS;H8rjh;$|l6LtnU!h`T*=dM>u%(j{+XFLwJx zE>9$$7RtGzlrhB38Obe7kD+*x*HQ4;$<}ROruK9af~>ay*`)L_E|?oVhr|$}3`GBK zO3X#rz?-DyMM#Qlu^q}27iHZEG+E70yy+lNFh$-IkB;NrE3sur=dh?KVc`RVvmS0z zi2Q1QI#Q^ZP2yOaEBg7?1JYMUHt_B%j=-c~d_Iap(n(9P&YF{o=tNZH8d2Hqo`Pcp zm$sF`9zQ^5veu&o`IPrMCHLo8CUKHN<~`9AON0QKWiAPH>Y8XCY2Wdljz9<+QK`Wy-L9I!?KR?)ZxTv z0|SpIuHkL7{hZmfW|R8Tfpx_0QkEbiDZ_quOF)oZY_F>-Lj?uz_b&>wJf;De2~2#N zI3?YytPninDdHMrPT7cjxhrRC>5epYOZWP-eH~2D3i+v0^XI=7C0#x!Q~az~s0A%3 zG_TQgX*C?ZPAZU&a+o3tsQMxk6g+3+Hd5YXVe$DDHp_Lfv1&aSI^7n9;xxL`4GL|f z{X!0g+%nCR`^3h&9t(a?`9x`Vd2a6C+}I&sTUxMleXzNCd8Fq{WF6|da@rVi>4~2D z#6a!RC@z|3Rtq{Fh}{W&LmTtx0eb{=n|x4Ulf*|%-w>^*AUA#vR|*QO6qFPjx7-1?tNbKWZNCOxswp1yYEz7&R-Iyp zP|KXjf!f|1Kn21NVzZI!qv48~auGU`0VT`U`FX)y1exp3lCez+V!_v8WBsC|*OuBL zRK7w2RnS?pDT!2B*Cy4dQDc#t`@n!XbED&*!-?T?9M>Pv;u}Kf7_bdPEmXF)1O^T) zEiFy9r$M0caWt$I_yG-87CdO1AX3*CGIX2_%)}A-u|ux_zqbtHs=}8j;r&BUv7Iwn z!C=XUX8+dT-%qoa##yDMq?~GvyIc^oRIv2q$J&^$A@S%58pYLPf4czuCGV4Nk6Jsz z08q}9PXEU!fPS?CRjP1iJ2WRO=P zo~l8bdSq`vnt$PgjbVeGUhBOGN^PuQP8kwcT~ss)oNENEgekvVA(w+iXA=($5vPJOgX}K2bcCK|2&Y8MUQkvCgDmEnW%`p~g&7tY zPEt}*yC!nJ9aylvq1ffc%`;#FgA7%*p)7zEW?<9H#$p|y6oLg9q0QhupdbH+%31>d z6LB;ClJ20NVD$jqkn-%wlYTfn;@zo^n_;u>i(iAXU-;M%hwJqcEXBD1y0x91Inh8l zblE!yW<39aHT)aDaQQyL%EJ5aX~n?J5Ig>3pX+ZFgc+-VevAQ%Z{_zJ@BAvAIpqk$ JpS=FV{{t2szJdS% diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_SecondLine.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_SecondLine.png deleted file mode 100644 index 64edc107ac6631f0b3253b8b2075460e321d3f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32154 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 E0MzqMa{vGU diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list1.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list1.png deleted file mode 100644 index 0cc967bd1dc18010c984e98ce6bab8c483904223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42438 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list2.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/TC_list2.png deleted file mode 100644 index deabbc048eda5b75f78913e6b28d1a0b107d24f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33743 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 Qj!p=b}BVM0!sgO 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/keycloak-login.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/keycloak-login.png deleted file mode 100644 index 58d85f1f434c413a22b6659aa86384e47eca61ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67712 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/management-console.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/management-console.png deleted file mode 100644 index 9a6053e529ba09650cb75ed241a6d058d91ebeb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65092 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/process.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/process.png deleted file mode 100644 index 974dfaebafd6d719a6eda72f8583e5b8a0c695f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13432 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/task-console.png b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/docs/images/task-console.png deleted file mode 100644 index 08688fe01e1d833d642522e7e21c226c4feeef19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47991 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 diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml deleted file mode 100644 index cfbfd16d79..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/pom.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - 4.0.0 - - org.kie.kogito.examples - kogito-springboot-examples - 999-SNAPSHOT - - - process-usertasks-with-security-oidc-springboot-with-console - Kogito Example :: Process Usertasks With Security OIDC Spring Boot :: Console - Kogito usertasks orchestration with security enabled on REST api - Spring Boot - With Console - - - true - 999-SNAPSHOT - 999-SNAPSHOT - - - - - - org.kie.kogito - kogito-spring-boot-bom - ${kogito.bom.version} - pom - import - - - org.infinispan - infinispan-bom - ${version.org.infinispan} - pom - import - - - - - - - org.springframework.boot - spring-boot-starter-actuator - - - - - org.jbpm - jbpm-spring-boot-starter - - - org.kie.kogito - kogito-api - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.boot - spring-boot-starter-oauth2-resource-server - - - - org.kie - kie-addons-springboot-events-process-kafka - - - org.kie - kie-addons-springboot-persistence-infinispan - - - org.infinispan - infinispan-spring-boot3-starter-remote - - - org.kie - kie-addons-springboot-process-svg - - - org.kie - kie-addons-springboot-process-management - - - org.springframework.kafka - spring-kafka - - - - - org.springframework.boot - spring-boot-starter-test - test - - - io.rest-assured - rest-assured - test - - - org.kie.kogito - kogito-spring-boot-test-utils - ${version.org.kie.kogito} - test - - - - - ${project.artifactId} - - - org.springframework.boot - spring-boot-maven-plugin - ${version.org.springframework.boot} - - - - repackage - - - - - - org.kie.kogito - kogito-maven-plugin - ${version.org.kie.kogito} - true - - - - - - container - - - container - - - - - - com.google.cloud.tools - jib-maven-plugin - - - install - - dockerBuild - - - - - - ${project.groupId}/${project.artifactId}:1.0 - - - - - - - - diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java deleted file mode 100644 index 662dfa9b9f..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Address.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Address { - - private String street; - private String city; - private String zipCode; - private String country; - - public Address() { - - } - - public Address(String street, String city, String zipCode, String country) { - super(); - this.street = street; - this.city = city; - this.zipCode = zipCode; - this.country = country; - } - - public String getStreet() { - return street; - } - - public void setStreet(String street) { - this.street = street; - } - - public String getCity() { - return city; - } - - public void setCity(String city) { - this.city = city; - } - - public String getZipCode() { - return zipCode; - } - - public void setZipCode(String zipCode) { - this.zipCode = zipCode; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - @Override - public String toString() { - return "Address [street=" + street + ", city=" + city + ", zipCode=" + zipCode + ", country=" + country + "]"; - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java deleted file mode 100644 index c24685803d..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/acme/travels/Traveller.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -public class Traveller { - - private String firstName; - private String lastName; - private String email; - private String nationality; - private Address address; - - public Traveller() { - - } - - public Traveller(String firstName, String lastName, String email, String nationality, Address address) { - super(); - this.firstName = firstName; - this.lastName = lastName; - this.email = email; - this.nationality = nationality; - this.address = address; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getNationality() { - return nationality; - } - - public void setNationality(String nationality) { - this.nationality = nationality; - } - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - @Override - public String toString() { - return "Traveller [firstName=" + firstName + ", lastName=" + lastName + ", email=" + email + ", nationality=" - + nationality + ", address=" + address + "]"; - } - -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java deleted file mode 100644 index c8a7b327ed..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/CorsConfig.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.springboot; - -import java.util.Arrays; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.cors.CorsConfiguration; -import org.springframework.web.cors.UrlBasedCorsConfigurationSource; -import org.springframework.web.filter.CorsFilter; - -@Configuration -public class CorsConfig { - - @Bean - public CorsFilter corsFilter() { - UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); - - CorsConfiguration config = new CorsConfiguration(); - config.setAllowCredentials(true); - config.setAllowedOriginPatterns(Arrays.asList("http://*:8080", "http://*:8280", "http://*:8380", "http://*:8480")); - config.addAllowedHeader("*"); - config.addAllowedMethod("OPTIONS"); - config.addAllowedMethod("GET"); - config.addAllowedMethod("POST"); - config.addAllowedMethod("PUT"); - config.addAllowedMethod("DELETE"); - source.registerCorsConfiguration("/**", - config); - - return new CorsFilter(source); - } -} \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java deleted file mode 100644 index 52dbc7dd02..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/DefaultWebSecurityConfig.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.springboot; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.web.SecurityFilterChain; - -@Configuration -@EnableWebSecurity -class DefaultWebSecurityConfig { - - @Bean - public SecurityFilterChain configure(HttpSecurity http) throws Exception { - http.authorizeHttpRequests() - .anyRequest() - .authenticated() - .and() - .oauth2ResourceServer().jwt(); - http.cors() - .and() - .csrf().disable(); - return http.build(); - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java deleted file mode 100644 index dfb4db675e..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/java/org/kie/kogito/springboot/KogitoSpringbootApplication.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.kie.kogito.springboot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication(scanBasePackages = { "org.kie.kogito.**", "org.acme.travels.**" }) -public class KogitoSpringbootApplication { - - public static void main(String[] args) { - SpringApplication.run(KogitoSpringbootApplication.class, args); - } - -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg deleted file mode 100644 index 12d6a28af0..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/processSVG/approvals.svg +++ /dev/null @@ -1 +0,0 @@ -Second Line approval EndStartProcessFirst Line approval \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index c2e78230c5..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - Kogito quickstart - - - - - - - - - - - - - -

-
-
-
-
-

Welcome to Kogito

-

- Cloud-native business automation for building intelligent applications, backed by - battle-tested capabilities. -

- - Get Started - - - Latest updates - -
-
-
-
-
-
-
-

Quick Links

- -
-
-
- - - \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties deleted file mode 100644 index c5d5cc1656..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/application.properties +++ /dev/null @@ -1,38 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -server.address=0.0.0.0 -infinispan.remote.server-list=127.0.0.1:11222 - -spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8480/auth/realms/kogito - -#mp.messaging.outgoing.kogito-processinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-usertaskinstances-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -#mp.messaging.outgoing.kogito-variables-events.bootstrap.servers=localhost:9092 -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn2 b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn2 deleted file mode 100644 index d0a28ede66..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/main/resources/org/acme/travels/approval.bpmn2 +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SequenceFlow_4 - - - - - - - - SequenceFlow_6 - - - - - - - - SequenceFlow_4 - SequenceFlow_5 - - - - - - - - - - UserTask_1_TaskNameInputX - UserTask_1_travellerInputX - UserTask_1_SkippableInputX - UserTask_1_GroupIdInputX - UserTask_1_PriorityInputX - - - UserTask_1_ActorIdOutputX - UserTask_1_approvedOutputX - - - - UserTask_1_TaskNameInputX - - - - - - - traveller - UserTask_1_travellerInputX - - - UserTask_1_SkippableInputX - - - - - - - UserTask_1_GroupIdInputX - - - - - - - UserTask_1_PriorityInputX - - - - - - - UserTask_1_ActorIdOutputX - approver - - - UserTask_1_approvedOutputX - firstLineApproval - - - - jdoe - - - - - - - - - - SequenceFlow_5 - SequenceFlow_6 - - - - - - - - - - UserTask_2_TaskNameInputX - UserTask_2_ExcludedOwnerIdInputX - UserTask_2_travellerInputX - UserTask_2_SkippableInputX - UserTask_2_GroupIdInputX - UserTask_2_PriorityInputX - - - UserTask_2_approvedOutputX - - - - UserTask_2_TaskNameInputX - - - - - - - approver - UserTask_2_ExcludedOwnerIdInputX - - - traveller - UserTask_2_travellerInputX - - - UserTask_2_SkippableInputX - - - - - - - UserTask_2_GroupIdInputX - - - - - - - UserTask_2_PriorityInputX - - - - - - - UserTask_2_approvedOutputX - secondLineApproval - - - - jdoe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _q-f20MLBEDmYuc9yln6QJA - _q-f20MLBEDmYuc9yln6QJA - - \ No newline at end of file diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java deleted file mode 100644 index 54e4248b09..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsProcessTestIT.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.jbpm.process.instance.impl.humantask.HumanTaskTransition; -import org.jbpm.process.instance.impl.humantask.phases.Claim; -import org.jbpm.process.instance.impl.workitem.Complete; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.kie.kogito.Model; -import org.kie.kogito.auth.IdentityProviders; -import org.kie.kogito.auth.SecurityPolicy; -import org.kie.kogito.process.Process; -import org.kie.kogito.process.ProcessInstance; -import org.kie.kogito.process.WorkItem; -import org.kie.kogito.springboot.KogitoSpringbootApplication; -import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; -import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.annotation.DirtiesContext.ClassMode; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) -@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) // reset spring context after each test method -@ContextConfiguration(initializers = { KeycloakSpringBootTestResource.class, InfinispanSpringBootTestResource.Conditional.class }) -public class ApprovalsProcessTestIT { - @Autowired - @Qualifier("approvals") - Process approvalsProcess; - - @Test - public void testApprovalProcess() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - Map results = new HashMap<>(); - results.put("approved", true); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Arrays.asList("managers"))); - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - results.put("approved", false); - processInstance.completeWorkItem(workItems.get(0).getId(), results, policy); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } - - @Test - public void testApprovalProcessViaPhases() { - - assertNotNull(approvalsProcess); - - Model m = approvalsProcess.createModel(); - Map parameters = new HashMap<>(); - parameters.put("traveller", new Traveller("John", "Doe", "john.doe@example.com", "American", new Address("main street", "Boston", "10005", "US"))); - m.fromMap(parameters); - - ProcessInstance processInstance = approvalsProcess.createInstance(m); - processInstance.start(); - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE, processInstance.status()); - - SecurityPolicy policy = SecurityPolicy.of(IdentityProviders.of("admin", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - List workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", true), policy)); - - workItems = processInstance.workItems(policy); - assertEquals(0, workItems.size()); - - policy = SecurityPolicy.of(IdentityProviders.of("john", Arrays.asList("managers"))); - - processInstance.workItems(policy); - - workItems = processInstance.workItems(policy); - assertEquals(1, workItems.size()); - - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Claim.ID, null, policy)); - processInstance.transitionWorkItem(workItems.get(0).getId(), new HumanTaskTransition(Complete.ID, Collections.singletonMap("approved", false), policy)); - - assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.status()); - - Model result = (Model) processInstance.variables(); - assertEquals(4, result.toMap().size()); - assertEquals(result.toMap().get("approver"), "admin"); - assertEquals(result.toMap().get("firstLineApproval"), true); - assertEquals(result.toMap().get("secondLineApproval"), false); - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java deleted file mode 100644 index d5ae04c3cd..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/java/org/acme/travels/ApprovalsRestIT.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.acme.travels; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.kie.kogito.springboot.KogitoSpringbootApplication; -import org.kie.kogito.testcontainers.springboot.InfinispanSpringBootTestResource; -import org.kie.kogito.testcontainers.springboot.KafkaSpringBootTestResource; -import org.kie.kogito.testcontainers.springboot.KeycloakSpringBootTestResource; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.server.LocalServerPort; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import io.restassured.RestAssured; -import io.restassured.http.ContentType; - -import static io.restassured.RestAssured.given; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.CoreMatchers.notNullValue; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) -@ContextConfiguration(initializers = { KeycloakSpringBootTestResource.class, InfinispanSpringBootTestResource.Conditional.class, KafkaSpringBootTestResource.class }) -public class ApprovalsRestIT { - - @LocalServerPort - int randomServerPort; - - @Value("${keycloak.auth-server-url}") - private String keycloakUrl; - - @BeforeEach - public void before() { - RestAssured.port = randomServerPort; - } - - @Test - public void testStartApprovalUnauthenticated() { - given() - .body("{\"traveller\" : {\"firstName\" : \"John\",\"lastName\" : \"Doe\",\"email\" : \"john.doe@example.com\",\"nationality\" : \"American\",\"address\" : {\"street\" : \"main street\",\"city\" : \"Boston\",\"zipCode\" : \"10005\",\"country\" : \"US\"}}") - .contentType(ContentType.JSON) - .when() - .post("/approvals") - .then() - .statusCode(401); - } - - @Test - public void testStartApprovalAuthorized() { - // start new approval - String id = given() - .auth().oauth2(getAccessToken("mary")) - .body("{\"traveller\" : {\"firstName\" : \"John\",\"lastName\" : \"Doe\",\"email\" : \"john.doe@example.com\",\"nationality\" : \"American\",\"address\" : {\"street\" : \"main street\",\"city\" : \"Boston\",\"zipCode\" : \"10005\",\"country\" : \"US\"}}}") - .contentType(ContentType.JSON) - .when() - .post("/approvals") - .then() - .statusCode(201) - .body("id", notNullValue()).extract().path("id"); - - // get just started approval - given() - .auth().oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .get("/approvals/" + id) - .then() - .statusCode(200) - .body("id", is(id)); - - // tasks assigned in just started approval - String taskInfo = given() - .auth() - .oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .get("/approvals/" + id + "/tasks?user=admin&group=managers") - .then() - .statusCode(200) - .body("size()", is(1)) - .body("[0].name", is("firstLineApproval")) - .extract() - .path("[0].id"); - - // complete first task without authorization header as it authorization is managed on task level - // thus user and group(s) must be provided - String payload = "{}"; - given() - .auth().oauth2(getAccessToken("mary")) - .contentType(ContentType.JSON) - .accept(ContentType.JSON) - .body(payload) - .when() - .post("/approvals/" + id + "/firstLineApproval/" + taskInfo + "?user=mary&group=managers") - .then() - .statusCode(200) - .body("id", is(id)); - - // lastly abort the approval - given() - .auth().oauth2(getAccessToken("mary")) - .accept(ContentType.JSON) - .when() - .delete("/approvals/" + id) - .then() - .statusCode(200) - .body("id", is(id)); - } - - private String getAccessToken(String userName) { - return given() - .param("grant_type", "password") - .param("username", userName) - .param("password", userName) - .param("client_id", "kogito-app") - .param("client_secret", "secret") - .when() - .post(keycloakUrl + "/realms/kogito/protocol/openid-connect/token") - .then() - .extract() - .path("access_token"); - } -} diff --git a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties b/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties deleted file mode 100644 index ca5e657264..0000000000 --- a/kogito-springboot-examples/process-usertasks-with-security-oidc-springboot-with-console/src/test/resources/application.properties +++ /dev/null @@ -1,30 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - - -spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8480/auth/realms/kogito - -spring.main.allow-bean-definition-overriding=true - -server.address=0.0.0.0 - -# Kafka -spring.kafka.bootstrap-servers=localhost:9092 -spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer -spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index a0e76573f9..31c831759f 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -81,10 +81,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index edfc25e6b2..da28bfe16f 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -78,10 +78,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 952b55b9a8..8de08440c7 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -88,10 +88,6 @@ org.kie kie-addons-quarkus-process-management - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - io.quarkus diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index e1e779d3bd..b74e9d27bd 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -86,10 +86,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files @@ -198,4 +194,4 @@ - \ No newline at end of file + diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md index 84d174c315..96df5193e4 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/README.md @@ -126,86 +126,6 @@ The workflow will consume the event and print the message you sent to the consol [ "Hello", "This has been injected by the event" ] ``` -### Running the example from Quarkus Dev UI - -This example can also be tested by using the `Kogito Serverless Workflows Tools` UI in the Quarkus Dev UI, to do so, just -start the example in Dev Mode: - -```sh -mvn clean package quarkus:dev -``` - -In the browser type to `http://localhost:8080/q/dev` show the Quarkus Dev UI, and then open the `Kogito Serverless Workflows Tools` -by clicking in `Workflow Instances`. - -![Quarkus Dev UI](docs/0_dev-ui.png) - -Once the `Workflow Instances` is opened, click on the `Workflow Definitions` tab. There you'll see the list of -workflows available in your project (in this example the table should display only the `start` workflow). -This screen allows you to start an instance of any of the workflows in the table. - -![Workflow Definitions Page](docs/1_workflow_definitions.png) - -To trigger the event that will initiate the workflow, just click the `Trigger Cloud Event` and you'll be forwarded to the -`Trigger Cloud Event` Page where a form will appear to fill in the event data. For this example use the following data: - -- Event Endpoint: - - method: "POST" - - path: "/startevent" -- Event type: "start" -- Event Source: <`any`> -- Business Key: "cloud-event-test" -- Custom Headers: <`empty - not required for this example`> -- Event Data: -```json -{ - "message": "Hello!" -} -``` - -And click on the `Trigger` button to trigger the event and start the workflow instance. - -![Cloud Event Form - New Workflow Instance](docs/2_start-cloud.event.png) - -If everything went well, a success notification message will appear that will let you go back to the -`Workflow Instances` Page. Once there you should be able to see that a new workflow instance in `Active` state waiting -for the `move` event to move forward. - -In order to trigger the event that will move the workflow, you can just click in the `Send Cloud Event` available in actions Kebab. - -![Active Workflow in Workflow Instances Page](docs/3_kebab-send-event.png) - -This again will open the `Trigger Cloud Event` Page, but in this case it's configured to notify the selected workflow instance. -Notice that there's no `Business Key` and it has the `Instance Id` field already filled with the right Id. -To trigger the `move` event, please fill the form with the following data: - -- Event Endpoint: - - method: "POST" - - path: "/" -- Event type: "move" -- Event Source: <`any`> -- Instance Id: <`leave current value`> -- Custom Headers: -- Event Data: -```json -{ - "move":"This has been injected by the event" -} -``` - -And click on the `Trigger` button to trigger the `move` event so the workflow can advance. - -> **Note:** -> This screen can also be accessed by clicking the `Trigger Cloud Event` button on the `Workflow Instances` page, but -> it'll require manually typing the `Instance Id`. - -![Cloud Event Form - Move Workflow Instance](docs/4_move-cloud-event.png) - -After the success message appears, if you go back to the `Workflow Instances` page you should see that the workflow -instance now appears in `Complete` state. - -![Completed Workflow in Workflow Instances Page](docs/5_workflow-completed.png) - ### Building and Deploying Workflow using CLI + Kogito Serverless Workflow Operator For this prepare your environment by following the instructions from [here](). diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/0_dev-ui.png b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/0_dev-ui.png deleted file mode 100644 index 5bd01d181e023a0bb5738f62cfbb518787953790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346837 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≷Ycr*Lh>h66Iq<>BkEGPagrt?S|=_qJ)Ip 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�?Jn6Yl|dK2ouSBmBRr5CP4G-z)qX)69A32{QFxUF0J3>)j*mHi!4<2b+1@! zKCox4-qnKiEk5O8@8vuq`XHVQ>WQ#%xCZ`vMmZd`FrQl_ytF%G-2`xmstbJkXqW7w zx~gY@e-Ri1)$jc*11+vkH>ZQ6uqQKbK)M0L9%{~L3pj#}MaNV`jp`WznDy-gzoqe4 zXN&sk0Y6vG&QI@GIn8Tyfs3cq*&=+rUq90m(hZeLUH~XDm_@rTR#Rg5`a522A(yY! z3{U{5raH_}8UjAJPP)GH-41`*J&l6xhVVD}X;-UGdQ;y*Ma6HAEcb)q7QABtUcL>+ zeigsws`H;fc?OY!mNTlCg1Q8L162%_W4h?x8|#&;nRFZIJd>BwM7q{q~eoj$Rm0$$k9~6|%021^l4PEyC(?rh?&i zeB`k`&`URw-~!d0V8g&1(HJ@iY1+>F1;grB*mxxL=Y+OgVwtWuhB5|VEN_KJS%7)D z|7>$zx&}SaZ2G33+;J_`YYEwMc>>l(jWd2jzYofV zm)-3g61k@H16j9b^&MjirPH^fp1uoX*1cvr>${<5SM{K-KQlV^|3m@sl5av&40z~H zJ_Et8R1gdQ12TC;m&lkl;B8CZ;oCPCpb>XRkfiV%oVTc=pwk>Y;Q}<>3#+<^Cs!OT zG|r_QgDgXpR}^xzr&i8a*aM}O>UjD-8(?o70erj}dBOs+DY^}!!&RrhAUADh)LA@GpHz1+Wf%H7qng zZG+%D9CVYPy}oKC22p)M{^@rtE}jcK28mqP3F_k7kTPvI11^*Almlp5)E*Z^Sfqi> zHMF#Vb#JDn)k6oMHUO*F*{?t;!;LI@p7J@fnYho!;vW%)rAzFrwHE-AVpOR+|8 z`qI$gJJ8E3yhE&kIrEsa5eZXU)U(Y!QwHB%0TzeOZXTe=}3q^XngGt74KXbuliM#QD?HHq4IlcgOmrLU@`2y z!4Et$8}CEuA@6-w5+tRN<`@-^OVW1O(oAhnh%6edy(Zl^*TyVS#T50<@+K z)9kGzkQ8?F6bxa$ti}G`aW+WQCV3nsBj^5M0X?Nu?9^TvA?@t01@?+)h@!|(dE8Vj zR0M{v7m$(2>@qm2b4<-TJ`@n$cLBHMTT{ZRQVq)H*INe5B#1nKIMQL6nYD4hwrrO4 z<;%!Rt2x>mN{Nn3!yWtlnjiP-*$Y}+2iWq{!$sv&-}zwsRL0GFG?1!zzM^5PNx#v^ zLuIC-!;p4OS#p#Z+vNd$&%1|R0i^-F+?qh9e(-ogi!wu^-?xh{twsR-pn?XfAnR#3 z!d^U$ET*x&<~>@Aj^L6><{`GP#+81h?LiYZ^~%=@#|vx1$C$1axA0*$1l(~&X!T-U z*$6@_j;Bq!VndGn0oEe3Vc4?^e>qGB=B&a$h=n$I@v(J!`(Yuiv2^OvXWR!n&D zs{<9ETgMkAP9#_M&p)^cpC}wR#38W!ZZjtfrgGS|cLP1Tz(_hZj7(lYn}%M!E-TQN z8fM__=|mJnqXwUkbNN)TwVksYJ5TsB9%r1~W^lX|5y?StYq^(!-AjF#OWGo;nA2+& ztK;5I+wY^axrh>9)G=PzBsp@FopN6fLr(?pG0Pkwc5tE*4r+4uFNG)T$y1@cA7m9~ z!sCI1ld4|HvfWD=6wi_)d>B8)Y{h)gu=s5(ANkV!M5xqh;&2WkUp)o6DaNN%kri8J zpY(whvH9V8hccmwuZ_=4^vq|S{G&udV1#H$oI1h|>9aIGKIhp)rtq=5lO(dT9qk6? zPt6;*12hiN3yT!=yxW z_~LO&DQDT06+O!^zm+^WDn=}~OO|b#CL64O8c&PIb)D4lNJN`Sh%LscpTL&GSBAR) z^h=jM5c9Zkemdfd;VO1xG5&TOn|O3zcQ{Er+$}L8mNG=;%lJHJbH{;dT9BLL-NS{v zQ?iK_9zNL9B)e#4Kcqcgp%X={5#}p(NZdGqhN zv*8s+ZbtCPi}8)Nc8@@@pAmRo)q7R9jqIZQJrZL;H{^Q$CY+87FY1MVbNJ?MqovtK67A zE$sDRm9s=@@-SM3OEQ_?$nXR^xoii(w-je>LYxwxG~83J?Yz~59|{EY!wbY)a2djh zZ38~;vq{(!tODoI5fbyI%PwCl_t>3pO{Sm0VIOKCj0ta}i?E``9(p7v3HeIXsR{0( zJKYbdE8%ZPe_XFzFcXu!v6|*YuG5BZvQ9cTUCA0BSuSAW%0E>)R+LpfeP)rLi`?x9 z+9~y-xWz;rE#)qfMIJ^T{@J94hnQG@>rw?XD}IH`_QkB9%XR6y7Q>VoqU&PTNR{`& zqP0r6#FqrwAxWD&AF8!@i^}O`Z6iK{P4 zy**qCopi1hbS{P49AA`< zo)cUt@0wf;)>%iwVQZT6D5~yw;D;T&I%@v^e7e&AquaEbN4jP zvKEEYl1V#W?k)G97$yge2diVfA4Lx!qD!ZH6thdrgb;&<=ENp=$MMO<+UTqnXRrRr zo@`#p)e>1mw(Cqn^H?*2te-o*qRv&6wvpui=^gRj=3HRKx+r==LQE7@(2Rk1Hgm%} z(rH~%~~;iX#4z-4UWeHvsaQ8NN` zIsI(^h>vA73m#X>dGFi+-*f!fri+#+YGYx_XWD^sn=qLpR{m;!b;Y7Ms=3##FUq{N z@;thtj8YcH<4$A?E}vrCBWjc6@v*ghI@6pohwnKmQUYMox74HPg!{|wbcDP#A2HOT zZN6xu-NCcv2(VzN92Iw|tvQ^w!v~qwjAoU{--vqK#95XWma}2aA25eCa^3V!_ZlTD zCOPK$=+jVT#`XHH>#9cXJ)Nsv09uPnq4)aqRN2uFgUjdH&;{yxx|B?{MfV!bIO2v+ zVlWE9yfBscA36$6bB{RbHQR7j+RamMcreVi7IO%5A(4TMSDYCh}P$-9PEi1g`qXxlZ+=q$mS@XrHz5KZXN>$CuR54oPw4qnUpf z97=Xy@{(J&X-Obm_wnhFEa(NI53dK3PLyOBWq|I1&yU9Rxiow@hc+(Hj%78tTQOtD zBz3loZZUkk03+_aGEnekBxk1sNzrKpD<0kaadjYc#pf@OY5;12Rqyc|*LQm%Ip^St zeaNp2&p*+(Bq1#74Dz49>76$s;+W zp+tkVhvNsh_11khFf#UXeU`8tP%&q7kaRf0D9LsmztZbnj!^GxkuLbt8K0Q5T=f z=|OF$T1NEzhKf^_kBvF$wdi`HH@RGt2r_l>*MP4EB>jzYK_)Uat&d7N3HXhfL)@N@ zo>eJhjrx;x$?mfwv8gfb|ex!2DsGqmI3? z`}xjvy$1YIvrn?+t@NnZ5-Io%MnCf!g}@(7p3>~!3^~`h;*1xQ#$Qc-MbF2|fu*d( z>ql@8m*m1X*Y2QCDe>qGC6v!~p?9VVTL*H#!9QFIOe~OeAMqzeqmH86kOGBg+&8Sy zmzdR=hMyahi4i-a#=Wsq8@=ko2^__D^l;}QjHLzL=bkF-@#YXOdIpr-3I3!MVH>t< zkejNR%qK1eggVT>8Ca;r(@FbHNuy#D?q3!4`TBTebGhjlvDY2#9@zFmg9k-uU$K+c zN59oshBq&&t4$tO*5czP+xI8W2b^H#sAxZ0CTALAv?epV+8eQkT8KO3=y?^>Mj#=~ z3?5u_!c?G9M#%`C_yzX<0Ll@KYBQd<>5woN#9Ry!ZFw45YyWL$w>xPk)XR|PA=g4=d59f7 z;{_5t+~w&*Ie`eaAy;)mEcbfzWop2vKncN_St#g(8kd)maqsl&-(=oQ<%Vrakd*m& za2p1m16AGfY7|WOEUgZm-D6{~8w8blK0fXw^4H?=PMe6fjq{oXi5quVqf2patUE>} z`A*E2`gnc}w>yI2>FXfnC4GH9-mo!mOsP8%XZO+Wh_{_8mv{4rY9F^@&B>rmy(RcO z4_ZA!6Wh@M6E@L8Pj zS&~ey2ioVBza(8?Ai@Zw1{}=U?DUnBF!5&NUYQF5>;Q_eyMk|ep!LXZsSTIw-xQ+S6-h%H~3+SBAS;t*fv8l>JY zeGfGjs}&++IYq*k^W=DYIW-NL8LfX-l=Ezv3-#{F+cO`DyuLyTG>5NE|GoNIh;%OC zaD(@TFi(zjS>#518M6!-=NvvyDGU?EYOV|}Y`Ad^8TkY|O)aAw%?TkqI)gIN1;bjI z=XFWLxD&W!_`LcT?nA8X?l|Yk zE}{)-(b#ShmOQ;M&U}?Z)M4!*)>O6|AQu~}(HNhi)+xiDRfiMAvc<;o1(jejk+n>o ztYn6h&qKBea&fl;gFJmM;F_=D%17?(N!H9dExAhT zhg}Vok1n4HI;+Id3lFO2#@t?40K_+k6Y_dz`{0uE1a0hLG&s`AvX4C;&52e@ic0YO zFsDWcWR7hUmgAA-_T0BAVYJ`Wo>`Bg2mkyOt-@W}eps0>s>HLoF=dvtTCM1rx^1G{c+&LbqgcLwUOQUB?k4tWpjMubfIWJZ3 zX_B>bCdAbjG2fM6t!Rm4PLEZQ^SD#ydC+rua=bg#&Sx_*KHhz4pkTCmz-BW0-hj6m zu-7(-o`XkMjZqF!wzS0BrZ{(44w`O7nKJRWY;kN*DdU@Dl=om~lQ8*)=}1T^@!j}- zdCR%}clnN}(~{+R_eS4L41|bpdWVI|IIIqPn}=gJ{~k}*XO|os^7epz*kUIk2)R28 zSk&3%ig(_dtt)7h_g%u^s@jU(+S7SNS=!>Dy4)ac|4ddQZ57y^$vUIl6V^c!?7@>t=i)y4i$$G$uaU?5Waq65EPt@< ze6utivU{*HTZF8jkmzm7%n-jH^5Yz)Z?k;(guORhV4)8tUXa`JBN)4qKfjqa$U0u_yK zH5bRT5`z9paKHcfM2hPC;b%NpgX`i67~z%e^SgySB#6aAvdx>< z?a>lDf>HM8cW}v_Sirroj+hczz%WUu7e1I9AOu?VUu_hpq`yWeJ(#$aRGDSx8sapy z6s|lxnLm$mlS}ByAlofD=&KI5(8(H!_m!WS3}(=E((4<~e89?i_%lxOj#Cmt_ePCX z+N#qY1}PZ_ZNW2Lz8!p3S@oCUH_ud2jFeK&D>+`jHkxp;LHO+Jlt{9NZ_BJ^3xQol z`oPCyr;q_r`3%wBC>R*z>t`l?t`SLD$SN}* zlQlhTiaF*aJ3c=bKge3C31=HTTVi`xPwVY5xpWPI@JGv6Sa2s>B~3;X=q|G_LS996 z=}tAhtSHgavGenCpH9w*@YHAaH$Yb5jUmnLMRgU5Udv&H;RE8@;pcf+2y^v&vPGv>6Er6FUQ=XxY|*AVcv5IZ zREV49m9sNyzn@Flnn}t13xtUFJiRlX*^hWbZ|{HzTiMvgmZV-+pOxogp6B5sQ`LJ9i1!QlvwU+(^DZpfi<0t32Lp z1h*|OYyYa`k@3b^?(Yvtphoefk;csv8>Obzk!I4cXWglhYI885zP9*>7MfG1BjV~L z^IGS|xG|)_a%W0^`CkZbe1&+Xz5#CUsc_?a?S)}FTv_p7j0B!Jv*4b9zZrQ0Osxn* z(2bLCj;LL}eEAL2qrABCO-)B)mC40RMqvu67A;QuwIEA~+t7r5UqGO(!<#43l|{O_ zCsZAq7oRgUeI^Ck&RZ!b=tb|p`mC5Ur@q|B$L5Tu-<3Ogh?|Imu0@B3%g@)3PRt8L z*^8RCa+i}64{WS9WG->&C!zx$c~h7YJCA?BMMG*CD73KfvF9_lY&}!X2F2T)kq+KIoSB1j1qClC9boL zyb=yWrXqL3YCoPhsK2^q#jP_O;;UbybZ`^Y|vq#db>zR5l28agD4h(d~b?=NO%OTVctJcOcGOU!ZR;`r!fB z2e_q?^@!Hv?Q1r(ts=~-MJ1!CgY%R_0?{jKfu*a5hW1}xLG)g53>i)6f8udVY z(Cdwnrl&_!;_8lx85&<^VduE&*t#pxZ&z_!Yu36rMMiqAvRk%@wAR2Ozw$(I`0YUR z7rbyw-i|Z6>GSxh7t`y{JL`<~35<1ZhzFhuUnw?^Uyj6GEnL97lZimE>Xxrp)Di|w zcFY;pM{@Tj4IbZTM~*bUC*uBh?Hci5{Nkg5sU*9_b-nKMt9%0w9}|nDYrJwBM!CBL zc?I%!n2Bb3KGyIf69Xy<*`ZHW9tFSW6n8>0&h~Hfa;c%&N~)I}>VE zm0Hu3EnQ-xOx|x=Z{!ym*XUxnUkmk`t+T=T@NSG5{vOP6!9oqi48?XtM|0ZJjD;mg<9QD z4mef#o4%!kU8Ph^wP&91U(0Clmt-$LWaggzbc_z)rfoFNE3kMgT3Ky0LDvuYM@|6# zo#!T2)bER&-kpHG8=5|+#Gev}ZP6I-YnSsL0*Y*)uqOZAea#pUZ#dF$$ErSN)ehH_cow^3&HuPv??+u!MF3!8l!%j+Z4Dj$*}rF61< zm-rl$sH4>rorBduS|42&V+JL?P43g9$cS-v7q0yS`z`)FeA~9PBV?uD?Iz;SAt~L= z-sfIrSHu~(Z1P+T`&KC;jOK2O@8ZRs8m!|>5c4+7$K!0rk@s;fn-w|m3A%j~@YS$d z(E>kAk8FMHAncKw?W@0Y|B($l!rPU*P%U;3;Tvil-c;5=R5z=A08>FR1T|W>qayZxu_JS*_R6d#>e&YspK5!9FQ8-5-iTAa;&rP__su(e z;K|l7TIJ-D@qvXs8F^u{Mto=9?rP+Wf9uN4Cwx?j@WFxU%xlIFIbGZPtGFUhWA!4J z?tm9*I)BDCBRhlYLf$%7m&wDt2|r>K2I&N~OvzoSQV<@r^2 zHjx!S$p%>jyoZJ;c{^4_^eYiSBHx@OV_)+lwXTqMzXzaxNV@lBzez zJ*D>9f}SY7JgXR(V*F&&C8AGFdz}inbqXDB zH_wL_KDftgB^+U0E9pq_NRY2^bUWl4+062x(;&j=#PTBq$F4D4>YNluzuyIhBFlI< z{S`-WASqQeGSr;hz}~R&+Pimem{hKOJxF0Opt!+vaXtgDI+Y_YIg{!2OLx-o1*w%A zY(@uFUA=`{-V-wJ^7$3T>rL;=roaW|j-&z#ZBsF()i3WBr@mpC+itR{M_+*SZ2UoI z;>$mc4Os5X8}2=5Jbxdr@q#qCFlV|k_2`KL4rdyXc#TCNp0)YHd@D1zAw^EyQ^;{l z*q3OtYw0<0N#kjB89`*z6L~*=iti%g*!um0Bc*){=$0f>YBhZz*=c$JSyFCsx7k3a zrOvp@IAn?2wp1vAr0w-69#;~r!c`Kvw(L7n)SaH^)9frBw@Zmz8YlSR0kXEBpgio{ zYvzWU>Hr&~a2N-@6w3Cjxj%vu zy#zcSre4)Q+$1D#WGr;LdPe4={HYBjJ7pi%znXVTX~c&h;@l^L$rirub>9;>^!8rh zxe`3>5*nRo|0{6P`(VSzp%i(kP?O{!FYVpuG>(K1mbKwCTrn+fG}8MQt7w!QY8I?y zQFPF=X#qq`03c$@QHh;zBXQnTY}0{$*Hr77&C|TD--B*NM_xs9UCK_o-zAN7<+vF6 zEh$iZn6Lq_!44;O=xSZ3ZU3Tv7y*%l3b*LR!YMsjzclVK0hxD}r?nTFuA(xSE#P-c z3DPrmyXy2;Jg(MB$#E|dRD~Vt(e@J8_M-^td3&JG(SwBz?~sXzG#_e)6xlD##@pVf z4|S>>WQ*>p_jje`je#J=t%MM*X~{`UGH#)@d<)drV)_nqgLMCg{%7kjaxi#Qx{rBz6o^J9T&~)$8MVv=1>qLEP*m3~}32cZqZ9HlVJ^oRww<3oo^9jF` zqZ8mxuqYLuntC>gYWJ1B!6q8+U_JHvBV; z3!NF#K`Ed!#B-v;u%@*WH4)ma$NoPzj;iGs>V2-&&apmcxLaqU#2md2u~ChdVG}Nm zecoOv15JX+R~Im>MFS|K;_sK^Qi2yvz7U_+2*e^^f5sj_>X)0Z*>jDizQlP`2{N*X z&djLOvVgiuya@nv`<$M-GABRS)bHo<%a`h&Z?d!)??S_Zjl)_RDs+yKp=h z5Z7he?e$z0ALb@U>6K3DUTZRiggLvXVSKrIZxeI8`{4UVw`Dr~J{7657uO{$st;GV zT%zd3dPzi`6&!YAA`r_X;uQ;;|Dn1od5kcVIda|Vs3qi7-rrO)aF^>l@BhewOn?hW zzr{VS`2?1^kCIqe?y9M~+~4osCxUnz%mo*eaLP5#N%Z<3`|EV{?Hum=*C^4uUH44X z+El8jke|J`tk@+mMef#dJYDW5jNE;&qrQF>)f<1R#|M67!%r=D-vsXL>%)U|FM7DU z$*Ko_bQoz(;j+7?UeZ|o@M5$q0zy=`>A&Xie8H^bmQlVf*N%mG7$B)^1CmOyG^f@J z*U3o-z7?u(c(YIGYR%>PiwDDndEHre>X{yp5!!6O$GP`m5n%J^{(x0oqX;x+pc-@a zNI^0ZCvsKugkbOfGJ+`fWJYIYvljCWZ4oO{fJXZk!OuPe@B59l53jnI2vu~|TL)}U zV|e-mf4|7vo?_3r`=j|M9dW^hyKZU6+R0>ri=v5HYoa!D-ictH^CPO^;av4VBC>~f z8yC=2pbw4C)QvDev_~EU*7_r_4MU7EmABRF1_!J+qpdB<>_py3j&y@Zm&)6lwsIq= z%4d?-Y|a*Gg@zVu=u;l^q(#v#o!W|tc?4h7XJ=sF(V>S(Vu z0ybaAu-XJrR~xLC+NX4LEK*8}XRKjcGHLAcZq4_2(9h@BDIto4MJ;(E zD`CsKOydv?wTHChf+YD{SM=XRHy+1O#@@F~?nZVN%bE1@G&Fi;ic97G2a<{6Sqykq zF3>qWE2J+S8^Yih*^;w3527AZS{>dy^2EC(0z1cDO|;W6GBSPje1m0G=1P#c3A&-rm#azklFQe3bMe)+HSk z!zBS2=b8^N2+ybi<^ww;U9Z+?#YEMJ`huNA<-4IAo9~v7)gO*I{P^euyW03j(o%gA zCl6jt)tW^1K{Vnwl1poLoPXO@lMM}6iMn<_PJrd9!=G=?_v9|^8CuCPbiW5#my3c^ z_ju?rU#2nuFzfi0HKMTXUO9@hSChdWK3u<**KEtjLR+o(Fhrvbxtxf#Us9P^A%5tt zXW~A^!72PmtrgP-PnxmUa`_tc^|^gnNH532Mv;f&jOnx`M=Zcmn4S!Ns*aN+v4fdK zMDE7sd^stw@iXGDq?~glON}flmB`w48w=LT|uUeul(^myf3qS3)S z-|-!B2!zVe{FpLwZ(?4NvTwYQLhkkwoQp`>#68ri0-GSE814`aM7^p1f&V@kE+K=* z4GGLO7!c#KVNNx;jG&I$WvRQiJZsL;@rk-+--kQR(xEVQQqN6FhG@%*wKRyT)8 zLe5irWkYmrKepE6Av`w#7Z!5WORenZS!;_M{Q=`3%>2-(_Y`4cAG`=vQ=J}ZSB16M ziC{bw-jrt)Fk9P*a07cNZq=6L$<%MlR1>S)Qs$F!Sd9;aLSxKqe2JV`^J%}kqn92N zd`yY*l`h(~kdo1Z+3H;GlQx7zm0R|0x+*wwAgEy$af=S0gHbx7SPG$hiQp2_f|LGA zjJ&UU60TbtyroS_VV%lN+_N__N~RNZr2MTR9H8B?yrwzuibno*-9Uv zH~>ME7GqSym0)ZyeN7}CJ78(lV0K9K(7oSSf3Wb~$V*j4KbyjsQ=F9yuwb#PL`3_R z7g=(FN#Qxwg(o?#56)ZZcSmdChO7Au;#VwrCT4h`-h%0EWb$spe)qgdOq=57Y^TrB zSwnv7sWD}hx_V$-x^YQ&hV#dC3Y*RIa6qPctA8708gk4B*OLMrTA;;g5JOi;M6 zWo?i~yU-{cH4AjP=X=Mn%fn6`9KS6gE`j&=rIWVmFw{u?gV*RWqdOerrh(HK>TyXCI#;JVjgHQro>0@D<{oM)O-0fsywg~D zYn1`W@Y&kx+xYKi`(L#6aM0uKlH?zE8dy0e3c8O}y+3|rzVqW$tknTF*#2B|YfpbdWXar_p2#7@&kIALI%V!4vx5*hVwZxFX@Yk$ zo@U<9eD#a+R-Xfv;^>=vRHNKW;@N{40tB2vV7X79q|5n`{X~E>h?X0VZ)vL>J4xs0 zdW$52eORFMRzw@ZKXW8K7Zd``w|k@F`d(RVmM>E~nf6-_Kvhi;?xM&2J*MdWDo*=z zHOhWFxM4V$t{ad{?8-aU?FF^(G98?_ocFl)dB`nB(9Vckr4vG5kmk2AR2ZG`mQ1#o zMNsq4BobSHEF?JfcraHsX*hkg;)kJif{NQ^YZ_4laKIi_RXrQO@}UDdzc zMp8q23nEE&RaxF`O{R;~40=}DMgsBHfusP$4d4c^&TQbGQ)Pqq!sWm&pjr1|ES>B z&ewoA&D_o3>qCQs?|hq7{XmP07#gk5dfp`iBV zAO6?=AM~{1tjdiOT5~0*nlXimA0svF4_khztiYf*`4mdpO);pzSqE|~{ zFOc}I#BkNVsEog`2A{%AZVRQ7YnNa->yh zx*F=AWxGq%6@6N!kF^9xI9E-;O!q^3-4BIhWit3qOqc+QM^BIWV?Q*8?i37C{DX~>{*UI> z?Ul86&e))aJ9BRvwQMfT(mJA*7i45WnFR&wVCMGFVds;I84<4EKW#}2I8{m=`6N%O&IuGPY>!qP z4xqO_TRdIR#(eSU9oyF1XDHb?zw%?+@~4^B{wiqFnj_Dqo3+=|WbNm%V-c0bUcH17*TJ&_RkOY} zSf4iLc3O(Y+@_DA;>eM7!x46aOvBaWY@nV|ebaq*B7$4G4rIEL2YIUcVKo#dHoMfC z$Flf>e7z9~QJWS3%QBv@UGG2hVLcP^p$u;xX;bEA;&+$pVv=XOIQ)e-miZ~y)(JuF zdLq`jmuZ|1=y1*j1G&GkAhp-GAgm}@2T-xDDkIHWMU#q|ALy5^N!mLdjDj}s!!Ojlp_wo(fuY%bfYA}nQ?W0b z)VQ-@_x+L4WlfXcaY+e#QmI0WsY2=)SKIR-=4m+`SH6HIM)Ay_4A$8@Q`=Kc=2P(9 zH7p+qu{O;O4coNdhC3Ui@yu@fM>K}<;#oSow1Z8ffX9OSl;Kl|FyfT={o85qZ|mSX zPYQ`w1me`XHM9F*ShTR^l?|KU@aQ90$C6CL=Qta!QX+0758NhskurzSZ`JVwD0=2} zUbf@jj7x_YXkBz8BsRE{o;KZ}`{z{WGoso@qAOZOb27b$L!3U(!j=2O=+L=0q5DvQ zie3x~yDp}msnc0|5R9q^{~=z0Nrz)6$YJ0j072j^L$n~;u*08a?z`&BkY=WZPmn?J zk;Hy>c!;|fLOS@CROINfu7BF-Ec0U2vADVor05kj!Y1|J=~wCO+;R%>Xl(?)*V{|X zI&T-IAh+Iok@_BIunNg-G zSnCggm~1dx!tc(#nvD3$a4;sK@hF~3^ND{Y#AkK#V`cY;uVUenV?4(R5Q1?_>R+c0 zc-0G_ntSJ~6ZX!1Sh;`_)-9#i!1T@CvOdfCYs*=>8PQ_t37iNi>DrPagso#6MEubcv37i=AHUjtra}o#kM2Hnm3VowG@eI_c{p zTOrjbbkj@}!{edG1EJDf+<7LkGhl(PQ0$`R*wpT)im%-rb6o8%)sWD`Di$C@vs?nY zc6^lTdJ6N#9jLMXzW5@aIubpDyQ0=Kz6a28!@sPi@@RA{_*2b6+b5LN;hD3De#rNDY zIi*Qb)l>$|ZxVSAWhUl=~mRaOw>p$ejn{v|o1Pi)4cbW_^qV2#WY`s`Y zmWkc(vU#DInn>O7EbsRgY__&~4D2PR6!5fkho3Y?(#-o**J9>Z34uGT>t%IwXaf&R zKUd$UEDj1L4sLT;ss>n7pF_AMCQ+FRm>ILPhulFQBDGm5JJazt<Fu$|11L0*bX+tg7 zN}^TU;Zr&+-1~bqjHAq0V9GgP$@*%(-9Up%SNg-tqa%u8+Q{9Nt~)r@T3|KiIIvn& zVkF&!&bn?R-{NSTH#zk(T}1g-ys*Zw%71qFQXSuP#``sdW?-cadE ztd!CtwS-ibr^7+FOg55rU9yS1eEQdg(+q^Oq-JjoQT&do%)$es(IgRuTY|LjoqO3j z*vUVQAv}utOiP6U7z#U$SPpn|r*dboM~-V?qnY<5oiKD^e62g##56j36xU4f4N0G7 z!#AITAeFT)FZ}{i+C~&~#f8psjJJe|&aT4X%QzP+^pKrgICERH1Ih7Zr!~u+sC3*( zM4!);keAXne+4r)ANla21kWVFA!xNuOg>$B_arjQTwZ0uU;LTt{_QZQg+SKC;uMq^daS~zQ0T}u*_d_gp%M&_9v42$<&hn$Bq4|d2uZ&o$44TkII z-K`rctMl0{YW$fqZo<5S<2~^@50-&`px#}V3~5)<+MjDPyJ8~gY9y=4!dq%sZe46Y z*MQcj_P9I8ck~;eHxxo5TJ@HD!>)POC!w6)ml@X#x!>(hMNt;*F|*X;yd;2Pd;9MW zvpg5g4C~Og!`yF2OFV!a8)>;9Bj_p9FNCYkhmz~}ITG!gMZBh$`5-!0Mf@SXIr`TN zYXuCAA{7+kKN@=;ZRETv<6eB3EUNOqdp9cF$h zk_sY-;LXnJ5F-k94&}GQlN1^aMf6*DUf02oTu7|B8ZOl(@UCi3tG!-EVdc?U^Es&Y z-NrNO33#@Tvp%hd74cFwRlF()uc)6tLz{LF8mCUXEd!*Pt}vFqis-PkLl0o$p|I~# zWx`%!vc}v?((aDUfh&@A&OE4XeYRq)hqEzvz7ZF11S53V@U=qsAIWzbrdnc2YU}02&%}1dOz9l z;b@gEu?MAEH_+%lv)|uf_5qC_nj|kTV5xM6BknE0)GZZ%CtSk0G^U+iV}c(AU9&uE zjX+d6J)OkDkxfdyZf-3MmVEo+rDTZsbHqL|bNWagbXvHpHEz&yCA1fOZ!3SwuEt=KR}`Mf@> zph?8Pp4Ix8P4u}-ANdB zXWnV}tBV&?F?OYeyw56Rxo!CUHyn3#dsTv8R(aXCKMV7@Zi7tFii)*u8kJhQBsK;s z1aT((2yFGLN313utKz=ac#FIH+lHYcQ>K-cYGPL~sbcu+a}%Kim$x|&Uv8HG_JtG{RVa2M04Lt` z4$8Lx_N61O3)Y2#;kz~M)lwK%E-Az$GEpS>Mafg955{OOd+s5cvsY-|%ETtPN{N^Y zVs$Db&rOfOws5k6Evsilzh_0bau3Y*7aI9^o)K|8Ysl^R*y+sSoY;soxhh6dbiEJ? zfBwF)Ie3Li>~Yf>dg^5FN}vC=$Fijq!%h?V#GasbhPffx5Ici|Nea`fQgK=$V`L)j zH=pj{a9OMcYC@y-VqWO6Ol6<_=3M1bR$TFdsq8)jIUd!$5{Id($%d{I_X*#XD+hy; zA6Ktv)rg9r|Lub~;2_u)x)^9eXV&)ezQ@0-yCK> zQ!||GSO7Nlm37ctD(fBU2vW1LSn=q2``#{+s8ouOc&Bsgl*@!^>+bX7v?fA}>8TtA zoV-2<;vL|`n2b=9-VrVKYJ|1IlVJbk8B>anJ`KYwSskY}`kQBTh!5FQSk4!(B6FaR zN`3`*{?;ULCKFI-_YGO0y4h>bsJdXY-K=RSc8V}xsAI?^HH2uiZjHQ&LD#Jow77n^ z9qJ_}YbF!4H|?Ah#MWD#LUm<)gn65^3CG3zeHjy|HhdKjTa1*w`&V+4nFn|LN+z{F zCWJ>%5*>Y}_7BTFn%eFO;b|9Gyc0EfPvV2MMju}q1Iootf+4YGrL)($)uv(z8kp&DNU-znfT7okHm$d9e!+E5ibiqy1gfJTl*f9dOKHXI#a2$ zB5fgJpC7lK)ax0&m9oNcS4DQX#=_|t>}g=t)#SsVwn1^(+Z&EY_ri!ew^>w|QW{UJ zC%+r&KXVvR5gDknV~78qU-Ft_l}{!gqiX{OQ`yg+(jsJA+>w!&y+QN#HBkaaFBjw& zAQB!;Zk;r0|DH1!J~94`-|r_cP3au41+z}}!G3-JFLr+IF?hk%6<)a1#QWxm(*4Z_ z)(hwGA*pUwB6NM>7(~4EiBKcV#J+(#`JvO#CxrD?2b4b7R`Ke~(lqBF9#vtDiq1%p z2UV&N6fxO2r4u?>cp6sZ5#DkwEsa3ihqHu2dYncizJxfSm@4}qz`-X0+6ICYT-1|G z6Yn{nSG{+F^ql@exV)!tekFl^&MCTzGWaz=$Fra!NV%dta+1#ffr@ z?k%h)3p-wDzp(RB$Y_v6#69;S|GAqS<##@dZJv-3cIKcZT#0>gPy0ZD?22H@X{{qZ3vh0h!q06}yUa*X1D& zY@dPQaY3}ys|Y)#->&d17UtlQU+q5V5JRzG^w=iyfayMuSM7!c<36Jc)(gQ@c1u|< z?rz1@iprolY-s2YDpnx_Jk!1z8muIOfqlqepmX9gYi1U0f7W z??3a+eA`I859mdE1w$;6M93lQj8za5oAS}z`%NqT6?y9;g{N%N)%8aWDobNXtsQPo zq^lmO_td-3e4WN{_&c1|(z1iDJJ>tJjy21tw4BM;qu&e_rq4}a)l-@gROx^aWX5`Z z*$XHOs&DgWR9_h9Jd`_$s&Y0@tXL=&wey@lzqk9C@D1zPOjr{$I!x*=u(6Dng$1@Q z0p-T?tURuCm~iWDkFUs448XgijHUZD$>80=%sGivI#%o6l82LqOyLVfX0DoGVoGd~ z50u6~MY>Y-SZM5Zx~pSTy0n6+xu~Qtu0_E&LX4#9J88=@;};zvOaR`CST2Se z9GSj%Cx~cLrpntU*CJKI8-PH*Kfo4n8@j}fO@LIe1~WqJke5zjwkn?*KdU~V(mWw! zujL`_q%!%bq;kVIb^hV?GPRr08m-Cs+xq)k{zDhi1js?ae#^zB#@CAI&1(QU_PR+# zyeW_`y#4TO0adNwg%N->-IQ0B?0KKD7!1!UCn^P?$#4m*hPD%mU>NOte!Q@76X zgN!IW4?J7s&y_Zp0@be11ZiD~fCEJJXJXfoA$0xfi+A87vYIhabD%1+;x^vTUQUB2 zKKbe)3AmHrYg3(;!!_xSZ-vPcXakzsZ^Qm1{j`F0JLq4@#6^bfVgN1#use-Yzp3Y5 zWb-KDVZoKF_0kn}qmq>1I9$BCe2yXFY2g4fU$P-&A$h5 zwf2*aEA6%7(cK(YdHC7v%sd~NO*ol3Us6Tg@y5r&rAd7MS%CS@-8f{pfPsGl3yX9* z{j62^6x0%({xnOU6<{~l(Qf1Q?_CwVUzc=rw@2(f0kT+eJfN%~flhz9{pM^ zjJ7~!)jtf-?2g^4N$rcjI5*x<$m@kcP7L6l<&(OTOgw{74fc(WVsSCFX?tf0i+LfzqWtwf_K4@aFo74oT_=zPM@I*;7|L>S)cu-j+|1Hbxed`*b6HHl@}? z;MtaZI^6e|UOKL@lWliHorg6>EiIAuuEOwI9J3#}Z9l*JV%WdMue8P8w>hDB9?W<& zQ^(tAz*v;AEV}T^2?GC)fDaTmdd8hsB*Z;uC1yV+_*6I02qkfu` zw`L1{qB7mO?c531S!NJl_MoSY(raDNrq66GR%0%Q9taP>lEr4z^lnLHGT~@6TE_G!b0~=)n)0*pFkE)N zaHZ}u(5dT}^k9ac@$T17?%wmD9{utjpVZl}6g$H@us@|x)kk%4JK#oz$+m&K*m`yx z=cNK*(6z@89Otk2AJw8v1@mg?rPqVd_T{-|{hS}GPdgbjM(%ue*k}nxc;DS4EYa%I z$>Jvlcm^fIb|K+u@~y!hpZB>PTp1Hl?HX;-DC-{mpHj!A{JqxX6dQn5XEMD7M2u>c zJu$ev)^@{d$-Zqg1?$4f0cq~@RMsx-GWH4wz@ZGE6lOfR28FiHzhv?gqtF!b#xHM^ zt99P*{+gOqOp9NSvoK|4HXJE^LxNXQ(K!b~GL!`krq5AS0RK)77z8-FG~B2Tr$Kt6 z-3pIy^FEFC@b5=wd4g0%@Xw34XlmYx{Z_Nb_l1~?UTyZQh0QMM$9%qiKZ<<=%z1?Q z=enDc6Yo0Th5_OL$_=xqDfBsGzVU@;+`}{}Ko=s%qBQg=s+(sz4MyAV!-(qL31avuMBxb5 zphensCPkKQ#)3!2_HC2}KOYk2;~Y;u9o)d(1I;Ye4h%txlr-AMz`CoVC=Xn&iZ>I0 z3F8^Cj=^J7&Z38=5B=p#(+=r&sMou;yPQMptw~+)*}XAfc!CS^Ztf^tEZhOqCo5E+ zGpc7J19bp1=E5)RG3|8{GD&fnb%vY8y0H?O1_%ijplUmV%G8)qY406Qm*kc*)xPn% z0v^y(2Dnc?_9#8e9@z2sXl700Q$PT#0I-v&1wSIHL4S+rHC_(Dx2f1^(E*&XbV(5x z`5mi^-=~1D2g6TJZLqm0Few#xW~_#mnXWa0ZypA;c|G=2nC-lRw-awZ4dgl}+k+3R z1eh!@X>el-fq#`!orz&Uor4lnLuW@bq^} zk-_yL2&U3nKUjAs8|k(Z<+n-`wk(KUnLY{_YkV+je9Wj1)_I+|!_x}2UZNKN*|UNHupVHblV#1O zxsh}KX#L;6w;8}3H+;^&{!$yPEynqN>t?!8Q}&M{*JMJ5Q4B5k|J~wc>I3un zU0X5q0WjJB_gvGTeuCDck-dlC7~a%W-l4^ZJ^|kHN1Vssr%P@Q)hol~+?O{nmVLV& z)>`XCkG3-h?7R%2u&jM)d~V9k5$Qs*(F1*$aZZP2iTkL@VBqnUM}~+^RY(5n2Ygij z0HtdYZHdd~%pAs&N`^Lk)hZ6P@%~oi#A}P8La5pPvtL5x&;cwBdA0r50$jE!ZxBaz zshAMSDTOmI)i2K}zm=oO?uPbGL25MpL>q_IF0j)NE(%{&{$N`T|708Je*01&-Dmz1 zk$YX9`hiF{F3JX9*#jUUJIV!MBaa?AfEB1(Ve@0was(=$r4N|10&P#`OhrcaKmDy! zKvk~(i!ho15c={Th8dl2B%rUsxpe=lOM$eE-D1N9~&25$QB zrYpRP+5F_}K`^E1+JAfjzB#>}dMtKmN+M`QrI_CQ9n^T`b)?P>g{m}gha(U349ql7 za0fEZ>N`k#!Cb&3qg+cWKn{9Xd&$89v#}|IE;@>>qp1NPlB*zj3(!`x4y|jr3m?{Y2e0ylHSV00HhF zGnOMo0SPUVl_@xkk$fK2?8+Bc*FmjP28>$G42gVoLs=WlixEy&EoGQbqO41)wbF5j zCR;Xodls)VrM{Xn*tx^$zmk<2z5|KYu#jQQ@#0O`e1Dqs$>?V*VkcqN@HI_1D>-47 zS3Ick1+)|JM22CCdE=EfxaWN$6pv@Lj55I9k#C%nZ~FS&KW07t_VbVgi3T1m zrXYUrk1jUA2>yr*V+m-p-+e4vDfGb_qv4*BCAVZF*1hWN8pXmaJ&D?HEbt%b*1!A* zC)-kbKi{QJm(`kSA;jqd_VjmTnjl%_C>q#wNr}2 z#zmG7+%vM{dx$y*ayz~i)^3w5bT%Po8QB32krqK`PTk*kf#j2%D=C%gS^+_FkhzO- zlC`Y{z-{vn6|+1x(E{bIypw}L%O4U^LEwhARG4?Lo7KqcTy=+4!h@ym&yN{i0Q_!{ zrY{f1<}8mkYY?7;@gXnz zMESZ@UZ&MlS(l$?e?I71rN@rdR4@gC_cp&^m89z&I-ueX)jq_1GTN$Y&EAAb*N{nZ zd6^o-@?V%W8RT|>l^PLgL3cL>#YGPn?`OeaqYXHCLI{AQ|G{)-za-Lf%Ide2A`(Hc zj{}i{i{at+>&shgqdo5Xo~{>TfUd&$^d|ID*k%?gB8x(nf0b+V z-a5hX!EwB&|CW^^MKW)8tdetJ#+1801WRC2XFc+ry_$%fM=?&yv6A|Ckn3jy>o1AJ4YS|C%mF!bvbTKm)0}T6uB*p#Ni2a4u$l30Lf_Jm)BdaC{k9F2aJaX5bKE zP|2kT5nh0bP*Es`+fEKBByyiV?%Sjk3{ZU`YkXUG^D+jIkjgyXIlfehCEz|tfI;O6 zX^<0sD{Eb4|B2FBUQ)U^qzD>d3Yja$5mByml{PzxQc77$#$GtdwiZYxYvP;?Z`NmG zWA#4-wM|ttJu@2hrNL}1uVp+~DDszY>yDZ7s6HWTLrSSEV*Wv$0KttN@U}RyT+JAp z55TaY5ukg(8J4FaQfD1~Zp?ZI$7g+L!!k>wxKK+I|A;agh(V}y@B8Gn0EZr<;Vv|^ z1V_rc{1M+2*B+9Wwx@WTXM*T= z9rRLL#A{B^^IUd?Zp&vz;UCsu+QV25y9?7*;@egYF0({GDb>2YIx_ji!M}O+ZanrI zss8Q|7c<*cC=w&~+bA8A=~7Ein)lgd#I-*Ze+L&&VS#&U19@rRp6Nh4;<=6 zB!Cc0>?lBf`LE)+{A%a54+Q$#c{$}1e`OOn4UwiFdlo2f9jt}3u zV^?nzkB1j-5wkgD>wUD@cWSm&F|fT0sWH+_WHDn}ESUxQ_hOL06FP}8e}QlBW^J}2 z>bm{1VkCDQ#fiS=q3{~Hpw&*1%ZC>!;lj*!byi3mS7e8Y2&ZXxXR`TGxZzLf0Y$w{0CtTm zP!^2{HGX1t-?`hMpN$*$kws5-uYZo4Z(vML$LyB~u$!gnPkTG>avb~9#?Alqu~W6} z=>Bfye3>y!$Kf`yH>*(K{Oh>bc{6>Nc6QosLRswtd+*ZkL_*2>8mveQe!(u<-IYT- zqu1#PxIir2$3TQ5i_3W)NG}&80IUW|NbC?}82Al8(S@W|bfpw@?Ch>Bl9 zmcU*&u~f8nU`(Bv;mTt_W0D{}8NKr8fo!Wn4>g3hR#|3LU+&+-7_;B&@XYV8mv?1(Zelt)=wLpOD&0p&}K~C$bVY7xHAL- z`eggz%mphEf=^v$?kSt2GlPPWN|hx4vrSLaM)*aMV}RqS0Zv|rO3$MA1Zm22J+I9uuFsd4393eO~7uw zMR}Wnj&oY|(7R}AOGPIzwt6+gC+W47X<85eg>5W(T5}QP99e}9KL>G>?;4*_A*%?z z6qu8r1g_hZJThketoa|9jHS0p`PuX;qvew2Yc51Q z%?GXg^tu7IucEIiYz;P!Da5QPa)sbquBwnu=i~T?S^wfXsF}>l=`Y-vP}a^X$6W}P zw?MkN?0f1BP5SJ1#td_7SU*bs zEN*tmbzGX1^>k1b-46wpal~{u)Em%Vz;ke6w{{(yW!<=|PFGUB$yR1k6a^&mlkPcf6jov*5>%adMw_=Vw#~ z0N?BRQ)#{rj6(82bG4=Y4V{fE$oueBW;pvgi!gG!c^r z?|sGx>DrGTC<8J3f`P73m&^7$R8+Cg(xS1`Qm$lZIH%K-hbaNi#Jf7aUeU*)3Z*+dz)ERbmFfL$Tx#xz0ozMXj={YcE)I(7R+i7Wqb@G z?!)cN@FGSu2lBc72Q{wbTUAn5GW<1HV$w3MT4|rJk~Y~S3m#NAu<_s$>LLG>HC9sJ zBsaD4z=-N)$%aAQenwi(Wj@x$I8lB1^HBCIJkGiWqwZ6D99gkheUMUs zaQ$uiQPplhDlfUE#Y(JZi5i$(kM+W41O?%K*?y0Yn z*UoybVDC9ULM=_lVj$oyibuHYEr2@yK*jkEP}0`Rguzf=Mi$#lW?mS7f?341S9)`& z-^xr=@jb^(6Q`5`F6(;p*&mHR12Ie!JhngB30A8a6#a8S_yO$XjMB9Iq0os@16lKt zkF}~i<|;QrnJh2gxdkf_5Hz1n*2$AZwu}=g>Wj}J!##pzYd4-v)k-L`-q|e=4cUh- zg&&%|jq+H70bvgEgBlCb81of2`n0yd7PY)6B~ECCS1q`ODs}4BjoxY4DUXd0si#8*TnF`LbrF{C?Q-)KNV0*oX z?O)R6VSQEh`1dwH_FqzeGnS^N@la^CmC-i z9_9IhX>T=SuSQjJj{4#Ijcb_+3(b)Nt(d0j<_zdaPSSMJ^t6EaKx*88ln8JjFj{3c z-Cpk_7%5P#Z|_p#f4jqeVCR(bLfCB}L7iMJ;QVxPf$rL<4x(7$kkrq78ez{)H|KOv zVEK}O^8|1P*hB7QAxyuQS0B>hOcH=HVay)}J-}dcK`E86vnqILa8OEWVY0ZT5B@0) z+G9|VH~w|%p8avq$cRjO7wslX&hv309E9T-1;t50#v2c_?eVybm*ia({++lfW1s?M z)H{>%StKJx^7@JsH?A3Do$sRh{YUYQ7i7HVw-!!Oj763Lc|E^cNli0mb$B$)Ec|wD zUK1S_z3+1Uxw--mZW;FhL5Y~rHnckgkA4xRKGp2uK)6pU{Kh!nv)9vu?rZJ}H=li~ zvHcJs2nU1e=Jb)!b(ZX}oo;!v-rKqhi-TTGZxf1Ud%m`^G)QgG&Ws(oNBUj0cHqqj z98d%2h>4vzZEn=YDPayoC~g&q0-l5W#O6gfWIaD%m z%CJkc-F0bK8FjPkRU92V1VU`(^GmYr9cMTmQ;fc#c*u3B@K&2~cQAG>8`u2}Ia-VM z+R(WGlf03U(fbQnI4mk#I6T*;8SD?%G7YcUu zarunj3XxC2lCcw8tgmG#Vp$`?;++%ZttuGnYO`-$iEVg;SeOF5fm5tE3i=eUfP*T1 zy_LpEn&4;*q!Drt~v|K%kd*{{G~jbfOIPVDAGR#mB<5)qW?Qz?Vq=KhWDGrrWya^A)sM##j%c2-Z`O{>Hi)xYObFE z`I`SxdZI_CL!3U#{iL7+_6g|9y1y=>L;t{%;Ro zka3`s{d@m_LyD4e<$-h}|11~mGVc{J|82krc)}?~(rA5V6{-~fd=70%Msf7ZvSS@9 z_P<;_pyN&`ltw2*<)rvWX{jLtdNRr@sd6VMyl^`H z;ggOom1FZK#k3tPqow<;zFz$Kix+I%;xEg} z`0gE??++mWWKOCOZ`HNu)gzW{ewS79;Cfcbb93pnKB;*|N3Z7gaY?*F%s__t6DM;6 zH{ghs+Uz$z2qR=n2Feq7ICL56~ zbOdKmQ`cHC1tzHUx}@p2Y{G7OVyCLUz8=-Tyq7QH-lr+ct37`{PA(PyuyC?lRZq`{ z6CX%e8G#E=$SMdvT1a%ReKgI!?&DRtu z#12kRf4?1=x}BGpkgymL;w9)catDthdK)}1wFNtEgDi^Wn7ADc8}tqimP{Y5#Hd}v zb_wD>C+&h~pX7JfJ1yuwe=aNNv73Q(SJ;9Pe5n6{xB`-*$tNLK<3xb7Y65k+6Vzg3 zPmVG7Y$u)ZOlOCD2uf$0s&fv@_>zSke#k~qEEp#V+a$0=fK-lu4=nqkAV$1JP-z;k zJ=!uEe(Ns?+sr)6-k)4Vp2o*L>7-2P%^8Q*Se#yQ)h{Ra3PSz1ii#ml=lW4-0bhO5 z@MscqTOKzUo498j)i>u>S8MG1)W6EL{AK2}l`E#n@#v9n=z9AGy*T@bNwdp4#(*GO zCq@w!U?C*5&)dM`Ii%qCKITpy*s0u+1)X0_>_QcK-{`*0mC+8WvK@5}xO3O?EUw~1 z>zF*TA;IzGiYYrcTLPn=ph@`^(@Ey5`tHNkhc@~tF>my=vf*v?HdE!VU$cad?uzKm zu3U5$%*;6NmN4a73hPw!tbRot_N3VCIUzGSua^(aKkT3Xw%lC$n4VEqe)J_OzqhyH z+f#}2y^7xirqmk4WyT#Rk+x2=xu(!v0intqk2Bg=8MRv1E3F>HWMotC8+5n6FW-?6z+lPqjjxn55sm71-_oAqiG z&3=a#*ZdpRaNLXQDPgMpE_Lkidn& zZK8Tk(~8e!WnDQ-ii?Lw)C;Q)3fCvfQIPleeR*y;?d%Fdpu+LT7GG9iHO1GV&)|;( z_pq>rTx`>2o-F-%=7Ig8Z%UQn!#TBx2WMe^k-DX2l4IoB`>h)2m!x@DJ)8MDoyY|0 zt1T}VRoBNNR|9j?$>MH)UHqeh>KYow;r>bPNRUB6+j2Cc&0>=#3W#fTL9ejD%w4vBx{o84zWcR;b)M`c0dZg1_ z9!j}yHaAF?pY2E_=Eqryyn5AQX;v{!OirGOy($YGHUMQG4Czl;6;9Y_?1m7{A2p}A z>>T~FI9-}|sU(9l$&(Hy=3+McG<2O8^h-Ej>T1*U_rG?qOky0|(R+v=#E)<0-0kt~ z*(a-?rF2*Q?F1GpQ=cb}8vUN`_KL~{poUhTI1iBYzi9HNQT6UrQJYD}1pN7i%EaB* zELC;$EtSOcU?`sZWf1|Re3f!u^V@1Q5nZPM#{9}3x=cAaG1)-oKC1?}-&5+Io_NOT zcdwDz-s~X#;XSa9d+GXN=*wNum;7(vObUvNRX=?Aa@EXf(NuZ><^oT}ja0j_UvkMxhBSbudHKmUic zq_Zn$%6YG0{P^sU&BUIbC=Pl_MTe#=p?5=Q)AJaaBI>$o1?5MM@@l$@;c+&PAYWfK zjGPzd=4xESm{_@(v|C%B(9CLRPHq~S#XCA4ztP+n@%@5$xs|ag8p(w^?=?oHU@e@Hv3gFd20OisAKbXozV%Xo2o1ir8+?upW5Wy_4ZVmW=i zzxkb8j5ODh9cmv5FkKlL8CNW4R{xK&_W)~Z-MWRN2v|UDG-)az0#c-R1Pe`i?+DVX z^cFx-P!NzVU8L90J3&N1={>YirG^e6kPx_U&fe$j^Z)mIp8MrNMY2d%-ZJMHV~)9& zE^T5W6JmylG(IH-cJyUNQT~Ij`Rs+`y}=TFI5pytuol2D$1^Up+6BC4;4_oKL1j2J>_cv6sNa6s->@AAEs&&)tvS179-=b z$Lvxkr+aZ79RDHg(}BpgvA%Ufs-;Khn^NQ)*vmG4^W<=<<6{Wr9+uK>i0-9v!=U;|JL=Mf#5H*c` z9P5(-Tm5jWTg~KU^unSAA(l85ixiQ+P#Sb*@=iYwBe1a@*H`%xHJ{?^(zmnIoA{Yr1K;*?t5#Nv`l4v0ek@EIpd*}najb+7THfeeH{24T~@V_1_dGT3c@Zwjg+ zc8{m!>n?QDliZdW+>3soHSA-ghWhJ|EbKU!NCC@ls?~&@T$S4y#aQ}z&a6Zv>AJ(x zB>MK3gdxjq%gPA>=Pmlp@oLpkHdHsZSA6oJoU@8ZnwTq#E@>r2x4L!?{1SAe#rdtT zoLsav0bxldr(OLg^9}45Pc7R_nXfj))7G``qbU$^B(!{f?c2?@|QDW1Oojt5y08A1TPd zM3;5u^G7BMp$veiDGy@7vPcW%E;J?e-3gIHod)CNNt#%Ibb3jf#~QVM5RK*e)bv()g&?%gs{#PDuwYn~QQl&;o#wU^Y;7L=9??nD#fl&Ddmrp%VyC3fmZE)rH^Y(8&R!4={-E6$dV7akW>4is zeU5ugu7D9%MwsTXFLth%Tbq{k^`D)bfGY=(8dmykOEsT#;Kt^ratRpJ#|>sH#2Yw| z=swtNz@lC+A1E}~_Klj%E}|%ls{W)1#$*@V>{t^Q?q5p~8)iWFFS**zFXR|Bm@9`P zOxygBzHNeG;Spkj z%I&N)?Ko4e#Kfcb%5vSdP}Qh-t9gHn3d4W4BwW0?)q)a=pb`3s!ZqzoHg-wU{@Dwj zavG_7l+`Cc`>hE3L{$p+tr`gn066r@WpoEFqoxjamq^27rKvv5V=j;qS;5uL4q2j$ z8X7vXGKMFu0nPV4nV>E??hM2zaYD*+TxTlW65&P_Ll#WzAMp*WkQXr|+4uc=sHqd( z!5!&wPY#IApP!_Bb+FGg%N3d>^+0@tOEZZFypBO-K)9f^r#lfxjfn19^-;h6(`h4rKzAk_@v= z21*Z~0rorrXZ`hQjY*tUGd4CZ z!f|qPA}V>B#vFn?+X75{_la`0rN5r}m+LWc>#;bWF_~05RnFkOWs0^flXFdc@shAs zVGaD9LuvfdHX$p|SNshJA=fPM4udy(1DBLxt)?2#$Nk%<7-v8c zHV-RMU1GzOxWa;hLCwHGeN%4zH8eIh8wAmVRn7fszy|uO?=nOuntqj**eyoP!9wiq z&>l4_%Gpk=jBik1 zbJ1%xjd4Hy^AYI_Tj!vwb#kUU8AT>r>2H>XA}Kt(L$v2z9%M0K4$B7A+B@4hq_}mO zWo7*fxu#;_vxU+!Y($keaIAVsYam_JIL?kPZPN`mKDt&`96U>U`EvNd>dk&%^3xa= zIgje}fcaU2qfrefJ+M4h)o;VEOtAkW%zm|IfADaRrdWKd={mzq=ZBZUlFJlUEBUJa zsky3*MLz>}W3q`&AC{k2?}%c|sfq(FlcAySJ#CB&0=_N`_qVKH_rG?NAt$l3p#Hy9!N*9Ta{$iYSg;`ERlnHQT(0`%y>Klpjl!@l z#V9ffT@%+gvVNl!jN1&f^X0vM8UDG=PDCD0-o6!Z9lwTFRa6_Br{A26eMw$7)6Dba z3jD+XVGONDSm>Q@`YNFH^Y4G6E%^28q9uLLSOP-?k=WTWthV^v*GGfuxB2b9nET3c zf)7aiBwt!RW4|5nZC2tWsIvw@1}sY2WcT8)%M=vDtMkF5Y*H#XKE9H34Pg6> z6rg+&>F&_-?A=PaXYWv5O4b~Axu47JU9Muo2MKfijLcGewQTO&w7R_3P8 z0XrW%gK&^W<0mBK1D|CII39}SGBjfJWoUq$(+@vrI6Xq0RgfroRgu>(VT+br>#NQl zC)8{eQ~cl~d*Ws-Y%*;7TVa!Ht5L4@HqKYAtZXqeL}P;5U@(q( zS~Ab}O)-89Mu87dWpeo2aS6bouJ--{>1&I2QOh6W>LAoQLeK8=H%?8)kf+qF7u}aB z`K^E#@cpCqKJ?uKW_~$)VaM{reN14pN7uw%)g?G04H{m$MFDMcDVJ;EEjN7|7OsTu zT_@KO*E2RO>ZjrwoSx7f%UBuA0)UrWf$@!l#q+C(ujkPEc@9E`l@J!^`;n5W&VhB` z#Z0F#*|lFHbYg@WiD%w{Y7v zUWFue#6b!}rWt|SwMg$0z&3}s#O9QAN|7Ua!krNnTbn>r82pxlmhtaKIM_UDdue@( z!QTJ-<5#4pKhma9LsrYBu@k@u?fwk3f>=CRc@`w(fV72DoSdL2lOI_wfGhrkofpJY z?uF3&2QER5a&sqM1Dq$`6!rc4<7aZu^@!BEyHKR4ockDEJJ&#kA>kt7{Dw057=h)c zm%Svdp0A7*u)ggal$42j`-#1&rJ}mVR=uXK^T!-wI>pjbg0r{dPS&TG)>T`e*`p5U z68ln1QPYRRCd{D})m_7qtE+DdVoUCjdFh9`Rr%tnYF)SUGNfH<$=b>i(p<#QErGba zy~~$bM=7e(9(lw7nCBxI`6oNT_vn;KFIdxBCF5IlO3fKS{Km_V_HlL{_cy1~nKD>M~ zsh!Y>+0vXZH@82&x;&{ zesy-(w!tsYlfJ4&NZ%9!w2MFY#mL)driMx4AQqI;!I~A{ym^D1S$4Nf6CH&DYPuSI zsR%%j0Q^9d1c}G2e_E9}TC5rKdnIO_bgTtEe;(Pv&L1yucAX^)e z$lBG?(}C6NZSMVE&bzDo#(ew!lBYda#sYLoCTxg@#u7KLEv%*4#PH{?t1uy?R#>(y+P3x5;KlnU~Rfs)vp& zYg<#!BjbZvx2Klw2D`8I&|+K8aKfAy1Axd5bsl8xo}D#P3hHG@za#qFfh@ejY@QMQy{gcI!Ae;*+4`C@Jd~w1JAP zrg`S=wRFX6`5#>Hf6~QM;+tELr5Q-CMA^5u`PYl5szy;#L>r#?gPCo??iak4CwkB7 z$<+kOo?y=A#CvC)2ZFS68Z7U0{pztp^RuuX4E7?7haKtx(PnJIT_sK>6N!-^ikZAI zEN%b<*RiJhN{=(+T2LI0VQEB`7V)(FN>-iq+Nm<;Z}Hvj)t z=`Lc`J~&4E01#8alUpmxt&J^HYpu0gtcO(Wx+>$K}T-=%U=*mjdulwg1x8Cd<=3Kl3^WHTRQ4ZHYTMQSC4Rg~<@sGMNnX5HoZf7Ps$+>v)`EyoOtH z7w;tJV7MAZX1b!9KCp=?EWH6JTE>hQ!uHZBA%t0*9@WYn{toZUcz8yI72aCGPyps$ znqgTqCNy<=NCz9P`e-4M0QQRGWQ`#Vj?N6gcjg`ZIy=#a!SV2#jp@y3^@&7>@diLc zDK>KeGnc?l?>fo2+Y32uRbZgo;9f)(Gb;2`r;ob;3XVDk*WYqJMeKo|f;-zZ_}|@2F`K z6q&_@yXO0c#wLg~iGUtkcDG@HYD=7o{prG$Twg9+*?`IIZJ~Ux{X?V)CM7vF`+HCj zl_}kqv6k`|F|kb~xNH`5b*_@4A;q7@#W7Sf3EA`K&sW2gxXYFSZgj?cAFmsyNt5<@ z+m|7cIZCE>$tig8N?2rCf?MJ^+l;-7j+)w6Yy(rQA!PjYQ!r!38PMQ;p;2>lcY5nx zb@C!BoijRGo9Jpc)NJ*ADm{S8063y!e06iY%!qLgC#t7lt6M;slR2El*k|p1iPcWs zW(P`Q*{jacFL&~D;t7a<*Q<3mIThbdJ|JQyfQy9Ay%7{&@|y zX=I=n7`++j@4HaglYEb{xPD_A|NHy0WROz=clck#B243U0UQDE7L>0 z>@(c>Fr#z}e%SP2F7V8Rp!RI`imdK7FNTHlY#jD`NP|^XF18j$L#5?X*q8%HzVJV`_D&8H50Jb%@ zg+H*p0crF;E=)j#M^$3W$&=KMF}oTlQkFbS6E)MEM%wY(4UV-TSFSL zO>n9?A@4@hS#KE1gJoY!*59ZI#@1*_1IS}xe!j#~j}BX^inflJmbNyloOX3#VPTc^ z*_+{j=Iq=m6S;5S?#0I@nws(;D;RIprwN0~)3A8MC_Wplx<2yyDxJvVl$ueBNFG@J zi1XQrZUlp%Y-~s5$oHxd6=FZn=elD_nn>MemN{}}`ey-9L!_$N;~?25vRbeCRu^po zT4|l1h~0w?@YmhVRP`@Hu^lS!eBpT@HfBB`qtWt?o8gG!sF0%;qNuR$Q4uv9@2FrR z^KucI8`z?Qu>dkt&3gwCWX@l+e>*OD11$)Q1jNJ_^pZZRjHIvDR8&ql0FzB|LWu#J zf?lrHbq1V>f)&UWR!@LLsD3JgHrv)9RS56V>W1ECow6p58XlaCZ z3R+InK(WUNG(uay9uyEb%1vd9a2{H^s7zDo_41xI*J_$NCPK`TcJT_06zAiU1+^O; z2=47OrE1Sb9pwxOm8=kQb$_E`niT@YlJ^YzXIZT3Pm?ZVuPv4S(>SwNG&xBsc`M@G1v~oK5MKkDJ?sgt2@87cS4bK`aW9>iIy3GYZe|C0M9ZP}glO@gb#>!kl zL7xQ?$EjvjaTO~%;KTuXO(>KI+AqucCO zYsw55npJ9w)15d*370bpCxq$gE)S~iaug*hw!dYJEhDhxZz=^qtf0fMJLiYMP9Inl z@MpRY`KPeF`tn}#1zmb6S1tTaoQDmQV0ASIH&^Ads$jRKpXfA+qL-GVu$8Y3tWbr% zg$0P)`oW?7ajU;R2q7+Qj&@tX8x*K0o&T+>S34zW^SF?NTz+)g9yTO*1wJ5be>=DYFrh8xb7m=$%NeO>t|?Q+Q+3M1 zre4Y^GTJjH6y%q5{2e~!zPMdLpFci(!`ko)KH~lvm7?4HjOZMBfiLkSmWehI%JBWuHir zwg#*$i~<#_#@qwKxj0;;m86pB4ciKTy)s|M7qh$El=>WClS3Cmf&GlCD?D z$qbeYA=tUu9no%n`%6QV0EmUWwE6j2X8k6@5Y!Vq$jL)AQN}k;aO% z8JP$8B*u&)pcn^2PqpzIGuyV;WXwP~Tz$ELHcjZ&#Ab2-CpZRGs)C|R2>ER@a=jBz zq?IvrqMhNkR-?nHn7x<)%Tqk|zB}rXoZxSBe%p=JN~>#SBN9&x&fu41;1@J%-M8$-Yn975QiR*kK}>Tes2@1dm%cM!w81Jk~kX*LS|k*ky-C10@!K z>7XDheFg&!ZS9ijla6yefG9aV0tIcb)S3E3{S--{MvVstQG0z7A*MhE}~2nLz+;kMy^{Dc;p-PW_y_&&$lEDqHJUz>qj_(cl(D-b6*1nq z)>Xs8mGfFma`ACd5@ni79u*hvIgsCsOu0-8fZ+*M%^OwIID(S0v$tQ$FO^!f^cOk^ zO|@FVU2XP#Z?pRQtMgyMwA!bWI|}YLOiJr+iN8#Cupw8iBkU^fqAG2S{n=^zZ3+`! zBJRa0z9L`SYzkaX%Po7kr>C&m10a*-C{KCS*f%meSz6O{(2}2mv`Hwo2nOzZ=&lix z8hQojCkCi(#aWO8?2ZcoNkIA|1(Su!A3YGxim)d*G(`|!a@pHFNY3WS|1*zsJzqqY zC88dZWk9Q67Olpjd24?Pol?9QxRP~t^rG44I0Cce zqE&q~nOW=*)#H*SNA8G_O7l>O@^KEfE&^h~>+VQUuFmV;;I!5sj$F5s#Ge#(^+-98 zAHYgVMk9^=4yKi0Uh7cB?k>Tz90cJHx*rUUM(u{+*1dZ_C~w~|??sFWSz#4lU#aN% z)uR)Uh~ixQes_tQDlJ-UI0;%$TF7l&uam@9Stg*ZtDCoC63~_Mi`bH@8`X6c%4#O2$GEVG-=J|o{6xOVbe4l>^BMq|6y@j zLP705<@f&G1wVfttod%3PB32%cB61>MSwdOL(2to6!+|g(y#t}v{GH)n;+dKfkmQf z9mFj<&qgbpi{TqF&Tw>tiGiK#qSwWaW{^U^k^&%zrv3iw^dC*-Kq4R@paFN7B9TC# zN(N=C_S(7#0mGKkQWZ`e*znE%=4=CNi|@cflL#(~aZ*LUZ%Hjok_-lVZJVcMa6Jw zfO3g`tvW$cLLI5<9@m6sH5lxh`efD zrT=SLMTINAB`;mGK9S6TK@uz?;2BvvUwdv2XoQ5)>Orh2UZ&-EQPX!-IB zm=W^@$TSUA?;)5{JEah^+jG~);qFTYV5A1K90_&AM%!>5XB#rUBtf_2&VV5-oBr^G zsGK30@0ln5K9@mFmvtAC8uw&tWns!AMN4Pw_)ghiTPVkOr$nuc)`NlHW~DnjysUn| zA5O$$3bkq*%H7+Ot!S%2+24013%iGY27De3-p?(3=%r$c7)mZwc#QR|#Y(`fPfmBO z@{yZmCdua!Q@M)tXTGlO{@a~A5 zE)HCcmVvc=mL{LCBJ!ZZGcp|@aR`PXJ7l8`@RR_LCf5iAqx5mg6tJvN6sxw_Jjhziu1LD zTL)SC0q@S*+qKvObl7N2Hn2_k{s}xSeq+mi`}3q}WFg1qRG@q)@bfx?Pi;T`S!T@N z+xrV)1a|)1IYArN*lwSa0VnE1ph;%=ychFl!4TH-7AGh->Y55^UTGk0U;nmI*^tT;@RD^cLF>QR;@)zt;R6&lV; zrwr+pMztM3zNBfu^ckX8@-k`@ns?{VH=}oD$r--f2k7Wik3&=tZyRqi@kMg_&vw;O zF$Y-Ev%v~&RNOcWrXphR{s8sCL-l|XKF*~0;)AA@XJj_^lS9ktqNd`9C{3-WbpZ$X zsb(uSN7RhO%MJM`h?Ig@;82~;7PYY#?6%hoFK3n}@H=*<`^W?jYuuuvE2*fs4EVMb zmp;4r;<^&gSfLnMQ0i}5Ki+|TlCDUEqR)c-s1}v(WglE(Km5)K;X_bxCsW1H*NmPaLkV8JA2vOU5Lj zw!dsLoC!7cYtKLf_^ ztz;A@-#sH~+(uzwl{R%>; zSbX{J3H!|yt`w;Pw4aUcC=5s@Ym=PZhk7;JX1Q?VT780}`E83+^Zf0MW~X3a6kW39 zm&CGmw-`@l+9Rh_JseA33|H0c@9z)8n6S~gs)uCh930$(;3E-+5u8G!{*ErdfB~nA zjpAusRs4WSZVX1I3A^ew)-nja`W#=N5~EXsbm{0rH_tY=FX{mu#eQj08QV{-R29%I zgfb8yd*U@45DO|q_rW^+ng=?MLSBwoLzw^7r}x*=9B@;nmDaJv$5weCE0!Runn&N1 z0wryblDc0_(N!Y_=fNb8nti_f?y!`Oo<5sUwFG&_#1vSq^sfbLo!vSW)io_FXATwi z>xH`H;%`-mdUGXSZ#$^;Yst&uMA+fBn#cBX&%&!G90(4m+fv?NrA+rC;vIh&%d36n z&JcV;t&(x?jEdx-Au-;RGouw>Jw}q#07K}6griE~MnoD|6jD{nS?4hG?%f9eF*0NK z(-EpO(#@3>yf<**qIdAp0|du{vZ0q?xBMgjoySO5{Ai)%>uTPvQ#~^iTk%TeFcQk&=+C&usS&=W zkgGY>30b{J`wG^m^J^x6fqeh8`W+mGUUBE;Z`A+%Gj7+yqfIc;b~j8r!g933d!=tA zsdOf>*J_v?VU#%^Ou8Np)AfGU?b33}-C!2RU2oRVdA#O8$LDnzuc)jzGUSZV*C#Wy zW1h@v-n0aTgn+}WZ7`4I22Bpy;rc@=|=RCo(EfPf4 zrfLZFC9trua)3lcIWQ(&4!f6fA=t|r-*B>U1^5^VwQbI}JndRpzqOkBNuJA!|+xr4BsALS7k+NQA$=Pn^a>ZmTPkF92 z6!AFg)EK`mcC5YvYVV_2XDcmWt}<-5;h(H1?p(TbSp&cZLg5a$;igx?78u9^6AwD- z3_+>f)_q=D2>h&X`KpHB|J)wQ&d#1n4~|ezN=k~!E-T{|l*sPH%W0%^-(EJvA$LOW zcx}N1H&+Cp5r1_M4Oe1C1qB7gQr)zO+gUldxubinGzm~3D{BNOH$P9mS3OrWoIa#1;el9Hhqq>XB z=l-~D0BzTS67g9pLvWo96VUHlQZbZy@JSe3Z2XfEy_ z5Ee;EFd}C*%iaQ>C*wEQ2`-q%Q$SNz^%On=27i1^8x|R+@zh(dR{CjeZtnAHwp2c4 z&6ky)zK_KQ~o``5Ao%m!VLz`OhuSeRd7_BChU z9bF}Ml}FS5j9gv@*6ruf(bvI?OK>uhZ7JdJ0(u{&7z!$B=g*(0)>90X!9oM~})Qo#=vhe`9 z3?~^5!aeT_OPhk8!`;{Ay?l2THUPm(bFzgu!+;8Xz~b4)YjBeFPg`bCIvX#q8c;>; z=7L5l7rfirWT8%wq823gnJ1$rm>Vo{MjDa4ANsPo0qj+V6pTTX8acns(_9KA1wFI? zabb^%yny!>3Fz*y%(-)Ej7I=_-=e0=svG~JIV1OC+XnQ)9R4O4>Ifs&@=nS+I}M%i zJ5T&Qu%e|<3Wd#wXIgbmueUqOXhgM^(38o^7(aI z&Y$4pQ{#RSPo0C_#O80)uCjeCHq#2s)QH6R&Vvt#m*=S z$M2gu7wqVj10-Cs6!LO4x!X$pG2s-0Gy!W^Z!s0hCNwnv=V6RWly24~P(KGBrB+j2 zQ!!0UfO9&C@t_+fsPYq_wg8k%ylnwpHV40=wsqv?d5QnkNGk%`mBv77{O`Wpfta7~ zqzH093p*EU^m$QYuwIt#--)(Rmd-3e)J53S7DFf7YxBWlAOunD<@7Mb8f2Dr?)m$C-ulf4# zXTbMIA3}bbhIB7|6Zro<0iHVBNb~U4(#3YR)W7@n6B%E}c7g4dbGdBh<0~FhU1K$y zzO_hGui7ckDPxY2fp70+Unf3xS=ibtjs5+(=j2p=xv$xxJc;Ey&Igp?W>WpOnpYTo z`bA;aF34Q_Nh3>j5T5z%&c(O?n=hIaUOpw>|J9*)E}A>siI#_`UHD%f|KSm7+d*miMe)cWp635lm)u6|Bg5v9Gn`0p)Y9u(!DZvz(*u18N8tA{jbays%EcMb`tc$WuWeY6_7`bW>w2h5}tg*#SUteD{ zM@M2md(QERi63Ss-q_U(GGs~F2QM5Z>Y2cy0W;~|`%BiLsR;2vJR8f6OEe*^a)GA| z7tUL7nEgFwa9O5R<1Yil!&yUr4{Vi+tq<{OQ+jFz#}iz>}SuhevJFaN;X&{1FIxsn;asx=t0H!}sOPd&6=p_WVp5Ja5WIUxW;B z-&&X~x$rQRA5~fq6`|Za4qt)ng)5Eb?xOd;4@be?#^(?V&b=HO8tSUaE9HJfc@YdW zSEx#AD{G%#$yH6wn_^K1>!)8KV@vC@#KK z@hatWhtFFY3-^mlj#bUgv6tW7$=|#|#3I~s&5}|Z;!F8c)%3$6d;PHRkaE3-AtUlQ zLeD=GI+Ktv_7bU-fHBG78O5-(M}V!*B^HaIW20fHGwreYD2q{9K&bX>c|CDb{jrNgAnkV3p~Qs_uTavV>^Ol}e-56zT|UG- zf90L8k-Uq=UZbHc@0iQYyrS@nYjaQ{=u5jl9aa;I|u#RN__(-zCdIn$i zBTI^VwkN%=hqsRh9*JaYkofxEC^ms#AR!^qD#hFtXt{e)76GlRS$R2mpOcM(u6D~R zf^P&2mCL5ijZ&oIkFK06kDSNI3L*67u<1V~bTf*I&w54_@Fsb685bWfVYBL*=}I;k z9&mGYmTOY);Dk-y#%2X;G^mt+X@-}Sq)CxI$_1kJQy&jrK1@<*?-Yk9&mM!7_ETpFQ_a3m|0goCxwWk@_M2^U zOYQ|{FBawVUHfS)tF28w)v;JgVcNkE&L>TH4RQJn!b0%Z)BnQE@|{A7 zy06iG_Spz)NA=Y2I>w9-_O-EhZ@0_mVl?V!O7_K)XTk4uOBqe=^E%$}S`>oMG->`m z>hAr0T|Kk)%PrdT6vEUw9cToH>>Y-xW*%&9b>x|z z26YwMariHknlBB#zqqp-Qk_FQR;)*Mg_wD=oF(h#U)kuV-m`nr2hSnQJUV~<;9aSF zZ5fMq0TOAu~kKI$J_B``V z^>XSBYxg$8-pZ+>UMQXaJ~+Iw3xC3Pjq*0x&70>0ZNMy^hg_q*{fRo=D9at5_2ffX zp&h-1?`=z{B27du*OB?6mH$zw@OBc0;_}WDwIC+#3;&w=54canl@?`Yo@5{mp(Ke3 ziKvbVw-eUIu_5XG$;-*W{Z;~ZD!G!DFnQwW1%PqZXZ2`N>%6#Q9?E1L1DgFcS!{lnP zh`psL8lRe2Kqsc>{=F*ie0X`sjq1nh+L{bUyvE1BGrB=2YDvZH)z4G7EAuIwI}wb# z!_h9=;rL@yrtRj_dp*6q`9rHgKdZ>nsk;%T-WoZ()R3Ntq)0@%VLzi1%MF%XOSQW< z!1&|M&F=+eL;ztnS_A5C2ZKgcG6B1}P+9x;)CuX_HxL=V$Vg zVuvZj?A5Ce?fWZpn~51q&vLNG-yc&x~2Q+bsEg+?VIF}D|er%n0vG3}k ziW|h@ba!rev`$W524}Q$=#CJf<>V>~x~1_6 z!9<};%?2Ty>;&=q2kcy-Z(6-21Tg1D#zwO=S?J%pb4`ZECK2JhZF%=K^&%FN8{ z2%v=+7*2gQR{Ky`cw1zA^84@K=SurjXoQ{Ud7O9C#Pjou&qD+Rg)3K5l2g>RG`bkw zGRo`giIusyAP_ox`!6X;d)UF`1~EubQUN>XEC7_u%xo0Z9^@|I9cuF$V>F_l-jh*R zpzSIu92}Y?5!SUn^7gf%Ppo=WL!JPpzut#9zpyA&euS8s)X%%F@v3}+CI+h1&7r0_ zJAh+wES}$5{?TO_b}KPXCd|azq?Egl1_pyYIs^O8{bPHx&(y?^r*{T^(-d=x>ZJ9s zz}-mOSuGzF70b$nUK0`;+i`ard>~xdtMu@>iOluOid|;bmY2M|bmNb;bP!*wzTK#< zMweAqzJVpKe1+rG*7F*KMp>z{zLwDtv*z&f3%(D}A_5`*<*QfuadH5n0r;mjL!G2{ zALcey7ZE=il&b!THK_%jd7U+9Dc|1Vt=_|s_;^qV?P*HJEerRlLj0Ok+?3Ajin${oFWQX7b zVA3G?fDQres;a7QWySO$tqoWl%-PrzWn400o>3tcPmemR8$lu?)|18JbaXOHOBriw zgmzrr-ed(!s+Jo@7p~v_(9i&ZaQCV3(ntqrp?1u=jqmH$*6zoTDk*lGO$sw!`4ll~ z0(;OuKCag`g{+=+MNud(i5d9>=DT}_sp%UBS9Eby)l|2EytL)SZHM?0(ycaGQM0U- zye#ZBoXjtCEsJ?2AJtYZNP*hgdj490)-^or<-Kd)5mPr+t{%3n>uL<~sUrq{G4>~k z5?AIbZ(+okoK+=o z++=>e@5$$SCHx$uHfCt&R}ATPmrx;BybvCSeqbRfOu#2%H|>kwY9fT1E-{_ zo7)v|Jr*?+W1=_ZkNle?=GHd^=2pf!#8PVzoUc$3z5~H|p(&HjItC`^AWis}&wiRe z;=p31n4dfm5fy{1M%>ra9-iV!xp<+hwsJJ=Q(t^LnElUbxDDV?Ged%kY8T4g=bHld6%-ZP z;B9P!lcgI91Fd~js>LQ!X76tjVzAgdS^vY{`ya4Eln_FCSo30*y%#-qG;yWQWlgLx zDf`3O1s;hSSN2A;(#STpKF~9ZYWi?1D_QQ}UI0BlSt9)IQK4mB(w9%*h;tCx^Cvr( z+3x8W`jJZEd~f=l^yUSULX18%hE$g8#_vh^t=;Z3Y3N{dK0@FW!#8VVHD4bc=?hd> z75ZC=)7cm6!!OF53wV-#@{5<3muBE(1vv|cWR~58jFXc*d-p?SL)@RNHg-t+6xsEI zo|7ryA^<;%fkj2m->qj45}4a~$9G_uU38Rm`R0?3CVl=g{EDf%fypJv7aGQQD`T+H zqYYs0m(|V~oErHUEdl%d*!gKyu$)Q(*Y?NxOmBy!8y7!C#GfAS!#bnW)2=}D;NDV3 z3=BJqs?z)GIr&BQY9wZD>~ge#>(*?Geu(?@Fg}o)hIYO^Z|p~Zr{U5pitcv#>u&Cm zkx8;?}hD=eBo4xA1PbQdil0=%%9WewgA;hOsD-dF+deYxehErFpf&ZDE&Bqoy?EQ$f-#zZ=1wd7^p)=Uc%6u(&|2r>P zh1-5PboOplO$~dFo7?LjQ!t4<^-MPriz%}|A1$o=zz!?2TgvZb)aRQ!;V3FB$IU&u z6(3h{(wNuCIVO$eO~u8r1erWp>2E>)mSHvHUkG>B)#TXtQC3zI_vfq1A zWZ@D>rW>gpmjuURNb90Mzr(kr&;1^m#_o+IQ@ZHfHRW7JFLegCjUjQLKgSfr2>~Fi zS^~Xr|Ni+AVFB|M_>*6p9O~>AP5YDkcJY@&4W%ikM!Ne;+W=6{s;e?$=W65C!>sbX z2wz5gRE3|&u$Ra`T&~`o;JwP}%=Hw_}K`e4~KR#5Z>P!0wU}K1pvw{%I z7WL(DrCs!L8pJn?(*HE7CI5xjp8rE`lltG0YRd0smS5ZHZ<^dn>h)?;*aVEtjcG;d$zu1i^C-c)vmMAy+ z;9zdGz^zHjFq&Qcy0>|+Yy9P6)6=rFc>Y=cHQQ=82V?#b*Vzg;=`NA5BR=>PJh4{l zs1{?Q8$+a;9@Tz4ZqKnqk@WCr11l%kRlGi+RoWJhAyood?!<$-DTp}8ud))h&c2m&$?VabUed>r%3NOa{@rt8e#DFUAz9lWQnc27--`o2% z;Adeg4g0fa?-q=vJ>ufD4|?~9;>o_B?vF+lH(~OGO`k_)lTKky3ta;&o$TILb5b$i zd-&9vFHvZDbp1nP^qs`aZ_L+j&5;s8p&%^{a^E5#)0JzAbU+TMATcW(8|)C9j429f z?D(pux*x9OGPi1*BPeaJbfxKJLks{eS(f!5uuj#2c*Ar*f6DvMLkgf)j>TkL|)P3~lOQ#XV)%dOsfN$e`4c$R1HA=svNz3S)xRUvrl>6Tb(He70|<&;kJSlL)oYPOD+m>%|#IU1pMZMHs`N62a3 z@mCXeqai>z5L_B<2W&VI4=I(Bp@#!>`hT+eTV$L9GA9M(RMOg#^hOoCA)gcCg9D-E z*VCXOs?4oCaw=w1TSRukwvex-nb&6>Cf*NI^H8iY2GCn%duCoczWiLLkbp0On;8IQ z)Oy|p$V!KtsehJd76~NTz@XfxQz}&~uwWLqiAU$h>?VGq)x2NP5<65e8Xyg^ak90f zH1LHjIcueh_+1Bv^ z9Q7koM!Lk5!FL-d<>EXYW9Df29rQ8-M??#_l4m=oi0e8%2tNcmZ5OZ8#ZkD^j!4mi zHHF!@ISe0g&pIL_G*=b{y40D@w#D7uFXDQ6fW*M$d}LCxa07BHF=27>3>r$W@)QX~ zjf+< zprNnt3pw?mLnmX7V>O0$!K;lXyxB;h7khnm)@kB>dV0EyG$+7s_;>vm{tsbq0aaD^ z?F}D90TBdLq+3L~yQC42F6r(@y1QFSNNU^!IDDF8D zf)eYfymYF@$*|eHTEqq(r)f4%@#qz#sFUo^D6I!59z+e-SjUcBE1+2uRraoz-Ed)` zqO)S8$NKxyb8Pbp_5HgZMjd(<*J||6!H&FGUcIs{tUU=5^w!Ox{lh<3$+s~Jvc%A2 zu5-uhZyzv`MjV~o`?ktGQBdWV<`L-k>ry z-A&nRJRGHk2^Y0|Tp3@p^IWAE=NwUHyTf6Bj(Ja3)h4#;0-e$3q~zi7Q>>}`W060o z#G6rBi45jiwv5Ge*#;z9PNBHmSQk%HX$KvkPF6c1!bp&5lZlNt7fU1Kb0myP?ruhr zX#+b7{9@Sd>^5R6-}g{vFT786|G|Xv}<^_xye(Umrmpb z&JQ54e?cg6kfWItSAhOTmuHt>7T7@^BIx_HMOiC!EELy1#$Yl1HFlavk`wYXFhXHT zmxx1yJXNxphALR~?(7}2p$tQl0nG3hrUXbQKa zaT_>LmsY|cyp~K%EJP%nX<_oCGc*1NRr^qa1?Mk&YDY8XPTzRR;9V}A>jgA5(+sUx zU#(rvS8+FlHNj^~@r!yA0Prp{R>^a=dux|lGP&M2Avb2~d>CN6z}c192s(c&pAV@y z*4JhfHsXPOE>KD=pr#%NT)27^T!o!yaR9L_jmR&w)QZ5n4jRfu)+t`l>5Pv2=yB;( zpV?Uc`Z+mP!_jF@8p?9b1|%2{?=oA^4EVU?C+d`W zHSxR`_HAvS$3l-)sBxwY+H)9$YW#lW6Hc8|!Vyut1L|>1Om?g&iO~1jG<5Thx3T9W zB=`Wf+2CU2VkXzQ^&&p@8}{ETwHqO+O%^>`4vLvT5XLvIW%4XcELx$3^-f~X_lpJ) zkWYOCDfoo#d2p`ECj%|Wc-$Y=maJU_b9pI7< z5qRCd9vYkTP72C3tNo@RzufNefbwVG02K3aW2PlaNhj6}GQ`a5bE- z=~E`8z9i{j!tuHD9A2EY)mX0pe8&4{1rp2rup9;*$aD+TC6e~#7H^m4jwsYdm49cckBqB z2FDh=I6Z+s?z#<4JYe*un>Z+oA@qodS%v0%W}4I_%#6K5q8xx994o1cDe&QAmoY#qFwRgCyQQ;9Fc(71(@ zmg87}8NvGAvA%s_2D=hD3}Em+=J^0-Jnv@a5pYi{ z9f}L+H7aI*{gnRNCY-~c5yjN}Kr2kbwUG;Ti52E;_WKVM#ab6=dbVZHQ}++8Z1JpW z0itvQ9sX6)Dsubs)xGSl!B2w+M?Vrhmv#Ruq z(g*SttSRaJsy`a(-&xZ3n~>>!AeHHQ7C#cA5K(_P&xxX-h}* zsH^(~0s$a1h>af+3E8Pb3RS@bavdTIfc1O~YERtgH8crouYQa6_Gq8Xlpd7G3UWT? zan6mzR9$J*)w^^2vBMg2<;RYl##pr=NXe3`+w&2TE#4y=1Q2K1UafWIF4$SXyF9&; z@{Gyk-rmNxqTh$R=^rV#1^e$ylz~JcSWrnl0@Bt>B;{8l@uKhaZiW7VTa98VSy!eP zn>6svo|5_;t)O9V4mv*%sgL?G0WrH-&~)k?}!Md@kD0Rz~KFpU2$+=lR^kJUm>XCvl5)ZBS+c?-qgM-c5tQb{$ z?4BNt52?`FN$+XK67QIZPymJ!aj`|3v$DRD9k)=NU;W^0OA=rg^n0rGfUfvu!^6T( z!IR=pZupnwNxc9K2jzT$4XlX&BOR;ZfmVf>v_YZ}4wy|Y-BFAQ-r%l7>2tQBMT{2) zol78)M4WwaBHG8!mqQz9w!!S#$}wi=-235ZWGdk-|$u*WormaaKzd}bV1AOPRZ7D|g3Z$Tv$sl=+`vHU6Z z&+drdN#wWa0qi=ko_Bd&aR-Z3VIhYnNB%8cfeKBZ#RgjdnUr+{P(?2N8?a~D(e!Te zhb#E`q)^`<*DE84!5OEjL_LPWHL8Ih0N}R7=g*n}wUy-419`q(*xSm(ean|nM zExI0&r@~(ataE!7gG76-O$XB0(;U239CF=FhqQ3B_rl7-PJ57>&J8hIZuDqH(kZ1j z<(qdc{V0s5!VEn#ivc>y=Vwp>lNAtYE$3}L<1b!F6$-s0%bN$_$I$q=9}4eHutHv) zqAh*n{VpZaJ5F zPM(;+n(rzdJPi97VMQav`L)T4Y?|7^hyiMdowk22VGA(KgcfJ)aoye2xVC3@HEZ}I zIi52!69aNIDa_`Gef<)#`%2QveR1#*WmT1>y9ZkL7=RvAIHl9F`M zf^@qQ61IDyxA7+OKk^c5DZ*H>*3C9ptbb#t$BRT(wkR(HiFL}K150MUb7EqAQc@AJ z_#i{(%JN}n%sFJK)0Ddu9L@GB_ z`K;xXJTN@6Sx!aqrCEjAs#bD5i2@B*@oN++m9%CC`2aVVAKn>di7#12jZ z#e(w=oF|st>f}#7y;3-7r1m9;VxF9zo=A|0LRZYDWaLCPNj&-AnhQ?mqEO8licV;@ zfyOmm_^T2m5PTXgu0tGM#~HYqOt9Jno=i70Td~Y1*Xd2Pe5e=j zDJjGtQY6ox#-Gv71%}qGUKBTX$iY2x&O9nmJ4Ti2P7l`Q$`{vgS^h*?+xfd2Z8*wR zs-~E$T9SM_2INErgUN097!)5Ec1+CV-Vyl~YaJbrM&!ziMj#?X=P>(&)d~yE3v}!c z%BdA{nQ*Z1y-8mfmUjl_ektfH$jJ#XR&(Ou5n5}M9bG-n$^Ft(s$Gv#K?l9TAy22M>vu>_ocA-%L}j-^5yGihaI{8?98%W!7OmodycPJ ziL|3c+gT?PpX=(6p3K#gZ)z3r8rh^`SfSSR&&XL)1B3g{nxTU5bYLP!5Nm2$c%$=V z_e~Yc#O~DjcKOb?&}PU-O-%xE{N#3g({@oSrrBewf8jFCfnidh9#Wjn0sFYN*f-a- z%wIosq_0@4Lo30&55O%Q3Dy0UZuBN2u+HvVS0rKIa={G%d^6)1-M373C!q~>P3ck9 z7>s@^T|xj~iXrRi9M1Pq3mECxTb0*aLoewZj!Jj<>@w!BmX+@&B;}x#b;k}$J&g_? z$l;Ha24$2b>Fm0Tn2)eiF2GR{wG{N1%K@ln=Jv80}R~F2++*FuOe|$dWj~u zcM8Cj+w6!>@&G4k)M8;Ku%q*cXmh(D&s1n=Uq)^#*PCDne8-}o(_bt!TkeH7-2X#v-<9VekCzm&M)|P zz5TzRE8_ayTnail!Cy;yhLp$51pR6FGCH;LXT&D(=36}a(N_n&k_&G2*i0bRpxv9E zqNF$hj9X_P`EUX|DYi!P2QD?sDFx=rE~VvZ)XjOe81-Tkfha~02o2$-JqNU*fbQ5s~9F2^IeCv1Dm z+kN+n@*hTiPh|(M%GXkD?W}n%ee|d_R-$nWjI~ujOC$C$0LzxN_>bDUb%O**Zc@u; zB*LQ{EVSwC>b@aoTfFN+Za0t!8maxe#-m7424r$qiSxyG*oP$qb?AF2#wZSYZzF~Jm%(kGBOu$BmhKrXOVKdkquLb|ocGJz0 zrx21g;c#&W1uPu{gZve)LH7HEE_wt>iT<(6IVtWc*}cVNTs%}pyNn)YH1i*YN3QQW zNd*K1susTk_Mot=`j6xMuOFA}-#7E-n7bK2CD)aMDl1H8OT*EGTEkU``SGtJ%@;?o zkb%m}3~%_|0f+U0%p%>c19pEEmzuCke(7=G_W)GfMJ?Q^q>PfI9PsyUtUeEv>GM>RqO` zVOKMC(dN)71}kkP){v%i2z5yWAlqxQ=MG|UzysDD%d2E`*mW8&qrH72?qONGf)u69 zRZu1R?=scZcPEV%OP7LbK2|z_IbsQ_C%S-QV{fAP@MNN6A+-}Sa3Qe1mc1G2Bwx;in!&R(P*JH}YHZ`4*Ep_!s>E#o6wA~!szr8m3<~z&D;h4HR zr=HBbZfT?ik@JG=xh0v$;vV?)_fscd*zR9^0qTgTxY*25XW4$4SJt+6+pLXAA+W0M z3dxon%Ii>x&Rs0IC{5+i)l&(*^*4tNXFaIFf>RB;1cLeTy4UZn4Aj3UFw>@74&VXV z9P;LZ-PvdCUbWX{Mg$ner_P@mKy^`3YsblF0eQ<9){NETX5p_5ciRUUnj1lM84ykk z{kWJ;S!9%tOHEBpNXMWPCK-|1 z&Re96$h!H}tIY`2PmTWVU!0zSn~F~^WmGgg`O}0Ty-WmyaD395$b)j5i}l6KcQpJZ z(f8|bxX*-z3v6@(q`NeDr|wHW5zR1SfHF1VY^BD37Nz2aU!>?efpDwz{J$&Ej=?-Y z8Ub*uAcaBTba^1i2kUQqcw!*lu;Dt24`^{w(caofb>BGD)ejF72^t!b`KAzmwYNXc z2uF$^w&-n-vxRp3%j|Ey^4Dfs=$sJaxp-|F_@mIKfgw&L>J9R-3JqRL%C4nXX(_a+ zxY@z3q+CDKSiyGPy$0MjkF+zAy9$_%PCgnkS4+C%24G#J8xZ$bC)fKXiO=*E#1|mMrlX4(NI#Ic z=2Gk|AQJ;eWh{{l4tDlB+^3Zll_)z4NbN0yojC4psSXEU9WrZvA_1PKCM5w%S*(78 z(mp5X8QBzuShT?dxm@iffOB13pHQqEWJFzyO_a-+zK;2x+Aim8Y;3F_>k1*{AeJ|G z%F$m#+P+q;XQ5-lJZ2p-U~jsF3iwQHxm~Vq&!=4;?v?s)Q-m9 z(@$ssyhaTDxk74+oN5d60c&jsn*?uB3PU%k=LUfjp0vECmMxDNVrmhEv-T*-1T>64 zmpxP>1bW|224ow5;}OPy$=G^eR1fi#IrS!()zn(tPCkjhV0p*>@sEq|=c#n$JrIb8b4#y-^!G<*R4`f0GPBc#d1W8v$ED(M^W*6-*eiv{x2DCL3)$I;F)E@9Oy4rttwHVv4LAfo;nQC(~N-ZH3>Z5*Te*Y@2gc zc1x=dVKjw6Q*O3&{^p=RN)qfu;UQIuad{Vf<^|I>bVZpE(JKey1XCQ7+@NeHqch)GF7qkpm3#{UFp2cEb# zfVw)O42Y`i>{^G0A`R(GEle`#dy-g6%j6e}0NV|>_RizK)SV5nYo#WjQ7_)x-YK@73`K+%&${WJ!ae_qE z*AHg>-RHMtj3aR-AB`61~9L{0eBp(cbzzxs6Ot4fX&)0Fbr!Mw&WY?J7_k?+HSES)D&??@=&7tI%4CMkHs zzt)D-b@;>??i>7+C6@%s1t7R3u^)WgBJ?XJflUHaoqfYX$ogJZQ6`tgq$=CGvh<5Z zvVM`aBvWKl#B6}g%|t1Mt$LGnh(m+*&c1tbuB92jzQUPjXq7zs3nm6S&#+ih;x=zO zTa#0DvUnr$B5d)SVAwc}ikg=>J7KBnWqB};cfh%ufg8VxreP3!Jw}4ZIM9L!m1Ch|170m?_jM!OEt~kMI86^LH_&($B zUR<14D0jp9sGZVqv*4yQWkm8(O7(c+@t_BrPuR2)Ph#a@D>HLR&%9>o$;85Zu|r*0 zCwaeXkZrT3>=lJJYZf5qg zd;`0g)VIzY{#A1P3v*hlT!|l%XfyR$@z6u;DC!h zDn_Yq!sW-L&n-x${HxthkX+G2TQc~4(9p3%{h{yQ{mdpIt40O7R4&UTX1lY?NerB$ z_{GLNYq=!CKoIetK&Lg;!`hdT>LSw4m&O~X7i z+4((I9He={GHTDDP>{E1$5Ka+Fw)!UysPWbQS^uL1e7BOo)0|30E$Ss!q2SALd|D! z*Vn?8gEqzEgY~(Ovzc`R(-K)vQb|r}usFs?o`wWO=tWR&_yVaFzyO@l?^IN@jkH>X zb(Vzd5m1mn+Bm<55CWlT3`u)b3Z>F%Our1wA#o#YOP)T8N%Ek0R!a(}gO(N@{*)rxf|Y$)0C2)QeF6jgISE)eE6t0RI5B5m zfA-Ex@cIABx5Tu1I$a+nhe2}`+KlPXSJF(2yJxOtVFBmWf|(74{xUaO6-vc?nK>U< z`GrhG_upD&Uvc*hv~0Daj}OOFUw`8`oLfDG`P>cvuFtyG?L)OCunWY4O!{4xJ__ht zz`9au@LM*_nCE(Qw&BA*NxyCcRcrLKa`LBeSV*S%#^|Y`*p=AP!4MBao8Ntnl2oW9Z5&|oNfqf^6L4f{0diIKtKI6b9c?yLs zKHq;MIh=s4IHgz*#gs1K$Ddw0=YG~yk?GGaHZ>Bo`%I0C=gf-K*T4E=WGzBCRRbdx7Pp_=Pjs1zpy(+vNs`|Uf>Pg z8UpW;qElUEBP?JcK@KFgyZ|n@2vf%Kw;;5FjL%{!EbmN7jZ6=;GJBqfhAtg&^65I& zvrX%&d>#9Bj!{P;qN_{Nm%xR_c%895J~2*mzKyI_XP@-hcKr`JDJ&fp%Y>pb8z&q9 zZ$DDRW&lrGr=+H!B%fuyF$SVFCwr`6i5TirB3+BVugM{eQ0%n*yR)Zl{NC4li@xgL zxreGw&lWp2L(PSs=my?od_tBm$d$Qa6@O8S7UJVGUy|lDQDHOz*|q1V$d(Kh6cc`X zb5ZgGlJ)Bc2~n?+99Rk&Wn!5y%0L=Cs9Q7rK`0Q@v}{t@D5pK@in{MJ9CHq(oG1w@ zCd$^;qpFRJU*LAyN#EWb28lhYx{V)pYLN)$xC_I0iyh(lp)SeC8V-(@t}f}lx%v6& zPvpcW(!X#$(fnk2waf}C%SO%}c^-`iUA=8x2p-Ni=&?P&LGaf-#}lrbLtjfg4$gC# zflv{B(Ga<9;66IG-HBZlg>?1Pj?HjaPREJpN;1!w4m{-xElRen)}eFfdg4Y_;zFQg z`Cg~Ht=2~cqXtkBH?#7DkC@DQlcmnj_4}yNzmflgEopZ4Nrv?2pkPlguj?|v-L>2| zVWoMC5NL2^pPf)q^)VN9hgPXE%iaXf2rBJZ)u|LCpu~Z7v$0OXG(=#B+!!9$=6&b1 zW(*V$*UB4fU zG!`Wv2q`8t|4`R-&PU=H)zo*hhHm2|ftWesc)%s;`(CIbF}@1OHbEU6Grcl#{?crw zG$LM@kj}qFbU%uwTKdG6nYH@kySL??8o0&5!!pNRD1cRCbK+6ld%9dtUGIpa+@7VH z$3a^(*?CLckJbsK8e%;?YX|E*RuSJo9p+lDkHKOw9~P$SKtjaq_Hh!-{Mc%6%U{;D zxi<~kit-8(Mx2aj2&hxl*2F+Y4KTbvF>=$*QYmlJ8R{4(LkyP@1RZxGq9{aMI8_V2 zl)f1y6YAPgU2d7F0m&F}Q6654OSK1=Z*`wtgSp$PKUZVzs5i}jUZeh@!~ z7ML`~*U8_8I6)HaO9Afx|O<>p(L#$z&Sg1)}T>Z95q~T!D zQ+Cq?!qBs@&lDi9`C$87JtBTG=%dGDN{fBL$9un1f6Po$iU~s5g+9($+&}YL@7=_5 zMXkm%Al&u?*4HseQeGd?62A+KXW{x;Z3*yS;F{A#HUJon){iAz1yu%)f9El3qb&sS z?muj}Urmw?Y)SX)cDSEv?aVzj)|`p+EkQ`g>sdG2H~5uFoQ58kr`I+WKXmY2X0$yX#_MnOFR9X(}1}~ZJDk~euD*Ntm3r4CZ_37 z7jO}QcPRp{UI38oDDgRbwBo{KVa-1;;k3(``%svd{T3WXF=^f_6DZJWJSMtjmSNrB zc(o*4?2`>@Y&&EgN;#H#TB_oh0=}=LbM_q9HzBj6pliWL7Eoa>8kMKN84Yk558CpsF&{>G~yNY>I`P zpC&?Ka$@=P+4!O$MeLt|Jr|~Ryx&pcq_3XaKiG(x&lDBWxSqA!pVv~#3!($%nOsIY zyA2-$4q9JVizgXMcm-7^HM?RIILl1YFc`i7>A=Ezl#)(>fn>hT)di_ML!z+1;yYDA@>yp+bjX;17y;(@1{FRV|JY%WBx1)v>X3jI{E)uIuyXi*r!DD<~(FTO;Fa^ zpm{PjPD!h`NYioUciS{Qb}@Nzkqjrwx5CU{JF1=E`^HCR{Qt<-@(qV}N8M@Yg0#v( z>B{kU7=nFsI&!Va&vW$3psI;wVUtF0ZOo^aj$We7b-~XB}fcILKN}*pX#)Oj+~rQ#MBhWh09!a%(E!zEwvQctB`3SQ(Hzk zmL9Yr9Ok9Tl^iET7?6Vm8Dp`z9ydT;j2LOn+vt$oZ`xvZp(GGswtngN+h(w;+)!do z9SEs;)4#7oVQkJ%&D0*y4ayzBj*@AEfV*3o4zvtTYwQb+FLAlUcyI6IZnqwIe!FR7BR4-ZI};elXF%XsBS z)d$JG@Ds6K%15IF85w-xSPF0-oU1}}ex?@;>iz(#hDY78#%t`Q&YPlHdxDR`is8{Z zVtm>_cG?`~wr=h0Y=Z9LAHvcTrHu(f2ni!A0r27T$p)7Z%Zi)gNT$W(DA^!ib8v7( z0_XtfN+0((pje45qNO1hcqOvj)juA@;pR;^mI0_tU^{5T=?zcj%KtWy^twO0qCqxG zyMJ8uIa|LB%Lp@zqD^~cL&mGr__@+9(J=G$Rv5ZJAAIrH?O?zKX}Aget#j*q%QVPY zLjf#vTx*X;TIPw5MN&*Qq6K+osgfm9@08g)eRmMfa&F^O zG=DMWzK+#Y5=%EQ|40bQOXCh{jCN~!pB{byz^#t;W zl(C}AU~KdyLro7JuAF0JXQKfW>duH?@4?=79`F`-@GQ^B%%U|e+;82%&Z+CkNUkTv<@FLkQ7x*!NNYy#G^uPJ|~85s0vRXTu8cWAz! z717k#_%|=l!}n^9Y-In@I1v{~X2rk7JUhD~)4KMI)?@0ReP^;z`^ea3<_zYBR?UHs zAUh&otNv3em zE|E9ufSBUuhw&Ho&F$?v+SzoL)x4-VrLp%j$^kgtXNZYJRMiBhC+G4i#V5yBx)&7s zTM+lL->r1gSSkM&D*J|*{xI!yLxz|J623j}|3zgrism9+AdIZcUciLvSyWzG>JR3% z$@Vr-b~eYDcNA(i;(FXoVwlZ>ck;J@cKKn)Bv;II(@i7=bnl2n6tf zVdHU#k8&#;Hl|NU2f+ryle!OhSCII~%^Q!p#B_|Nq^L%De=&cW{hiO0&D^!P0i=Qy*Z4#+Iq(Vb91MC zbRPZv`}e;JinM1lLKRSWf0kbthuI{v>%V%L#x)q%o~_>8vOflzS~<7&^t>7$KMR!l zv=TcSEOaup_+q0^5UfYfg|Jp&Du6gB8G`W52gv!XH3iYZfwkDXTX+N694S;^;U{-) z%ggI+7OtK1qAlQAU>pAad4;j{1-L)g-DtRG_|l))Br7{>Xv#j#n^<|!9YJ3(ZFYJ( z%HeiPiMMTT4oT9!O1aS$4G@t~d3LaS8)#{Hk}2|re#WJp1l|bU1Cssybtlh#sW`Q2 z6D-i5bebt=pmTZbip{a6wxy@-2{5#BWjzPRFg+L~XoM2ALoHkD%*YcUV|T6n$j4{@ zQy%oKv_`TxSox(6(kaq>rZZ7<+1TOIi^-xYw6kC(kICSq~Eo{r&qFnG?vI2`604n?eH=fmn9kSl<%`9@H@;)iczyKCfK-G72 znDNYqhSEG@qwYNy8|tJ5S^3UKkLym4B_m6CO-qMwO5+(n3-~vBHg$970069f^&IkQ zlp!)94u%$m)v>l-YrIUT@z^((RFNt*0<wDfN2LIAx>q%{|Ryc-1Ae(Pxa zUXkg8cI&;_(;Bc#G+b>&EbXkpaB`Z0i+PB2UisT<_E25(}LdtTXG$I9_ zqA1hqW~`LTR((zIAQ;>YY0?Rqb#DQvG*?tV*yr-+*KVeAr?wNDqn;1oXzI1qp{>HP#d$M#GRR+9p?tjlW$zM@o`FjBz6@Z zg`Cye24KeWHl8s6DE-$88A66;jZ6zSQ2RX>v)J{}srSr^EJt z4QYX}8qvil@)W*}uT{VX@g52QlIQ-csnBaR%Q8|4?vtl`Qe9r^ugiO8@J{b>>6ew>jvG#r zuVr1P0QvdhfGO=JRrG{%ej4m=LBbZ0`jK->N%Elu`=cIN{sh@WDg7gvnPmikM)a<} zekEB^HDEdg`b7LO&L|+JI`DmZc@hqqY*gAFMiOc+SStrM&$z~OvqgYAo$a-cme~L? z)BWi=B^?u!JZ-rzobL6iXev@{Vp6dl9Rn%F6QE^Ms7p2Ndi8dfw}M9jex;V?IRG!z z{JIjxEA4=V&yzSjdN;;YY18Z$*L1DPptkIZF)-pYl$|(jtoMHhi|b0)NBSNASNCoQyrhzK{3){TXhDVQ4R~I`8 zH_GUHFb`Y7VGajAy?gaoX^vFRJ{}#E)>*X^ZPSd0Bcl<>Mg&`|Qib}NdA;ji!BEXI zrym*V2g=d4J(Lu~9YN0hc+J=Cpfdyv&%*A}_|DOVIVX@&{Y8WfY5=`ktD$YIJrMHp z#jl8MbO3=f9bmqMjUE2CUCbYM5s#Xllz(&myU%l`zw=l8yia(A?giXYrJY}< zYXcELU#UyU!!}Ki3ku*+h}+-ik6ve|a)XaR_(d7d<4ed(kj&-q{0cPioqQ1*N@qAB-eK$3l@fq{;O zNG9Tv%;xeOB-a$ZF3?p`Dh)a%{feg+PN6t0wmV_E;AU0JaU?^gf>* zb$S~wurH$VM_`{KP^bG!#w~Qq#+6akm-M#LP`z*!_x$LIYJxyr!89TY9<=szE+M9K z)U#z&ZXR9O{l9?W_jT$bJNvLGiPKj@ri+Edn}v(8iw+!y&6BbiJ@wutgG34c&iDmC z%?pCI0dDxAkr9(hZo;DWHFVR#d}pfOU^pxAB})6C%lQjNsf#l_5xFGZ4|I@+ z%ae8>mY5H*Jxv>=dy@zxKZkO+gg7(ez9YHshs`$fP$Up zEvuRvJJbBUK%K>Q*J4@bwfy-ttK^+gNZ1&&Au)E!9!WiR$5br{F$ z7SZmu1v(id?6PHprV@U6#h$Ro`0jpQQy7=d=lmgCi?r>Yakm%Gxm)fZLNcQeUIQhh zA*hXM@MyN??2NdqT&}}liJqh!iC!tqXH_0 zkLEV>K?9HBM9Jbwf%h?d6QG5hA#8kLU?4(CJl6Ov^HJGRY2!oKLtnf(ch2O_@QexO zR~&To-zl&^#54KS=gEI@ax5+H`$IgM`80potr~_^3=GgDo0$2k%)^k8vAZ@jE^jSc zT>Pn)%n@)n_)L#AwBh%FPT)?1q@2L*#$eI3-os~E41TCukIj&XB({bbT6t1ksX~p7 zoiqeGyfkW{Skg*4x;ULX$yv}zDk@}F6g+wC_BUZdFP!cfUysw)&X4vMn`>#%)Yu#l zjU?du0EX2sEvwPJ|BzcA=FA^_L2IEaCt!|vln(o>q5`C5UQIkH<10qHQH z=ePdH14|1FJ~si9H;81uPvOI^??eroqN86yJnQS1)hzB&KBf&~#qZr&HlV(H@7~{# zqI-`$%ib=YGrFv&fD9bnOKWS-2`p)o_dg}g%#IIj*;z$%o>6vPUdUGixqc>)^L*vN z1H-Yjx5mDCmo>We=(Gc8)}_bb=yTDQEv567#SrftlcT4-JjAVZ_N%AuVz@PYA0*f+jbT%9>{14JGf3-Qdk zrY>)3WySo$5(RG7-)y5KWyKK>F9q}+6s)g<)$ODJx_fvGjE&YwZR)~bmPVeEIRR-^9-{vUru&ju80fQSJF4?8$ z9~yJM{S%xHXvmP!sE*94gzo(WcA&@WCv~CuufqHQS#~%tnERK-ngQ3U_=RqHj91?o zOHv=j#41*r1IKY5Dle zQ_IAd-nF}ds&wfOs7nU{V3KRoc1A7{`XU|G2RYT$Ba`QMZP5v*f7J49euvY)wH|2m z)!JHELVoqf;=$Gy4A|aNzXllzcCQ`FOtM(pDWq7hvB}yc)hC%Y!}FXOF5Wo0Ad`=7 zC5}8^_6htf*`TgNI{Y-Bz1LxQoJ+0tnYsP6G2Oze)$LV8Q7g4IY$Rj9t@rRzP%hlz z$0o)mo=0SowBx<9QkHa}px|cY-{Z(xPyUWt4 z;yia?)pS7c>-t%{zwWF~rx1y~+G&YvlNybPw3g?*nWmv?Qiy-EI&<^|x`?Xkj#;w? zeIyIV9cge6BE2|hjys{>1@99AN1S!oZDcR*79Z`1WwO|Ye0cE+F((euPT6Z!jTz~}Mn*#<4A%4LIov_Re> z^rrlC!jE4!Lw`)}z(5caC7>gJ-|-qRFetd?#KR2~dZo@@+!AMk!Weum6o|2VqCq7C;8@4!G@oo+j& za#ZDg@Jmdg7HY1~UU>a;?naoKXU-tBbbWdA?}z*!{>cncqY2O`HiTgQJE;HnKf^|( z@JL%N|Geq{^wsDT#87_--G2?xe_hxA{tdR!sWTw&Q^HC4{)hAU=P9P(&958+aC8O_ z|NS@r&+oC-S8ZySJrX6rzA*TT=>PoTfBPS{5SWht|HlJEv}OYi2~PfhdoxmS@{o@f zt{?xO=PsD}IP30d;eGy>p%O+Rf=!Uj(KSZ>zsLFCXTlhq8y6yBLjR|c{^vPi6!77} zA3u%a0EzdyLI2Bpy>f2Ehy2hw#Q1+6Zg^8C^d@@e%o)JmC4&FUL7(fw(bY=4_lb#l zEe>WeSQkt?BSviOu)|-9K>xNvb8{bO%g^R`VDHVb!wD44D=&WmuJ$uN!FI8n(RA@l zG@9+#XepB6+wrJj1`WdhS$SYUGlPyaO4}}55?=lDsm&kK-;Kzk$r-Z z4LosPFZE_Teq$$64rXjf%d-;$&>U49v~+RUheD}2VIZ~!lE0ZlXx1b*1HdlCb>tm!Y7Tbns6nFMoHiR7aP=I+u)oA(_r>YIR#^sK#bgr862g6ba#lpw#a*(9~(n(@!Qe)BPVarKNes>wH zZAoT?!G{A)4z<@ug*@&R~2C>^T zmMs5pTb0spt(m*&je8T1eYNRyFbe3=2m=Yk!3cvtxb~Sp1ML=%j>{ati@2P5K@wuU zU$8Y*3)EywqqNQKqY>O)j~DI?XLrQNw}rCZ$qIv}afwTt;jPO?9OyCmO-T`kP7gAD zd$P}mT(N746WGNAE}B%+B8KVS&Brx%yS1&kL&Y!&q5j&jdk@8y;A*g|kTGqB-JZa6* zTo$yafe=!Y;ycjPE?2lMuCKpM=Q-FOLAtgDQ{w0t=RoX9v#%{$1T8VgXWVgGBJ8kh z+puu3Pnv-pwN+}?o^O8I_{=W0oROw+Q>`zJGsN$V^JwIuF>K~q4g$v$)O#G8mht1) zQ_nM(xCgfrZh3`q2*jfHohYo0+gx^pHCW-HhZUS2*=_l(IkmZN_S`Tym z^8W$S)8<`n1PG|sJI1G@~CQiXU~kRkwG}iaSyhwrH}2 z!w}~DK(O6?>S<@p)V0${ga83JBj|-%nxsv|*(`mDV^fQJ@80C!ymt`b#F(QqX&E3b zqweDq5TQNuEokm4a|&#O6o!V{o?b~Hd%9WHNX0kUP(ul^3&$V)Xi!A7A}Yp@^!~G` z?IsH& z;%e(EBrO6pB zO{n$moKGQ_f9jDFBIA&OtzJc4x)vT`EQ>Fx&U?v`%pJ`11sJLmjh49Aez``#<&ylUb^;^(w+BELSm@`eGM zcghrZJwXs2Bo+h(BeRrg&54KO_ zJ~eJ>e|XJvF-1k8fT&N@)|axd&?+cWjGzR^{?|P=H;bOfJbUT5=BT2~yRP^&ZwMaT z1SbcVEc71pUge-p|KIRI0j7p)F_02IIV}s_(?d(0`f5{6M}=JAoorYqj5~|rC>I85 z(NZfhHqEkZWK;zKWIDsI|M-Ldtucq!DFHFY*jy249iKF7puwYx-G1i^E&cAjYEtchKZv&84iGlYtn7mBd<0Vw6mD$5J- zm-W)sW`>4dmw6mXxC!CBZtB|FjtDfsG&Uaod}-~NWQks1n-32k&m#k(nm&8O?=ZeX zqUwsO)X2{)(*VmnPi1X+!LF-rN2cG4APP?3rxEHdh6syKnbh}`7`&K*vf=AL9^??F z*0R~7nq2d3ErEouY1Z73Vv+A`Ow5venVPvyqCN`PV64|@!I;6qFTuKljx$g6NTdGn zQ<-;>q?6vS`RrL(`0S4?m*BEjKn|;_NKaQ)*BgfGB5>7b_}7a5UA$1&4RJPqTdQ%k zz2sdEh7TLw6diLLIcXv3=zb7DuxQJs=paiN2#y%@ya`Tp9L6r%ucgsaAFNM>7R${`<<nmVMKpK?8|T<3MuT% zdj@m5cQ0l5qyRD(CV7Gj0a?O}UK>+9{?V2WJ|L4~PZH*vs-z~({G=5JC+EUq4VGqn zZ;NLM%?|m<7-N(Q+{!1fA5~Y-&lGojn*r1o7B8 z(k_Pchibd8uPi$srtYYC2Xvf~3M3E?I-)G|f}E3ZgYTPexy z7Bw;GrY0sRZ<>3$drm~a>LVC-6Z&@uRbL(mQwY2SCw2yD!wd!R{sJuGWHRT9l83eJ zeAzctGvL4DMuKCH4%EBy{~C!937T)@;0UF4LV;odBVH0YZ7Zf+D{W8?2K$-Yz+4{Y z^its|GQ>}^@^WSM#JQWV0J|#*Kp0Ta`1mxTlVC=Uu97t_=xcsJeS5qDAoE~QLOzGy z>ZpVOT50E;Z&1jb0lbu3T^i69(UtNb3Zfj^0%+`~PO4)?102MmupOIja&i0<5KS2J zj;@e0#0_L#c8d&THss+Dr=>vxzGRA|%)Me@C>kv}go6YHhZscCt&ZFu@4N8zk%^l~ zBzBW6+LhqM#eJY-U<_@@fgx`f1sQN5r7^YQa0esR+a?R_&?Mc>s^B~0Hk zr>6B%%&wrFI&QGmWZ-+iH44^%JnYP$P0%3H_e;Mi(9TO9)L9hWjsGktz>gXVS!pSa zK@(V9x_!7REVLe-n=<7&68n@z^ad{Z$PUzvAeotq6LFu5i&J)(9y}s3UQ`ppDlO)} zNS~Ed{gH;4OHR%mqytLPFxPuT4L67kN)|y)rVQRp@~tWY%DJ?M4C^Q8`?WuRx{$t0 zHRo;NtX)k3FQ9zmtI!I|V4YLcU)lZ(@u20g%Ry_?3HfBTFOt?mapvW-1MY)XQ; zGyBRPbOVcO2&gfHGI7Q@Pazlue1qXqLw>Np;3R*dv zvfF@Z-KG0O0USUs5x2keg|UKxDp@&|SX#C*CQB86<+7Uj)CweINPP*V<33*BZy#=& zx_(gqtU2q-Vzcg%Jz~e{r+aWqNqLjm)hMVr$F5>IOn8C1nu2 ztcnV<+C^jxAnQGnXggZ+pjr9-n^9TS|92U%-=SlWd~Sn0848nx&bt#?WVC{z)-p3Y zAsdN=yVfo+%x@eQL^jvQw;jjk=7I|e#PK5*?j$5AbMy1zZL`DS^A%GpYW2SNo7DY{ zz0o*5#SJ-2l!B>lfB|QQgFL2npEGoKu5o>zeBl zSkx(jGb9#>k0#}^ku-LWm}=cW-VfX_ZNlykpN0=^x!t-GgN#hXEXL%}vY$>|F2%ZL zcZl5)LjX=6xXCCS2Ya%37W!PdowjeUXgox(AA5FAB^WOcI>Wtx3}g_}5b#>>0iO;mp$kV2>g?9`FX{G2NP%ZGd zQ6NJ=gJi%7VWM34zRSqMhY89vVAE(W-PA-)9PDSrB*~}h)>`5MXy?f)*?091Fpy|d zGqmg3a=P9^E1#PsIPCA=HGP-f=5~<&YJ|3=m*o=PI2m*Cxx7H@IR35U;eZ~$>|8Vj zb*b-HE6S6g<2e_cDC9}ea_uHKUdaR>Jh17c>y#Xp1@+iOADq_(7f$(XUWg8vWxlew_3Eazf8VD3Vf0h@}NeKgE$DNqG zkBuW-K`8C%-e0t!P59$FeER10%7-}sLV>Q|&1gSbza&0MC96$xd!#)VH{HB;k=u49 z{36AD*5@Hv64&@~QL|XY^1XJeC%hlO$&L3)l`Srp?E*E^(^-LZ5E(PX!d`u2;CN>3 zgE3)%&G@&6j`!xK8Vn&2eMXo1&%#1v@NlEF?R6p(R(#Mvh-z#@b1Rg=dV^xY z`%7!G6D8bz`S$x zfK#xjH1x%b^%j0RlF=XpF=28xJ)ZQ1Nh`xIRrP~5s(Gc|$hfNu7urne+$(0M5*X9- zw_wMWZ#AOQ(HE6zvLJ7bv`cOeRo~t^92|pAUiN_)2Rn?Gqy^W$EjQz8dzbcy**=)Qu6e9b*U-CM zuM`uBsP+plaW(@bbA0K&!nh*$B`uf@%b<|_<#|mIw?2j(bJ@h12y-OA0UTGumRzGP zk@UGPoH5x$`8AN~9j1NgaIbQG=$0v(TJN4wN7#Q|ebyJ`3u}+3qob2H7tMAIuSn|7%u=p|A>!x&_?VVEk`L2;-YP8yLPAel z(rbK!uIhT9&&)>3=HFd=4AuVJK~2SRR%38nno2P2`7Y~mGjtVHGq93zoiin}_O&6p zOZI;_&M2+s4ZvkJk z)VMP~177!~^u(Ls-u91BT<}?4F%cZZ-!yO3Vm>&7SOGv8N(08Hd+;}XHv8bv>zdm~ zEX_P)|MhDV1qJzv+hh&Bk35h;x2?tCW)^{KsY(-Bm3hrm+eZhyReqA zYguMaZNBtOlqsW775G(W7sZBWUi~OpBDLOi)qcg!HJ3FzZ?ZS$|$63&H;Xc~e4~g7Q9adk)T81Q>JF<2bl}+r8>-;Ylz~?q@ z$!%h71K(q_+*0|oM)sb*nvwGetZENR2S4o2j5eGCV?Hm403uar+DaXD> z826?&3&lDQs9*@)=|*0OMx$NjP{YH_gY?O!`+i8tF}q3+9d_*5-eYI);nk4yUn)~} z(@z)HazJf+eVlTG=eB9)#Rz$JDG+PkFBb30XEFBFx6;$82>R7!A5`n z$?bYgns10RVqH)QlvBdj3z7Sy=u zPw=hX1;M5Bf6+jTioYMI*m}Qgr@i5#BmE!RLBU6e-z&zT@sD`=gP^CEesbb~3rD++ zjkA_2i$%3>Vv=mf^H%PygoXucYMh*l6$jXO*`S*f{RkC%6&7fqqWS~M;O-?+PqhA( ze0s!ZgiZioSX2x4^$m-An#P^X$E4Iy3h?xq(Xc`~m}Wpn%!XkY7Ksonl~c~AoyD8> zF7z4bLy>xAz8oI?xeXjqNNudMy@~x4OmygPBm=);!GC#S{nM0Hh+4U?gNDU=*YDf1 z%;4{Gp;cOW4jyXex%WMcLRysgCcYr3Nak%Mpjw{Y03aZqoQNA7qt7sSd#9XQSj(SR ziFTLWVV|-GyL+QLf33WPVqMJiS(~bLcsk@ZT!gT5hvg>23)g^7XX&kzPFPGhBE9Sm z2=xXN(V$pSYS@QI4JSuusqpC%FiFkNj(a77kXL&3R@Lo?nS%f~y181T*>9(Be>a?pTW z|C**9mimdpkW~x78q+>^;u-i>Aq+fpN<8@okB47a+sNqJNS)2!y_!Zw0}3E>zl#U2 z{?kGyHz_L>Xo`+N;1l^ccmTaNJNTQits$dkt#IIVyiX7K=;YvXpQTL0=lv%R?$V;N z^wDX37{mTR{l=62)zY=cDSOP|@>~`HnbU+%qt>z!J(JZ`EcwSTw)88Y3yBAH%a>DZ z*1p79;| zANvKRlr}?yq9*9uw~2rO$@~e!xkggiPvfAU{F;mn50oZHHp(9GUZ-L$BDBF*^R1 zpJUCIx#pKKB@BGUBMj`i#!I!bkT81(1?()Su3qwtYChMz>0al4DR*Ya?Z$b|PM{w$ zqR3RDqk?j$RE`$6v<8}yjU~kv?8gw$I%LalQPK#Y0Gh22Jj|>d+RQO404JW@%)4IC ztdNkNuzdrq=z}!MW?Y(nq^0VQz<>$K3s)^U0f57(V6F#w2~hImZjU6>WW6Qrnii&=Fd2cy1{2};M!i1AiqD$M1^F1~I;Os;LeNt(34(5jqLt)`4wSCy* zpsTJGzSqIj0Q%8SRX;ock_BR}5PZ48_5*`CP+kk(!7l3P603xWAM(G<9T85ncIosT zjOyZS$oifHUQ@>>=wPw{-_RIx8iw&LP8#Dz0?5{2V$U}gj5Hj?a%HhJ4RFBEEI&fr zmwiek8?#?ijtN`YTH~@C!i4lItHffWW4(gI#We?bP}h-fXt0+zI4xHFpZwr{vl;(5 z1a7-83ef9-0^ucpxnV@1r1>EVi}wXUqT&>0Euy4y+Mkv+sgsI3!O4LYyMcj?7tr(x z(`0)K5PL@8edg@(Vg3i7g4Wj18uE{S7!%2*=`lL~m;(t&ZGx7CXn;geDjsUiZdPL> zD<`6t#BWd_awEfWumQkBCI87FR+8I$l9*WI;n2%alOd}PtBLLSZ*GFgY*5*Czb92`n^~U?Tl6$a-Vs(%NKbh5NFWO|08CIJ>JDeg2 z15r}&B4n>)W+rcrTl1bn z+(CrZ+V1xZh>$zK3AeTK)>5>`+u6X_m9a(q35SytHlOoNcL>Uy1fbb{AE%F6F5nd8 z-r~gLrV68>M!kI|Zh|UwTTN-r(%!r}visH9B8ZHe8YBN&Kv5%I*d6D2?#Lqeo;hta z(vglAXAJ20BwRMzI_})+Ym3TSZYn%^lw#s=uJ7oXOVNkdz{o|C&$RK&%)IG|*4#7U53;-WU@z8PBN@(l4EtQ=aCWr)20FL< z3U~jE)&+RGR>XpA{Cs$^&Gk>3+X}JwJ;I>p0I5=53UcxiT5^~`!pX!=H&=0(pid3M zhnvbxsIFHdqS11)$O~%d0RPq+9lY6xvE*ux(>YqhW34}+kL>x7J;LVXQ%j*TS!hx{UV73spvueS~ zAMq;`kCVil-;O_RODK0~sRCQ{J#H0a*^@ZPQ735LqF1Pa3yG{WQ)ay9Fy^%1F%MD( zJ@E1OZfrP3Z174FVDK#QA@Q`yyWUN6_8Xm?)`vCJEQ#C;O75+H^G;HhPWSx)E{^mm z5SqB9H9}7A^wygc*)$E@CC_9y)lVZ8dpF!ONEx78a4XzUx|9aMs69l-v9BGGdth`! zqV;8SjJf78PeyuN;El7nZ2ABO>Je#%)x3J+6>)sk)H6ec-3;Xjgb0cJ#st&0%QPky z%kDhHGkT8r&(syt=RT+ovA|%zovp*hpq9ZOlM)JP0)~AVq+m_-k~Ycn%%pL9!(9>! zeFpU(2_&e2nT-oh{)NvX ztIubEkx%i@V{fQv5@B*!Y=H1T%QqGs&n{llcY;nhbbOn1hqK`;&sNACK^o<+Z-Ysk zsQTx65duEvuy$HL!BdwHA1U)>@jt=9z)h*qP&fsF$FtV9=90Ap3YKvHrY4k+kA8_< zyr|*jY@i!Be6#9Hbt|pyb`U#x?C*K**WVTNCjVWJXQlaS@Ju}Ng}bt2!H=V5_v@dd zS6n(XNWB|q%chRM9vvstY?e=pmX4clQ;w;jHWT!C(2#L;$e1#~V*@9fo^FfE&m!po z*Z<=PE5AA_WTr~~(?>U6NxZT`~TmCx;f7{F?=^s~A|7mvpZg$V{FshFxa z%)+0rzOjD2KlG^m?F>`L^HuTLV?vLu?hmje(jN5ok~9tM9a{i- zfP-oQ)i#{>)<_yTuOi-!hxgj!g5CG~moYywz7)S9TKGmp%82-g`P=M3L%`?QHnv?K zi1&nYhSypTcp^DdP~(;nM)(h09b-2zBjG< zGhf7NJueZ#HMq8+3FawPU+=f-cYgEtMfS_oK{i0MN~yU&Jk1Rx8QuG@i~eo_QFAZ|m|_o)iE5|3TBd38 zXIqq%@FkD6>y(Cf6S0_O=SSLbamx9vL?7VR+rxN0z;Kn%11Mt)CS@6)N^_0VZqE?OWtt4}hze;$`dhs#lhj~tZ zzIor~T3E}5!}(2UW$R*wu?bHpzzzoU-g3P4m@F8}tef=m{2X)4>kG?dS{_3JCqHSf=M0G8{81D`E zVCogms{gOWUcf7rW&B@@O?R4&q6-jV03vrzO|crR)>*K2NQ^~QP$^$NyEQGUwG3DF zf6*bB`BZQWbbidi&ub;bGJS&#Yk+4^wYjYye1H%dZAu}DT};E}YP1(nLA!h5)pT`= zD+Y-H-3ONZF~M}Pa5PKcGm+)N48{XFO9bY2f0X5B)(Zmw2;rr<84FITJ%Pu!*96~V z!Dd^0&w*Ak-*Bd`7-9jj04f@DQf{3gV!n8mU8ZG+3yPF|Danux#jBN%HC*C7)sQhE z9CM*cTDmsHJ_L;q+M%#x_2LQzO2AhmZ{zn)P6ZmszP{?);GuY&d*qqGxk}rkK>)#T zlv4Tv{)G|Phu68>Up6$PUII|}_nYus}nkS1(I&7v!pTAUZ$avwf zH17DUU9*|h!UP;P`iU>rSwuiB+5P$jICOT#cYCeMU)mp!*Mrs5Ya50cw-g0#11`=8 z18@g3?$0_qI?ueGE-tR%tYnW{v%LE65tT)L&GJA7Y<*%x&Sq}EShPG2jA#~bSZ*Ju zP27zvgScEqFHtA-|b&%HgQEv?2s{IlPYYNQChMry=h z^w^Az?+%RnywJ4d!i|D(jk4L}g5bo?1sLDrPS3|qWE>|~RNCDmvAU`(zGAFnQa98# z{PP4IJAnZ1fs3n}uj$x{Z!k&d6|mvJw|)62;j=VokwKTT8)=DkXx1zf8CCA-iwpt! z7g!)Kqtkf}4!iJ(ZNgvuM11MwyWS&dY(rbyI;`$ETsCuvZRmAzK+*LhsE#}?nDREd zb8MS*_|eH9Wt)>v`g>C4nZ^%lYJ`P~;}bSuRgzoQ_AeC0{No!9!;S=YucU(#S^DDy z%=K1p#urOtr#7JJ1cl}8vcfKX-R3PLGdo&7HTCK~DHjyv@8BmFMYRveABW!1#7MjO zVf`LSKmrsXBCb*Nb=nh4%qCT^ z0Rv!%aHpI{Mc`_|Vnpm?o(g{3|J5|<=D*U7ude6y@yq6vj_cc!lQbxUvF@7vZcvigS{wDwq6yrjI8+}%Dj?Ebs|G$J9>mqClM>}hv zeF)g~Mp_kr1iu2R^D^sGHl|_E8tC&3o2yKA1LF5?RXa9L%2tJHnFTnM5c~=YORDSj zIv|y9CHLoy{gB930iV}m;-92{G!cJ*vy?^D2y}%6=v3lUPAKBpL4I#KQT6mva4|r? z07H`Li$nnY%+?I!Tp`)+Wl5jsy9qooag~+msnvF8BeU*1cxH+jkySrnVd1VjF?=!4 zl6ZB&oiHb;*Bjl9s{Xp;LjtpinHvdU1Ib&1H$Yw)3ZSIRN7RX;=Y3*gxwjywwa`9{aaEN}If$WbWvdTLNzk z0@8`Jt1U4gTH-x0zk#*YFJj{@stKAf467?wP`Ziu3$HauxJK>rscg#bR+m4bo|$t+v@}2V(HFkNJOLYC6H4UA4qr8AI?0iP8Ur;xZ`7XTMS>2?@f$2R zg`mTlj8ng?uX&A)D;E~JzBz|(qX-HeGXE)*I0)Ea{y7$S-&@HwIf&CXW}<(i`2l=K zQ9x<~L8&AN36--Kc&qRh8@g@0(&-BxX+(Uy8acW&OM>>|pe5Fe-Jsx0;sZ<^%t-NG zlt4KE0oeR9w+^wg)|#JpJdlY0!|U(gios|Nlok1*{9t7B*ytpRt2r%jR;?XwB9^Ez zqFl=ypsFQ*iKh}sNYJMn3`xxoE+KrQBMt)<|Xy;6=3)?q^ z`afK-MWAQ{rL-)WG066($?4Wz4 zB+sqezJVi96{6vN7cfv-P_OAhgh9amV?$+PDJsqTlAJ#u0`{z0Wzhw=FqBq$t9NGY zRozkcFJWI?q~)@7Fo~3v=%S*z*DCuT*>Mq)8Ke%?2m|rGVLU$MxlRM>?C72?oKE|~ zN~~vF<)F)RXIQ_j(DO%j1Kwqr`k4&KeiP_~w{R1E(3twt*-W9GTlf(cGV6a`M+ISG zq*dIhyuG_UPoi%Yp7}%}CLRPS+lt32nt=ic3g98KpYAf}&UveWU`j;|tnClelLqVx zPzKRE{CpK7!UWOvYb{dSVeImeF|VNEz)J&jKV>Tdh|x{UQ}~UM6vHGq3Ozi%Ru?rV zf^UIP3lV>=p2vejyiWiLkA}eeq9pG6?i-ryaz-*yOf!5m()Kd`Hr}xFZc<2_24IkY z#fh#rvi)`_1hNY@gcw94e#fs}f>5*}G$wCDMvBYnFH$j_`9*CD66#TJ^~D#mBGJ}$ zgNio4#k0RxXRl})D`)H=0SPM}r7J511-adOXHNC^k%=x*&tzv61WP40sJBPKkT*E59SLzGo7rwF%%1AT!|SqMS5Gg`l_O2J z^YTGh=V2%;u9|XyjG1@2YQ@VOk7Wl{0XpEcAROoJH&2miqZTvD^y%e!8A9~u=*TvG zl9rjGe`}NWT z(bNh700W3sEMc3)kf!Wda56lN?YvmY(Jdshd_ts#M9hxk@2V`ILLV@`vp|CI-ztUWKl zlIT5T>)(!`g_4(*Ta}Fnlj3}KaPnL8rE7R`gD>30_Y7;*K*GS0^y2kf87|$8k-cWc z%rOfkHAl<<`XY5uMF0mgM4{afXkP3ap1!8y*(N=>f526ot-YnG1On-^!+%;h`_v>A{We6O#uD}jH&%*@~#30Hs?JZ zAPAr!Q?3_bQQ;Mhy4BSe9mW7E4)xXNjzd~rPNyp^hBoLksPXJ&0ZN%B!`If*@$CQ* zyRWz+gFMgw1ZEH^uj5q=2;Pdf@x)9oAqmM5fQ}`lYRJo8t7BJjF8372Ws$enJw>OC zjg5s<;wOQ4PZ2vm#QDj*kM98F|9EvI?Q!0+fWgh;C1SdEw8fyQR>V)lzEPKu5C7cU z37nPA1btMg_v}t&GmY(T*!YGSq$wE1?WAau68-SqWB^iz2$TtXcTo_s@8)izS-Z1} z2l^0=&>g9gJF<$mo^?sf&J_)IN~XC}R;MHC%ikAwP{AdtU_$5P>$AF7_$ejg&3lGd zYJRtICaX!zoYlVe@~*ngf4JF-7gU`KM_jG;f9wO3>~NTK?TwpW<&II~wp=p_Am>7W zT@@*5kpf`?nC-ZAovA^8PY&2-2MSuW`WMt4BCI*b+;)LA`S1yP4kV09&wH4H;1qPD zs(@Pq{f`NR*F^vZxb~u-FLKvJd{x?u8_f?ONCO3JKS$qoFQ=igLCd%JJ)OhD`oN*z zJ0P+%?j`tDDe;*-G~5al7+1^Sxf3$B% ze?7bx7oQsTARUc()r9@-orMLv$?EylMfp$tWxbmMD#8S?pn~e?z^K}G@a`GnkQa4y z%Jyr;`_Px%S^u7Yd8eSJrX1dNt&y^#omMyySEuOjXO2uAkREma^Jo)&4S^)e` z(*N57c){h)R_Ve2q{tSm!1E761RN=Pzuf%H{E4TTjbhNx1+CSSPh;?pk-*~h1otO~ zUS&M*@2L+j-X0%BT-veV$Em9!#|RFZwGw~Me>#UO>U_AKu^tF+rx&)HkM0{qZ{(gK zYX54APKZSfdxUSVL13PDe){+OAf5m@FA0E4rR3!q0U8x#qaNULX=tsZlgf6NN}uQ( zZAh~Z#C->gm5O*A&=766d%jf&Yp@u(jWDFDx`-NoBoY|G>F618Yp7`$Dn>>~ir!Oj z(u?ACsrXg=-t&5v*edA($2kDZgWA~v?1&?36+q6I5|fa>M&lsQ_?v-YYV8;?F|NrQaqa4D zsr+rKQM+v-3_U&=gBBMtfbV$3B}@x=WJr_S=D%{wW&W0h(sFsQKnyYqFtKObRp0M^tlP3vHf0BA*F%t%g0y3t zSy2~ryk^J1?|6CKCgKmW=RB2Gy5~HZ0EjHzbj(Ba-{A{fYSQtVGD>8Ca8(9rs_&xU zx^qndz0w8ch|{>M>e)e&JyBTmi^TOJM8ra$)E@Q)-1$v<*{A^s*2)HW7(~gfLJkv> z2UN?TqoHFil}OQw0@foDm6 z`^$bVm@EOrmp}$hbtU8U7x{2GhXJU}ZnP|vGEM4#{y;e`XXBa~`ORE*lU%DQ=mpeZ z`GREnIxF~rf4k=9ZdE?$QWmJ*eT$3xcMXO0VVJNdkwYQ_i~qaRRbtmc88gIxh0spF z24Yy;NUSdezo~o+hLnLCBeR^ltp9E9C!jp^!9Xk=6`*?qk_Q5v*~`*g`8Ab6K9Sy4F6ft8mK1rYbl06woqyz_t(o(0&Dt8t%+-4;I}A zpe_Ad^yH(}M^)xLBIL8AO-mIS(bIXgB(!q~F0PY5&QBQe_N_Mr3Mo7-BUcY)j>t6! ziCL`NWmi?i_8f zh^=&-v46?qEq_)??t8kER@@BYwh@IGbNzeaEZamP(uiF5751Np=>GN~3k6sK5DvFz z^nGxQiwEhJbH`T8%^y)Apw(JiUuUuzXnne@8ztesb$uc))@*#I;dgk`I&Ujqto1-nD<{6j0@bs1`=AFEMLW)igLzpcrt)(3dAkQ|W0^P!~RmJ8z24;FFy>vUV z*0pl@BVb$VgCczc1~EJX<5=;fnl5Yr$mhJ>qg*!5sti*rC7fE|R`E?(JBR^hegv$( z@A2xFaQwOQd*P3Lugm-&egH!jFk^K%NqCg)I3|vA{VXoTcl{Q8Iraa)ICBPUjs^>^ z?K;&UZ7rR>tGjFD3elT~yKKd_+7#K3vo+Q+4nqro$$h$A*zj$U&KW}hA}cDd2l{v!&#G<%viHoS`JHzJ)Vkl>bO7s4uVo zND%QG?kqe@N5^9^S%-fMrcBqkHGxlfs1*YPhoRtZ`RR}R{lf^FcG{m`Wj|qou*m4F zvSVm3@OR;!vZ^%fi(B&6SqH(^hMJc^!R%J)gLFrx-hg(?|CRKA)VvZvYWun?WB=Wl zykdoP1L}?i^sJUfg@*@9>vJ&O$Fi~&LgH(Y^m!i#z?{0-3gd*K5xqvcZ-4TZc(d^d ziMxSt0&THgLSx#Z`g(=Gi0P9vQU91Js~*SxpM({AjzjKB{J@PKNpWBuhFlW!(V)-} z;Nsh{Id8-hHW(;f!W^w4fzHl;4$B>+>@ z`UthpecTqp%paW6mZq!Q!FLH4_270Q(^~tSywV&qBVte4W_%W{`xD1>GntF+gNFdo z0t^Hwk8RJ~)4nD}fx@)o?{`FcO1I^>{hv|hR6GqOr=^6sKBjK^lX*c z*gxh<+?(F%^Fw9DM~V9_i8i~0F+F~MKo$hG9hSeR|ZO#2{5(P8D* zzixR@=FvakcbFw#v8=IBI)Cik<(Z99fSHgu%)4I)Vw`xpvol79qQ{KpyO%N9Rtpfn zV-rO3lx1&PD)OwW<*zh!&(#yy)ACj zR5Va@u8JX;AC?{Hlkh58fvJij;Syngm}(%!Ai!m} zgh}yR$T~ANx6Tq3^h8NCVn1fqav3~6_K8s8+@H6?08Ax z_vqU=eE0J`14#bTW*_Mv`^c@>@EV15QSsl0UNrp_l)Y}W>-)MD0u}%^j6TF5XnH@n zGqXjotMyH#^T}n!>#woNdG1S9kqS)@r%1A^*O`8T)ccWmg7NsKOeu`%NI>sl; zR_=(XQSO#gHzLKJw0!5HYVp~rX{kZY(UFb9=+~Ou`G;byR@v=-+e^QN7WsR1rP;c64uT01!pteXd*5w6Hb|j&{!6}({H}8?+mPW<-LI3DASLpo z_g8b+m=!!YoWqhRJ{F>Ar&U1@y-RHlOY^?Usi;tyhZ`R1#I@$8*wZ44RT=;C_3Mi} znw>vBjkdj8R%hH-yfaEer;)!31_l+f&{rC(nur=NiE$Dxc84LX6b*NLHE7rw#E`b+ z<648>bbps4*QuFHVfW*2CMsNSI3)vGSBNc1En5{WJ$ZqKrtqw3UCTy5=-%jUTE^T| zH@|>)HW}hHNQQ2}IRZMTj-i4rLH3G@)3MK-N?TjIg3>H{FMEG$ zLD^G=UT!D+50N|y+uKHT0-bu46b#&_=K@1n73rl-1eUqAlpp6C&XU?d|K2YmvfJ1Y z1gj!pgr2@W1m}Fk_P+2H*>$+d)-6(B$v@8cA?Lfx1;b-tZ0Mk&ttGix-p^Z>s-ntf zY6R%{TI&e#laA@lC8*e1#6kO*8HrSnwsgjN;tI*ENC_R3U0;P2(;5R*w^`c2)O$4? zoUnSF&~YtFXCWS^uxodNlHtXSk~s+Sn-}x&RpQEyY(^Vc`@|pK>(Bk1vLd>^qI!An zjR`J7*7$+1U%pcyra}S=VgwM3OGuMbjQt}woxT^nM~H~*k+=7S<))R^&`6{tr z&Ix%L5T&MM5} zNDu0bs;Y-)ohYzyv++v)ZDxJL*^OQj?eJ^(orANJ#P1;{AKGEPu1!WZiVMnigysHrQGj>?qw(3vR<1}Xl4zM^IEKlUcMK5nu`@F9pXJ);ip@a z=_?Za(6F5%qov#i7BFQ6Niu~iOkQTZU`F6^6i>GII?v2%9!`F1s0}{DpLtjt98{0T zapsvyiCi~#pt7k#vk7(9f(q$z;$76$by;vZggMQhw%CE7kGG^P*9-=<2$ntdA)Ypz zk3R_oWyIk6Gz%&@ZNM4*>WP3#pPI>ObF=lVB)5XI8-6KM$6FW1{+hJ3xs_-*`ehkN zbpAA_n!=3NP@bH92>t#=pA}l-8?V__5FqF5>^kP@2Z21;kvoH&xtm5(|5q6=;)>p{ zmw&HHqK%qKy1MRi3=8{=u}|Pn%JaDujVL(3k+GPW`D;qX>)qLxkd0oHP{$&*T3;0V z+QV5Q+ed!KVb1r@wNNxW;b>#yaHS4N>(;O`C8MEe(AFX(G`{_g2vqt-Jod*~#yl?P z*r{p6YkMX!Y9(6a^qereyGeY9IrLakgvBtNu6Ht7tifP+RoKJf+OIT|dV`5kN&&)J z)tC;;{4zPDeA zD`Y-LGdU@_V|ZH1ToCKqbRxI!XOka8;Pnv+y1wMUBx*}SPU!N*hJ|v@dnYDy*CrJg z>=shLcn_V10zU=jX`Eb+Z?FD}6BH>?qZE9Dyv-84*49evNPS!Q?nFHwJgUdOAg?RR zIyJ7(!{itK>CxoXt*=qhV8axPcO$2&#T{}+a;JNGKsfGA+0Q9iT6$_!P#94O2Oxh6 zxOqbo+?o;dM`I+3PxkNpr);BC6u}s9{*_}XUk$fgZ0|2+`VzeHK^IuG^5apIkrP$W z`815yk0!(ltIHR>lj{ApSvXB>K1VTTc-=)#iUyPpyDne$=5n!mBJrH0OY76-;XBIJ z9E?Oo$+L|&E}}K8`s%)lQzw0bWd8gCyQa(rj=JgH!J6~>7ZyueUTNtMT~xEyx@ce| zuEUWEUd{1xOiuo=Yz>=_0jWYdYdrVchEjotKOEOn1WCeo4VZ?YmPxbagMDGJWsJss zCxnlWzgE4ClWDJLng5;0l%<0r$8mM#8;?7^813~y&u`4vLW0uvIG?GV&D$oHK5RSd zp~Q^VtKHpstQFwLaP69pCw#3mPk8tL@bwi?QFmXvgLH#Pmx6#wgNQUJf=EkugLHR; zlt>6t(jd(c(lLaTba#W~kkU2W!|VHf_xslR-|Jc;j^pr~-<-40v!CbLdpkD)4<4nw zFe21gx9(j~Vl9d`Mne|Sb(QhnF@J^Ii=bK7u34yMl_fl!vkiS~?&^$MICB0f>MehO zhI*pWR>hHR!)x0HP5OK-EzL2?=ewKw?A>Xo5QMciZi($oE-1nlRNLSQ>n;F5CwH{m z_IlG`bG|~W!k1JhHI?HvTtE**@Y1F$LI5$E3VJh?pmLvr(fIC0TDuS8q0Izjhv3Gr zFsl{Z;ckI5Ff`X!{#`)x%!SA5T8F&-LxC()E{}79RJ?($B#k>T6@MvUs8p%L#Z}SX zylZVuK^;9ib*kR1I|45WO1dXpwf)6839QXT`|L{%h25pnZ8NdUy(+Arr@Fd-zRI0O zwf|Pu2KNdRakn1OPIkwQyAE7tBKwEen~65&pdTX5oMd%OsRNLmOQ@Z3dql;Z@|^d` z0us{F=<6my_<1WM*AZ4hYX7@kqn(KnUKzz0Nm+2zSXVbId1NM>TaixMMsIies`gy4 zd!Um7oObzVj!{&C5NtD{lB32}bv8-Abo>Q3pUj1gXI0(CTr6IHFu{t@jNv57@1dEf z0bL)C*QM<&MRV61Zm7BmESaSR8}#D`?4Pl+OS&oJM5giQ@tzkc*%6ou3xCn$`bV&# zt2cU1fr}!R-vjBSl??+?A-`aJFM9fEtq!cT{Kt>4pM9wAtKV+!>Aae0J8?(f0Yrfr z`$sqnIGSMfE-m>6fw(R#<9qoJ$;O2WtG-OsU-G|37Gd(bHy0(ohxQx)i*N1G|}}LFE6BTVSo7q zvfqRd^g-OPi*IdNSy&j}17TP2h5ekhi3}GncVKKFEOGufKsVejQ&3QNqA?Neov-UUa?XkI z=d5iH`F5L{Z(*z*;KtLgmL}NHJLaW~Z`pxDh_eyHopVnSxe(nk%v=ygZP?@zIV{L# z#)sY0^K*uqgewbIXG{!7C=N!3bYhf5*5O}G7o`FCs9krfGTvDc5rokt#W>gvaAt-w6Y&C3n&FAp`5{JY8c0gUINXYB%G#CsNh@om|$V67S96Lrpq? zx|5l(=0t<3`SH4ioiB2ccy91DhAG$cCy{9{iLH~RApka1nAo5xpKN9$`SF87W% z=LkUp_tIg7#jnt>p&6fsuwr1$N40dn(R}k_{B9AtOhn^73WgU^2h1)5s0As!cMX=} zami%8vt?iM1=)a3?PqFF{B4v>)%4pNPuI2~ByV?mItz(-l6AMEpf_MT$pg8xI(-h$ z*E+i~!MfZL6zYS+y7C0y@^)k5({h~C%_leiSbp#?c8 zb+IZmBf#~Rn0)YGq334qE*H@eKnokBM->xIm?cXAo0$)Q-_>2U^o}#F>hYvqEXa(9 zr(w@)qhr&3tG&}NvDwIovp@H(<{F7P?J@bSk6Ld$40l2^U-~dsicM~w`tJ@Q*7xxk z7QVBgg`Ms$y&@!>e*tnWka204nB+(hOikSt z0|0^oS2tHk=f+j%R_(S($ofN?M7EfLfr=R+J3Bi~3flVuWst;WW|U!opE{u$UsnCY z>PO@#OJJ`3s>IU~Zf;OjzqF~3Kl;M@n-%EyPTjtDBME`DA|cc{JS||Qibdn05%S`i zrX*N4KKlT|waxszXYCC$P_Z=bjRzGm*;7rPB7TLmdFeVF4N|3H?iZ-FC4E5;G3+X9 z8ghn*0FwpazoKI1{lT_i9N|AFm$EDPhpUqKZJ}Z}9VR_b=#Q7j@TBmxuz@6l~vHa&B6RMd7rhH6o^wGQBc zEjRba`6)d&c8?qs}*aHxJ(?pZ=Ixyq)RY z^APG9axIFy)RIaMV-dRH+6NC94^u|Vqy+nrIvw#(`o_OiyEvrtam1CSmB=@A?w?k6~$s6$yxp- zOMHBg9KO~?_eLzO?2N5M8NG({)VW`%XsAD@c=8~(th~I0H+09xa=-eRYv{xCUjucK zAnYb4KLsC+?>>&MEB<1h`rz^rmA7?X*2;a*tCx(jrrxY1F2cNl#oH{2%;|WpG3mfE zOGXjbI?BY@ba{TQsC~;dL0E0S<>eskw1n(?)p62=Axsv4LuLVV)Sx#U)}v^rE-z|Q zyx)Px0Jj7#9Yj|aThpyZ&>(D4Znm6n=Grw2=2g=SmsK>qqk7e{O7B7HU2uNx6evv% zF-$@HCY6 zj{H9Sfq*nU^m7XQ*C4xSPW^pGs8$;o`y?!b>-*-vyZ|(NWmV)C@ba@ITY`Qwzp7=fsm~KP#j7|a+BpRC%*?M^}$~R)*{v_3v zk%58FBr+fVe4XS%a53(Bw1d#4-_QO@R$>P%JcRLU9%{uf4-gp@1xKseVB=mDljn8}W1P>a@bt*z^&% z06Ju8XVb4FRp0>S;lKaUF9rVYaKCyX&6TB>Sb^Bf<#g^%$`Hkv$yhW(@QIVW;`+Kl ze`o(nB}f&4`%;}lT-;Uhc0s6}Ul!o;GtgxsZ$Kw{%(H~q@o=GBl)qfVH(fg+(_p-c=o1<#$v`Neg@i6*JXnwjuX{t3T?irm8=p7W6Z z+q8KPeN_^-tDBotq2#^6Y>Dqsm9!*TjfL}~_W~ z&*&>G(!6v#egF|oN{FKMy&w`*S(o%i{soznLCJ0{9)`_p7Kpw2=Zk z<5`1x-MgHlZ+K!zZu*-KX)ylY&MZ?<%2haXK3?$O?*pn;)A{=_8vk8F_xlqWcK@9o%`L+AP zdU7^2{2`U-5Wzo7$YW42+E2f%Tg_TBZL z(ML#(E}6`Xj{8oY_?|S+j0UfpKc{#=LUIq%*x2Z1cejz0FflP95JyKxa4MwwLbg-Y zgmflvFS%MQ*^6`r3t&4Xla4sf5(U`^a8I1N4um^A@X|Mc23(%j=79%(czN3B(*F*Z zVkZ@}fC=P05C3Pc{--bbs0B2Yl0!7DA^+)L|30=SEJjd>m`vbG`~N(L4S*UjZ`c$< z|964@hp!d};9UC6g7zQ&>EA^i{|2gx4Eb$Q1;&DWX85-){@)ewzrK#W!U#~fX>R%3 zp8r3-o`pY3ghbo>f1}TTcnWv|0AZjDe9ZsnIgbj7d@(JmzUBPCTiA~UC^OyM|67*z zzb^8>|H2xpK#lqDLjLau|Hn71ftpaXmcORY|MBqu_?9*Dp>mK9C*=R#BR)R}1T_c* z^lSegt>(vHLx)9m3W7DW3293R33(X68x~^>)PF3xRN+ZyC=?QU_LlDMPj%jZ+v?X# z4bc7f?I=usrxNzA>Ko|j-v2IpIOBb`SdJzxy_lc2P5Y}ybQ6xDZczZdfVdm;THqqXT$>7gu~Qo1*+Mvaty@?2;qFw&&=D__3ZfsDIgpsE9%GFGZ#%Fcz?sjGBa*waJO-0Zuz z5aNqROPUw4R&V5t5de{v#;$GPHx%7ZJ2*N0-QgdapH#p@5&1w?+*JqMKQVgIC2p_( zboaAvA1BGE5<@zd*zazqMK>09cx6CgkNU$~MNn09Zhgh};rTsdE*{1RT4W=m)vJ|? zxVhR#H^sbzXEX0A9HWy`1Bb%ZhVnd_WKxd_l){FitD~5saH$i$oX?<-ZqxR;Px3_-=FfGuB zg>I%b@fKg%2sPcB6PXHf5<8})^#5d>ko_B4HU}zsZ9BcYlWzWoto*f2su3E;T-gcp zmZy$Kb|;!tzz`lj^2Y(vQs78BlpDcG<8JpHJ2Et%{DVz-n}o9Rb39tUfS#Ur_Guu! zN5doYYiaQlXriXO+}8yp@VBG-tl;TNh@BzjriTtpv{aaH*wKS5|%)gO$98N@!X<`-6=I`o(~0LgU|O zL9h2qc7Bgz^}xX9!knBOZj9ovxUXL`^7C^8>tQfz-+fSyQICsFA`%D+56~7v)Jk-f zHu%GhjLJVO-y>o9cZc#|R%znaX+qbdknRGGlf0TmY>ZN-KN|Em6wLf#8IYHe6O*wL zgtUxz6YiC;m4WLys3wY4icU)lOPLc)Osou!$`b%>PxR*sRkBZcM4BNzje-zAXcZ68 zt8h!S6x2V$-!VX1W_qwxop)Syb%lXI_9e-YnoA4~=v|;(qh(IUzV|BseZk$9PvV>W zqNji%jqUhyY9>QROYhg(A2jRN*~1S(UKl3z^jBXUo}{E_ZNtm9?p7Lb>en>NgY@J{ z$#?;nEgBnR;Bv(Mt=b$}68*~KjG2|5NKwrw^L@e6#xAP7>m-_Q$+oxDJGnQe1E8oa z5Q-}}rvvxi&o#EP`s~h4(-Fcv@oD37?bipV{jtn}{q_jToX}4ZuMOX0eU8vt_J4%j z@kPuc{j7jo0|;l2Fz#7d6))|r;Ha79Y0V4*g!`B==b?1LM+vBZLIbnl{QR9d6}1&F)>kp7S#S&Sy>qZ0SB;`xA)##_cVTI3deQ!2YDhl zo5-NBJGZrTu)n_z4EKr5mW+~G57EJRQ=|&D@w{@?+BMo)(#OZf#`Ylu`!^B;8{c*e zJ~A@G>3te|Zr|onTl&ms@``AWYp^bxMj!<}hgvRf+tV28MOW_9J-k;{Qs24iJn z&egQ1R4+d_pVDyEdacxcAscBPWR05zzUD|GJd3u3w=R`6ZMV9bR(6yjk*V#~ z&8K2eRX7Vard3GYXxJ^{n-#?3Z<&}jX9Dsqz!6#qPmsftfNe+1Os*#fQuC0{! z)RjCxPgOr`O+MeAr6us@Ci^i1h`nJ=IC^gdDZ9~CiEnhWUdEZw9nI-}{R9Q|e6r5g ze2e@X5V^JS(cfL`fE_F?@%Z7Z8FY#{39vk`>u=aoU>VIynN>NcG(HDNPMGGlc9bUI ztU_#9*E+qqjXKR`WK0zB#=5>aM(6sit!4;#Baj>o`{JZfaoSF-mX%kp1SN(-AV9}C zVbiO+gfmXdd1qy1A5IZ*w{IbCu9jy@)ubj0l#4hGR*WBzs-ddOlkt+!dY?BLQ^&mv z`eM{6wXRd=)TD?s@A}@vgn=gc1vMsS*xBxd%l4Q#i~9BFm$2hCQck1G%7%L2{F(-< zlrRtZ-pmaXe-TUn*FI`YhN>&2L%{= zjiy&)-0c|pIgGPbJ5wRUH+_MO-wC60i=5!YyeqsMaYfs)1#PyHu)8`H%>0{BZUL<;Dv#u-=;eg%Hq3YVv}HTw~hJ_2OAy`r(rq z^y&uY^oooOf?ic0BMx4!)ieAeLio0 z(3gHvE7!IE_5}u z@SRxon3ec4tXA&PW(sRH8owX&{$QEZ^58gD9>nZLfj@O1GJg3IhYNYa!opR%5HI4g zjp93A?c8NU#qUx-;QXVMxg6*uK=*wjfk%_k%u*`8l1%FhttbXcVA=W=E18g0#scIG z;PZqvs_;-zgV1WeBcYXT*zMrLH1B>9fjC zL-e+Zi*S}=iRR;c{;tWc-nY-v?KA$(Ni_E?DD zb-O(PU}x$YN)(C4JW!`S&rHIevY5YAs#4T!GvxT)nexTT*mT9Y$67*JbB7rAK57D+ zE=aEL`DJ%S8l9JAMl9F>3l;)lCUW=ty^<2A?}Cz`#^2SD|E6fq@+r`saPHmZRasa5 zn$XS?VDwiuF~<6H76grBh#BPu8ifL9B0aFX5h`->i&2^l>WpC`{y4e5=~{xQCw^Pe ze1#>K+VHSx5;!Ohfr&ggJMf13ws`U8xae_h2T=8PW_QNr zTdr)pFB(7JZb&~^PGLvM9 zzC5DqH88^&PYj_@@QjdzJn;9J6V%8XvNs^dznBgVaVgao5I{dmfV)@wQh<)0n^H0| zm893}3_;Jqt)#D?o)&YX1FUqQu?J8tTm7vKtWCl;iw^IcOf*rcp7=j!+hmzGZTdUY z85X1bz3b^;w$Os2tuMgmdTLmE4l0aj#cp-y4Ga`jf&n%FBWA=1IQIM>9oW0R2J96O z)gK+ddfB7$3^<6a5Z+8+4m7H+Us(Pd^YKFBU_6RYLP|<>k>+of7UyxyG0vCATi)_sh{VLAn5`W4=6u)ZW_Njo4@k?@EA5a-Sha^9 z&&KjNa3l%vVBi8kINuNuaL3wA8_#Mr+WBN}i~8PFN!uPIL`2|%8Yn^Nov?;(4e8`ur^!z?kSRw}b$)VjVtnUAwO#-v)}tp)6k$LjcN z;=pnxGGhxJy_+@+=*{k^k02KnzBG(TwBAmqXBujD#h;o{4~M7ldn#Tx$e+o@a2=i; z{tRtJKIm3kq~qixhLoKxm7}5ifj%G*2o_fOV!imE_HZD(B#CRSsU zPpIC?4vLz)yZ7_yn<;HvwxOSNd>p2CT2BCAPIeX%lX7O;{0GOX7~1Y`B!MFa9IwLX zS?lN%~4+mFoW@;WKYBahp$K5 z-lILEiLA70u?_9?^?)vEfm=<3LApTtdDwO(I|e@B00$yoX2x~Qjn>&UW1r5p?cR*cUc=7 zniB20fZ`o1zZmHa9txC>IeDQ3o;;5|-7}NQw&hmLq=^jsvoo(t83*$`Fv_GztnW!{OML zP>+Dq@?Qf3F@5q#bFI|a)y5T6dVW>nyIox z4?)A(y!+u(wJ(3Kt+)2fU^NK~ADlpM5$SPp5x`vk{d?}u>2A!XCSg!Iw!-aBcR8qD zc2548n&*CQZvEsLjZl52XN^sbYS-2%C1C>l+w|CvK}J1e<}1gs+}yC z;MIQRKQT5neFbiKM+Z4Izf-ia3^YD9HSp)pLNN*BJEJ%|L{!^LkWHr%h1t^52?H~J z?yBO)4?;q6Owjhf#Se0RRWsf#Zn23_RaX97G+9E&%w4pdMm>a=o0}UUjCOHx0cLQE zgO`wzkpbWy8BByBqom~R7P{$-psaN}yw7FhlJDZ+B%UWnJ)A3>%zsu?T#SPm78V*2 z5eRyKBqT6-HNxQD)WF5+c;T^zwX;w`%D~W317p?G(-Y)yXlHF^V`s;=g)P3Q zHr}3U9h{X?{FW(DHar^CIvAg{>~M}u6%5-Ia9PR3T!lm1+L<0deDsJAgl|yRyK

l|25Dv?2dJk?-J^{X! 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

<^T9ib6gDBQM8;E;cqcP7OC4gKx>7 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 diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/4_move-cloud-event.png b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/4_move-cloud-event.png deleted file mode 100644 index 95ccf6cddc252a2b0a185ad4659f271e1f940cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124280 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�zp-UA$|u;*xFZ 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

;A~oprszo&5$A9pMt#5^NP}HZ+tX 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 Jb;tbK{{Y0X(0Bj< diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/5_workflow-completed.png b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/5_workflow-completed.png deleted file mode 100644 index f9df988326092ff7d318d5379908f684131a3688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147947 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%0A)YDjl-&khxpLhy$Qg4|(3*r$ z?^~|IsHyxWNJW^ZNsSK;y9ja0KaP>z+U=oK!rMca7sOSOMj|y M@$!X&b5{fY1z0sfhX4Qo diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 99f2c875fd..5685dd8498 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -82,10 +82,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files @@ -171,4 +167,4 @@ - \ No newline at end of file + diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 108ef48941..600d024849 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -92,10 +92,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index 140acb90df..f6dcba17d0 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -76,10 +76,6 @@ org.kie kie-addons-quarkus-process-management - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index 04ea1b8314..c48bd8ebdc 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -80,10 +80,6 @@ io.quarkus quarkus-smallrye-reactive-messaging-kafka - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - io.quarkus quarkus-junit5 diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 9d57340daf..97d23c56f6 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -80,10 +80,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 5f3da1bf93..92be1acf81 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -93,10 +93,6 @@ com.fasterxml.jackson.core jackson-databind - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-marshallers-avro diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index a0459cb10e..c94c64df21 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -80,10 +80,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 5ef3348ca2..237df306d0 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -85,10 +85,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 464b455b1c..5f36277ba7 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -108,10 +108,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index 25f51fbef8..b6108c011c 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -95,10 +95,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 7e28cb9f0b..007f3b2983 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -84,10 +84,6 @@ io.quarkus quarkus-jsonp - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index eb1e2627a9..08e0433205 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -93,10 +93,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files @@ -187,4 +183,4 @@ - \ No newline at end of file + diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index 89cf971118..ce8f9bb3e8 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -88,10 +88,6 @@ io.quarkus quarkus-arc - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/README.md b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/README.md index 1fc2525057..4156b87d1c 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/README.md +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/README.md @@ -22,12 +22,6 @@ This example demonstrates a few features powered by the Kogito implementation of In a Knative environment, the services involved in this use case can be scaled to zero and resume from the exact stage it was, saving cluster resources in the process. -## Using Quarkus Dev Services - -You can use the Workflow Instance management dev service when in Quarkus Dev Mode (`quarkus dev` from the [subscription-flow](subscription-flow) module root) to visualize the details of a given workflow instance: - -![Quarkus Dev UI](docs/dev-console.png) - ## The User Interface The [Newsletter Subscription Flow](subscription-flow) application has a user interface to interact with the workflow without having to rely on the command line to push events or making HTTP requests: diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/docs/dev-console.png b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/docs/dev-console.png deleted file mode 100644 index 53f288e7d4a8ddeb5c2b0aa0f3d9042667e3d0ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178247 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%0DXJg&> z4NzL|ZbpiVWO9_$<;|A|MoVk2bjqG$JG|#1%Ba;7xTfW)$t_|#v`jDyvpFz%PI5Ye z8u20$TqN)zJ-%_=4hT@Fr1?xmAeeY8ziZ+WX4K|gtprYyLJH3ND1rkd+JZ-&ba>2AI^NUBH2>==-?Sey9#^778K|ov@hz46hPKL#cD5xqAY!^2Rnwf1wEg*ZdP`c{be$Y@% zgOZ}%AI11Mh7RmJr#is9YnzAbXA`)7S#2Uv6;EE{7E?Z^A`fl39$nBJ~ke_t*dWiAE{%7Y^C5HPXcx0hC`(iju_Kck` zCGAxR4HmrgSs|S^S=b5+%pts~g1j?b5pz86tpfDw8!|VrnN23M}Pc5&;h%(vE@lD*WwojwvPBr&Pc_D-p*i0V7O z$Poxn(-&u9YMG^mwBL#=z|~G`eXIVUf4cOlBjZK*j^R)#a)85#Q^l`2 zc>I7X7U;mqFvJ8N*89ygTqKWnuJx|&0IEAt8ioMb=all_B&BBa4jF&qmC0&r%PetL z`%1a7yG}NXbq2b+YPe)MHIQhvpEFVQkGmn>0bW0IV=Xc&#RqpYljX*X{wKue)2ytT z3j5_t)f!rkJ#qY5ndqK$!^`#*y;xx{e zwV5K}2YZpqzZ|s2i$99Er1@+?AN<_5O$rJMCT3=2EG$uVbuLm;QgIxP^t*(+0Hy)n zjaedXraL~Lx8kA0Jd9Cl5rm{M|m`n?8aQhv9=`K)W60%A8GotT%t2dPW%^~}j z@*;i-W5+A;)ZSgP9P1~~w-N#>uo?9(K8}V$&Mdej5{rLASHu+K*57HYW-UQacXEk) z|HZg`6B3>M%Im}1EcpSg72>{Vyb9H68Mf!u;y@lthdIYpS`nw6c0JQTf}j4fWN`5( z3O5SB1#wc3t@4xM69_)MWAs=wdu05IUqq@on%Tbh?dVwHG)Gt~It%^DB-jH#J+5(D z=|vABX4^jj-TItKa==nVUmZL;`Wz95@ri#sZ_^QwJD*St2-o9A<9o+PRu!xJ3%C#kRd5J=MR?F|(4wc5hBw+5c93Dd~I> zFiP-x8FA(XoV>2oEo9z(jjPUrf$Onpw{z+=pEhZ#Hk`!p+ z!qR-ZULF`5luPVSi^IP!`1ipTLcZb4mQfl4Y+esV+K~PE&P=G{EC0ze z4X{z#swTy4+_&+R;25B!Lg#!ZQOoZuJU0L^2>?fROB}J8X=F2;oV&}*D7&w}*PLqE z*^!grI)JzjyWM*-N+gxU8)xNN^XOwb;(nc+!xjRVggimCix36@K%!z&>VCLssN?2;$4jdV`K&}3M z&LdG(UA1xyKX`}~&@(}rwr-&G=*-{P28*t}gQLQypF{b|1sDBujt{Py2WQB@zzc7| zvhwnp)4%Eu+fZ$7?Tf_3ygaTk#E0!WQ8eQ-HxEysSO&J!i|39Y(GtHQy>C8-n}GfGfiy8FIW7_%Z7kx*6!Mv8_!M)*8L2@XXrCu55d^AEe% zxV=IWp;9%cHHX_k{fp;3WWuJ-}}_64qEwU%yYYj=Wy z5{2o$uw#mm$OgVg5ue z0YO0sL>?Eqz_Ua(=*gK75J1igt18{K+kF<7i-?dtXnZAIe6*cvNy);IxWg}*nI!RY z4r;Jw{C2J(MEk}-fMb@|KRzR;{9RK-mb7P|dg$CD!*7GL0Ys|k8Zx12n0(pAG-EbL zU{gC4i>u5MweEL+lBlALqk-s~^$0_!o6VDfa+`$jx{K1Z2E7f`4VA0myeE*5On&Fg zDde)FC++0!C+1jUUyjz_gda#L;yC{OWHbkQM&^kk?ApILtvbW}mFK?=RqY{=Wzgmh z3^b;9cIYvIifR|4J#rk>6Rod`Rq&;_Ytx?D{putI#B;dB@4`Tc#x*hLirM5)5)>Oa zlO8-&0k#{I;>o^ks}Dw(N7aKfI0OGHx+h_m zKSxIun3B#>-MR(qpn;XCm0!n;nW6W_gOAj`cl(ddhXap&o67ik(hmLjsEFdoL zVaowFH-Lo!;@m>SR_N5=#pB8&Lf>;Zk>Ne-d2b9*U)Sj>cYJV6G6}r#3?7Gq!1*>+ zZj9o3zGpa)z%~mkcpd3X4@>u^>U$hvzG+<=-3*la>+rC)XaR#U8t*5K^8tNT4pJCJC3t~*y9ux zEkcnT_$D5f-%{jX(Kf#e5x-|i$ELX59W1psoE*^tm-3&El|5<8K6t>mwfEtomE+@Fv8?Myy)&*deE_LLf{Fb2N zF2eCk0|bvqQ3=5D1q&W3|DNb_vq^ej3Vf{kdnnL?I|DlPYJi_R9t*X$4Q)&POVsgy zc`rS_K&u3Lwa_qh&?o=DB6C;M-%mW4M;>1h!4DO#p=yU7;0z!9VE?@ah1+~Xsw~d! zaUTyFv>&)2tTjRHlhOm3399e!k4MjCHI^f9yx6ilma?rl?0IgJZJLjSXXes63-Grf&B)npKS3Q zb!(4wd`?u$5;^tmgit1t`?SJhY;5cSB4aV`Z`nUinQe0V=(*Q;t_9E%*L7JiE);3N zL`%v?m4?RmhaPz6NH;+A*)PKPE9cGkgjrcx{RwQr8>yZtR-V`Oh3d_B6&BvD@8tPT zn_oPWG%z$gJZML;yExF@tKA@?luaoV%LDC{<5mx+drt5}PZqs3UG--Pv^=D?f&k!? zl#~Q!zGw@uq&dK&Pf9@a1VUbGuDx8|p=y_o3IDj^|3&T<1%AJ3`#481G%U_DV9 zhtv996s7F57Df!#pnwy|h{=N@2Gpp#kaN%zlTQBfsY|H(5bVS||JVvjFf7}1Sh+ZXJeTdHno|u3i%o z5R++xH%kz+Sx>d_cq>R0M}s;3Oe~_{i?cJ= z!=k-r3qTYmMDMMwZy-Sg46ferZ$UngAabGyFx#Bl>(j}F#big7;fV={nPV{Ebm~2N;N@}@cO@TK{Z9)`4=as|d@KoRtRSHNYHH$i7@f){%eq%c1O$ki7Z%zl0wt_s zV`BkK0iT?l{N#g%6MBYt`0|LjC$MmDLwCV!U+Icw^qA!Y8^J)6`}Na*il07$if1nE zQ}{R_28}0YM>=4@rD1VNGgGIw8Dg)8M=6;?el&K)Xf|a|i7ih7O`ILe0s-jdXh8iQ zQ2=}BTr1760bSe9C?PGKQBzZs(}xzJwO1F2Uc0>~Uk({ii=kH^?8hAg{#(3L2M4#~ zM9+b6&zra47~`^`xt}w>mgw*wehs-iUPle>`nR{W+zQ_;!HBbZNR&p`#`rOGf&d5-4oOSSv4rdz1@3@9!?$nxcd;qN1WU zCyTXFzEF@hYQB5>4lU4nQZp57`Aju)mL6A8sRvmM?t$MIJZ%&FR>sOYz=mQ3@7EtZVbuXeZZBB z|57tr9_(nb;&^|7F~{NQUpzGUygszOenI!Jmn>5@rMoclse#L&%Zr(`u71&Q4&x&VlHfD^;Jg+G5reE{_zE*3pr@MkTR!GwtdYI^$hyquI}#ndYd`q)Hb zffM2my>5Jc;MG%8>oqHG9IVJw1lp8p)n-dVLsgLIBP(X~7rIFRs)P+uJyfiHx9CP? zSAJ$4Uga;D!H&`kx)Sq@mN@M2Ib>c5^>PAFQ95|%SMI|chLzOi-!q0JTB`P}e!vbZ zKdUYc^h?P5qndst@PAqW)8E$f=d~cQqrDAD9`5;-;bL6}XmY&TS6Z#(Y6#wj`)%%+ zbccL<%7%Jb^5W_*2#&I)!{Kvbg;iTov9U#y2>YEpK#kF0V|{=cA1Yb513|HHq5+iq zU2#^nWd1^Wg0K>s6-t1o9d8V61X86e9(EHOkEDx&bc&Ntr(kWM6vsm;E!X2oUJ3(f z;jTSPmJ>HeSX|!`pY&HxYdW4V3qzS^G+PDRVx3B3<2ty~e?0dAYqDH-J{G#27D;jp zPmAFUS+-nTexG_ z7YjG)?2RU#p$D?dZA!Tp=DmG=oB#d|w*lF}>)f*bN{m2Rq8;5C(r3t+|6o0!s8;!b>xXDDp#V9)N$BQ zbY`&IX0n`5AP|Ow=&ic?dTd)X(n%(7!lF>9A$Q>#^#Z@h9`1*@*UJv zqceYt@P)x8$!z))Q)Er`WCekWv2Nk(UCELp$a_K_YpqESbkm>b2<*tX@i;A>cCsdX zB1>qDLN!F62u1fhKDpn~v$|Ef+Bj*|pYr+J)M6GfedFfm?RS4zE8tcsgxdCB+=SG!Nld9_H~jv1#fs7PBl9jSWf5N+MD5di#O}vVO_egHStC|{6IopWdb?NOWTf{EVC+>E zVuAdo67R8DWeL!Q~ceoYHZkjVZ3@6ReI2!4!gYHq?89n=GHE1U$B zKwsBEEb$CvwRml4I~`VhNBs@DD#N}QT~!;Qr5@-m3Ncsja;NkwIPWhF9zYMsGRDZo zbm#cDWO|nMN=3mf?`Ej}e&C-6#m(uB6?&k!^Uj=h=~YWT)j3N@Fg|W1vn9gVje!2j znOZg`_Rnpz<$(>A$m>n2coWA`!%KVuyd%}S+Zf%w_DjK9@5uf5l)K~MM|mVbM*&w+i=aDO34 zxJfa4URi8+-^P^L=t<d8s1;yS)!KC?p$LyK&oM=ANcHI|VS*b)9@me$&W|~JfLXG+V)xHWb z>I!k2pQ-WPnilRc(P%4&!P!j;Ad(STtRC#i?#z7|SRlGtNj(enwK)N*Ya+OowZjz$ z?m?@tjusQkq?pbiI`!Ommblf7q4F9FqI-Kg;zg&S&X4mt{Ku!-2Wy*8A7ld5Q0fc* zbZUzy&^+pz<+twlT(L0GmNg&ikQ$2-&FUx$Pd8sfb(GOH>!=tW#4n;$OG_Jy4FTX8 zCK1x4MByMjL*m_APOc8+)rV#cFr2_inhprxn;W-N5Y6*IoLEZHo8Ga8vEhzaPaFnU z6L*!-VTIL()>Wz9ZOn-~Roi!(UW4MUHm{aE^{dX>4^CWuJGfhI_fR%}Bh-aE%89Z4 z_4Otldz=?#*Nl(@N2e2pVk+zGzVc*jkNMUytKUQTeN)!CNu$_*m##aSnNNQ;j9YU{ z_V#4IyGI)cGpR0Fx};K76NqHE*vW~9k(c1H&cTsTyAA0J(cyzPCY-`V}N^9ijTB-uO^+d=<#)wBa zV;r7RRr9=tvlz8~BO!UFr?Yfm7`Z;VAb`r{2}t`xk)GUn?opVJ5D704%A;5#q98yQ z_)#n$MTD6-eW;SJB)!P}kO_rMH@*6rxEsN0Zm=`e=Yk9p9!)HB5-&5bY=N}UVa+U{ zi)_4l@^CEc-lJ<*(Jc=s;$lmES8U?2VcGo#y*H*eXZu9PfA+_2AhUZym`=v1nd6>vYJz&;ieSylV>*wzEu z{pV+wWC`;0@1N=MbH*fD@oq1WM2ntYUOKy7_G#;F|FsZlTk3Nu%FHBRA4qjn9Rg^s zacrtei)Pe5#YAjxb~}Eq#h=Szc6$HBbRdDkvE{Q9r++u#Y3hdtFE+5$Bx*tMp)Pc( z=^U2p=e?T5G<%5cDLSuCI|Vsl6m-P86%RLbvLVuX-a{~$RQnQ9;xvVT+a!THMC*W> z8)0Fe#Dp?Jz<^ir25L|%FHkH%mHI0)E#!Wjbu^hOOlMJcue)a37(Gv*rwB!kE{Pyb z8!7>35N@<2J9lziA2tMU8s~H^zf#3jo0-a~^e#3HJv$;MG8~&&*z$(eu|}orn=5tw zcB27G@?iQkv5rovl68$FE^DYSgjfOT!01f>=9j4x0)r7}U4X`)5FJL7)Vd?UasMCe z*H}g?2_m7)VSk6oHyvnbXbzlsS65d7r)nD=*u4U*p*k@3%gakX@a!cGBhYt%#HB?@ zy?}>4;0_H`u|SJcJSqL{+ZF|nrP-G^+kKN|Rc@FAgt8UBYD`G*;D*1-#%9*<`OtMn z+q(bS?WPq?`Gb_PI3eu*z>2p*pY{HxeTa#D%-?zGjUhlHumH{s`UWsfbBu!i)1M4H zGB%*K&XGLLc~F0Z{9}oXDSEe?29aqe?~IjFQD6rdpJ3?#ee8oeZmn%oCU3;Hs7Zaw3etMSD)` zX3wWUZ&dN|`@>tpEa<(!&0ExlI#ZU__6XR4~GD6yNQPvL@u?1$iW z-UvQFbmF~|d0;Gi*vQZV-#*Ho6BH!=W8}dD!=Cs8kg?PvvBuEmcTpIz#awR`W;C{2 zVXk3mRc(CpY(sqW=FZ|gDw%||)Tpu4e;}R+eSy!GfTb$dp;JRn-`m>s4=^Kb2c!k{ z=B4y!U5bR8d+YwLXGi}AlUXY&lMxRdpF^?AtBN|4h;M2ht}(7_-bXq6WqjI zy}N?)KSCVX`prH&F!rESTdqad)k(X|CRoR56TM&YeGYH3yQMJvm3_>*aEl~21a5v(%U zxS)Wc?~qoQglJm3w_ZFPHB1Z>pkH8sly^r5kBM{2i;^Y^dJk7K?MlVjG%XRNjhHP& z_=|$MK2`V%*K?HFt_aRJI6wa7bpuveMUnsw7Lb#&5<$l6axl!bAGLSLNXnOdX7X!J zR(6B6U(eB%M?RKN#{h!W86S@TgjQe&%U=VKOZ^-tL0B+vq-^dcVu*CPs)fN_U6g7(E1V%Xnj~-J)!3&~7+b55>*`2xB%Kl8_qSL)w|Uc7@(zo1YF0wg zm7tnM%=in&7_hl(Q9`v|5%Ec=A3Z@B(~SFASf4@`ja7R)_DY#(NkW+e63lx7EU=I92L#`iOB|BA{;yiqLIr`YG-V6mp}hu9E_m)y&oW&bHVBy6MMxVwc5uqC zutz4>MvWhzyt7L7Rr7QQR+@-V9ss2f&8#D^PjWzkzuOTKlgAY{x_E2FcaIf)*gDH@ z_zt&-zDnSjR%OrBunln^{*2`y6PwX(+3AQdx#9dwuZpn1SSPhbJO#QbotA5WmX<4N z>iV>NBZOk^-}*rU8^Ml@ep`PaA`~)WWAJ>axy;X9SU}e1^eJ*Dyxo21N{@Z#=GIQz zncHvgaGvC+8I&wEP=6S1j^PRmZ$sLzX^JQtRzjohJ+U(5`HpcfT+TY0se?1PZ%=pV zX&`%xIyER`Mxpv2{erDEsr$6m1`|A<*V;LazPv>i$#j&e0ny}z(zY9t{T= zzj~bM?Z+{Lb*I@iK1y6z>XUURBvMOAUdAnvq0&_S(OL5&92e)~L_`r)6oAe$Ig_Wl zP>qI-jkv|pndRf!_8COhbH5UOZeZ+UDo~O@M;DJs#2(TxxZ6-?&JzmZFQ*iB-t@I? z$dg0NNo^ousd3(W6*+W0_tDXg4j!`Gg2U%M-g`Ul6NSV4uD330oAcA8?LgPl6$Klw77#XIDe0r%Jq zCm}MTG4o3<4{kM{?_fG2bMQA4H+R2?gvy-jvWWzA585#)6(n!XVAYX*`dsI|Zu|XJ z(N_v_d~-i+MB`7Q6zY?O9ZN?MF<&|smn%>R$b`fPbkEo!x}1DYLOKx0C}#MQWl{Px z%Xd}pvICy)t4hqH3Z|7$3!?RvnQWyIpwfIEyE{YpgR6p8#}}<)|D*N~p)rQ0z#L5p z%H+T7?5NE@?0)|BYu~Xnd3RNsTKb;t`n;^U?4^|!s;KX6kEG4Y&2Y7^*XBuNeDp^Np;AH`UP6L`oK9f`{9|gnUjZfTzVU6(A6mg154nWOMn=a=inWA}fk$>G-0uWe;lTMp zH-kHHtm&ij65+o4hI+Mszo=!$L_`NtSQK)A-H5rU;cc2;h9nB4+Duc<|A^2KFvJjj z$(8B)VGE_PyXZ(PoeJe`#(Lu)bFSH-_EaG?H3Xt%Drt5Z#$|S6b5R^*8F-Q1u?0O| zyl&I{M8i`Poe@Pvc4{?iK8WG|yq-^TOqTINr;Aq#_sd8MQBR4teO0}Z_lV4N^d@sZLvk^^;YP~^E96@BzF3m zUd<{E19eT6{jvSqyCpPynetF$gJ$9l>k^~A+3S=Dqje9hbH(}o<&{ZSE~WZ#on8_x z_kXAmwXIj8McF(5-tXPr(yAUFAwd42GSeE{B@g^?-O;dYSV~{<-?EzRqm@oI)SeZs zF@9yN!cIgtxVWU^(!f%?wq6?|8Cr5X0`I)3^V6wcXtOePBVk7{0cEE(QXA4Xfre=& zMs0_!3BAb=A>$C;c3!^Q=&89*jWe?{Jk=j!WM08Lf}PtjRtEGpMFW5~tV>WL)s5m! z8SJtzcxY5*p=I!8>e^Y-z|Gn893t%^y+*%9YP|f%^%5+hS0p|XQhvH`gFA;$$26N& zTN9OKlvNHTtC3%Dl+P;k{<3j4)>^$TTR!Ld_wAd34#7Q@T6f1X!- z^2#1hJ??4#CfM!BJ%u`iKRH+&R6$~M1rVI4uV?}FLIWA0o+gfWmiSvu7%}5)W>X&DK(BtA3dTyIF z{H%bo>W%KQ9)3)jF7`O2F7BCF9M<dNa$bjwJt`~VlMdSzwaOHU+tTi&`64v&L0rl zK48=;h&IK=HK^CXaBbwRsSk6%z1^>G_5vg@>s1ph?c#mB10g!Lrc6Y;p8yqMI8}?W zXyr8T#Y2+Hz|yh4+nzeHuqY+N<}TCV1Lc^OzW12_{cU zE+v9RO<|Q0yP~2Rid$q8gl+qW8L=^nDI49I$zAuiYoIxjjCZ~KtXq^EDaPG-_0J~-#9z6Mc^aa!{b1H>1$;< z^>N4Dg*AcrWHAU+-i5N$FuL1c`gx58lM4*Sgor{<+u&Jv38DEr{)~o}CVXLZBwcUf z59cn{uo7!MVSP~=HP#0#M*ZR2$@}$dc&o)P_n$;FSDa_|!&6-3a4=Yn@h&?llvI)! zdD~Zn2><=AFF+aC72^6EIG)hjA#FugU_jfK>iUy-N2_BumB3S>v6ExIdnji|?^4^d zb5c9LeX{x5wD%A3Rp1*EaLocf%h=^ax%cuE)-+J15PaiwzsvAiL9OGkz9~KXRk5Oo z&BaGeWwmh>0lA@~wefo3xHum%s7$W5DNSWuqbLhpOQFQ;6>11Pq=e>{4 zT*r!3aLS5ac0fdQld7q4+tU7C;L3_<_LheqV*Vv42$dtyPfX5iaz75|+JZsO%I>)V zW>nPH%3?1bvRHw@_#IEmJxYv$N8*CJ8&dPlnr-&H`w8pNi-~oTf^Sc&IpH`DG#K2I z$-Y*i*7+kMK2Oh&+Bs6yaCOCNy}w~ncjcFL{%gu7`!JBN4p9}AF=fXLd}gN&x?Wf9 z8w0SK_53B1J;zJsa#bZ&A9XDwl8)DrGy^QMioi;M?ZbN>@ls=6Hf#(E9-e`)fcQO7Za10 zE|ZP3Khu7{7cXx^&k_98#>!9|n^&;=o?QT){+e04k^i)ZT^z-oT%Y%l>V54JWOVNW zBev;ni#AgfuCMq$-&xHHd@xhVX87!NPU>%%vbnzH681UvalN*B?fHlqPO*y3^o-Rp zEc(919OKuLcf(yh@zFNbH=I$$_$#O8c|WGvc0LTgq>ql8pUq;v^re<=RYZ*w~}(3ySr@ihy;l3I!;bFnv>A} ze%_o1!5{D_c}KVSNIWon=Ir=h9~YlnEWluW%dy(JX4(rpDsff$G?N&Zhqu$^INPTw z7_a=6ZJN{-+c#)wp?3A3a0*Q<)`(S#4CEK`;F<4p>w;X3`ddh-v@*naiE@B9 zY>X8;$iMcEkfg)eU?_zT2+K_0y&(~!Yi9(Om8o5bf`Y+C;aj1ka2FRBz)F8zsLC~0 z_!H$)XjcDrgQtFO@Pp@;B*_vJYP*i2I6RoyBHgdwbcih5s8m&zRTrlMya?uacEr=`#SPYYmOzjjOUcyfd4fTgwO{E)Hg^Op2!B>e*<)P&ga z5`=jjW|c8REb`L?uz1$k9U9$lOt#r?*zpJ2+ePN97)OgCdj`(ZZz7y-G@pxouQfH* zQ2H4@Msu8u@OY1cFUvd9`8H9Ytn`dkw(;d$$j$F%Gc=q{NRvd>+5PpkSM6b7Cl1^(2jtm)9*I7DUTqVjaW> zA(S<0y*}`LcxQ*R{AUa$j69m-;Gm23Ur>z{Tu$2S{!&E4EB50;xj|4y8?%(Xw-V1UR_a6d06xIB_5I zi=xb`755-4JhV}!(_E|93Ss`i%qXFcLs~P8<0r^VBtFJkyGRfAlCKKBAwmIUx*2od zDC8%hXHIc3sY9PQ`@w@)BsgWr@kEu`c2o%cCxT!`?Rnc%AF#M0&>ja2yW&4%lx4Mk zr5d_s*jpiuPmweRzY1i9ZU#zILM>(69ok+;nkIDb3)ratcP;7dvrUNvv_X?%V@dH? z8TwENCH;62^!OJazDO8JPFQ>@;s$r<|IGlVD=?Z)=8;J83T8Vfu9-dmBty5lLTI;^lQo2$ozO(pSRc{ znO7&u7@|d-fuAKO9Y`Z2z#wnr0S2LcNx~lY@u*&7axB}UI51%lk>cPAepb>@!PfGR z#mGTXmdu}S0e8laC?%2%@Ko6!ILSK@9&c}N;3~J*l(*+v=G9H01cU^Tq5yYEdLQcJ z3C5)jzl9}MAN_5Lwnrq$HqL~X9g%R%QH;~---&eoWfY@3xz+|&LUJi^WxD+mdrLkt z&42}pRW_r!IklpK^%5V;SXNt`7%TW?{angFg~x$HTmIPXF+Y0@*XP(Qr+-c&BbSnG zveJsQV?IBa-YXra$eh~$tMG-g3l?JKr*a4#3>mVNTa%Qyfu%cwHd__oziA~P;hq{* zcKEUeT|M+IX&|^hK%oc5jQ~$?e8hpUc|l%Y9tC`8HH^-)dpQK0B^*3FE)fwW3k!O| zM8dzw#{(IxEozlZnYwsywWB7+iN(FfzVtP~LRQ^m&w>;O$#ypr|6r=o*m_(LLU&8s z$4;CnU<)GmO;kpE8I}}@6NB~}&q^F|hng^rjvRt&P?J& zF~w|lmJg4QCGUF%xEG}8PkRv<$@AFb?(jzku1;1LqIAZS|6c%Q**vG z8WmpPa!|YTk66@>Y_@CAfvu*f=6S>CAB`3j_N%BYx+M-Av?@)a@>}*szb?2o4`P&N z_a~2;*(G3ia|8&hjCpk@d>lxS>XNH9qxw>+VHEh)@W7w~Dx9 z{oIs!)ymVA%L@(*95|r41$PWE&kRiuAAl7>Q?wsEn zl(IDjlu{$k?+i|Hx2Fyjon@*Af%TVP2kD7!k7>sth`(QC+ssi}8nu4q=DLiDa-vtY+nA0gKB2Fo&G(`a&=;pk@cl-1unb3>VV<;bkoMU5Y# z%uV+?LIRX#G(n_%xShEptjeZ)Vvho0 z#=*OgFe`T%?dg+WJKacGUAuAPXR7kW*3uA_|EpKVqEJF$Vz6E1vF@j@By-PmN8RWH ze}B1Ql6q&n7q`=ry6f%j2}{i}z#_hPL#T@2|C{CUV@Q+BtKmlP1Mz#-;E}l!Z;o%X z8rSjicE>+_?F;Xo3taq-ovP7cn$-5>VQHfqZ@9oFa&HluY4-3tME3sFFV!{WJj=^L z=vw2&5yRVd&%d^DH#FFSy{*%o@W;UKyP|K%z9gCB`u{`KTL8roE?uBe2u^Tnlhe}-c3XpXp6>s)ej7`Hjj@du4BE2BB*EB_ z(^+n+xf61d?+izp52)kZm|V3-(#_3}@A<~?U(pjeD&he& zVasDS0{!aTcjQt*@(D)<(%-0JH;Vei*(=c}0>>|Atje9w$3pIdkZF3KOQluNreS$4lTHpaeh8^lZxpBn7`$o?mMrPRQzGY^AzShD@bWK*GV zM+s*LTlkj;vr}nt4jDsY%yl12C#3SpgqQkAI#+F00Ny~!wO4?&^k7eEfin!vdTHBA zH>=kfw=>9QxQ-Pw{#CfNb`WXEy~{TWSi&nAT+Tfr~)bt*zvXci+51JtF> zY?lhO7*wIe)A!^?iWK3QI2;?f1&twXWjHU#F(G>o^BGvyuhx%d~YJsTzW3c1= zhdpJC*Y}R@SV|TJWRAdPiAu9E=IqSYz4cmcM*3e68>+OM_6mMK^8Ja{>>X7s`$oN9 z`%0D>2Mi@z^cvJjFEhf)!?aOgw_Yz^{GM2+0q^-oT0!)cZlkhvq15-h`<|wX}m82oE zp`)AxfleKtA7B0N?sl;b$bviWiw({)D1vBb_$=>i z1k*8a(Bw5dF*8%?DNo(xXt`>X{><}y-N1Vi&?LN6!JyZz1! zKLVY74N;(WUcwO(=ig=ou(%#ngqcTGTZqZ3A!Po zXWpxHlLTQjM<&Tk9EW1hT~xI*-o6=2>MYMW@#4iX(MdK3nY?dE5nc2W=hbKd?rzlB zOCtd*(O;#N(PfQjqI;B)tnDehxDYIZbzsCFv5VY28yG93^$NJ&o|n zRUbn=ow#$i-z*d|ZwPdJj0v?FY`cnHe5B=Fb$WK7w7>#7rh)1I~qg@!Q zsAL zd#tin;*Q)a(D?$`new1>7igFOK64O_=)ZxLV$hALcYATL;OxFcguPR2#Kv_IZlNGZ z(!Hi9HpWz%XwQwg%y`(HA04F`db=L|aNR>fwvsc~mt;$+-IkX!-^kOW<-!@S*ywFq z+IY*56lZQU^W9KPjsb(Q=ezQZ%&RGeI4quLD95L#yodWzn?>uHnFa!Czv9I=a?Q2K z;pzgOg)l`|b&eIBMekPTg>Uwhab47@J#)33IJN67c$U8an(sH>C$`iJ`dE~^aB0FI z%j-x@8IeYLf*jq~cx?n7(c*C@Ev&dbnoOyF8@Y7d(IK6g-bs98^%dE>-h~?%+j23< z!EmFR1@9(1oA0)dD;`FyymtF<9%x%7@3ghP7d^!`ZRNa?X4OVD{ zA~8WnYILjt)4vNOz!3$p@<&C<@FHK3SD4RLzV`+q7rFp?(1--^S|YdG)#~;A-*br% z^ro2pUx|_0E$cupyzTVW0=spB5$m&G-Bp<`802tcQ%`W z>=#f-%fGz10A6Y zT&z=}Vn77IM?ni2Fq8BR1z~77$y8qHU>~`_8L;#eR#XI@vC)DK!Ai_z~chYwU@L1JU!l5sFi?@QDOty9zAS$NI;RlxV#)28;jhr z{g?NGUx6@EawM(*{n6G@`w*$Z&CLzOTx3;L0v8UY?AebgDJfw<6DeTqfSVCSBm8d; z5_bHX0v{kJOu1EmE^8{Z$(;*V zI&*;C0vNRd71Z-ZyO9j?{(M+*UQ?;O=n$GlAoQ~?5Ks6o$(aWE`IM=k;)syfr)cLL zx}x}IsWMhS#?&C;i4qh^b>FGMPDfJCVEZaFc{sN_#)h3Ufbq@{fXfgm{CPV2t|d!{ zME$fKXhQ%;DrF5D!A$Xwc-~8vy?<><8bcXb?6xF8&#}HiyF9Re20E4FD=X>$1+|7h zYtD>}qiB$xS|f1A(dcQf{awta-e3)ou1NeygdL6;mQ0S(wf;-hVpidY2$L9>rFVDu zfC;}M^P^-Vp9kQ0(2c)t!1Z(M6Z(>q9_Dk1RMLBRgu3lROlho6yxs;IsBYwo^dX;Xn$~ zF(f;kPs8{>6MsZHIP+WGf+!gD_7v-HGRdKN(rL#Gh;#I~m2v{|Uglg^0p{9kcypC@ zG=n!YLw&uiyPCtvKry7!keYKIg+cCDQ57DwjF2L}l$#M`>R}5kyI8|sZV37G4{VLo zcUEdN8^aA8O*3UWOJ9Gac#BCZ^Aeb`Fm4U$yQjq-j&O@;?pnB;79xb`B5^&Sd3kbl zkkm=)89zcRnVT4pdj=l0)8vjMNh!8Ub#B3#7h3${MCo1c)9Zim8^qXX-znK1nwhr# zwIWc#Axc^NZGI98q>_d@PTaWh4RsM>=*&*_8GM>tPWxE%$7t7c z#kZqNuPgR4R!+v_3KlsxEQXHjzmt%}2ceH-e>v7Wr=*o{s`E>!&UE6AITAG*&nzmh zXRR=z3kac27b!%_DKVtj$5JSyeP&X0VR5Z%>(Lu2Bi<-2`ZHS>q~-vf-joF$@iDW^ z>eWPMYO`K){JLmJqI(5o6Yj?4rhYvwn9uA1WR$LU_qPBm~rF!#U zIr@=@(jYWE$1?g!0Hs5LJHNMm;E(@A)5r#8G#w=y@~M-zg>fj z5QhoZ?BFl5h{ahgQ*}wI0@a(1l7r=nkVbwB*d&&e+Pe4U!Qn#~**R;7myq*N_j2Wz z*Yt=XANRNfn$-GJ`fi;a;PQCCNGUu6DY;xwSxO`|@mSzywMo;vSjJ3h= zR@9Ev6%*^&G9p24o(z``w0y8U+u7&tU9)0?&Lb(p!tle|yc#K2e|_Be{K6xl6XhQQjEs zQDWC%c{*z+^CP_1Ag8S=runRF6Q&kB2EPtGfb84 z=)X)=5m3R6KT6+vC4 zPjeFYf!Z_aB@50JQ-!`_^jh7=BP&C*LwNgS_zFZKvCp^cz`SurzB4^J#L0^&dHQLDf>3*(Vr4Zf#Xs=<;I!8$IWJKq9BS&A;Ygw72tW^c4PZ0hYtNowz=$3-UoV=Ou zu>u#cXKRQq>lvUi(rx;MVF+mOLC|EHO z17MVl<$!JSJz2qvWPyRy|6OPv2_U_~LXd#B4SWaUkdObLF$CU3C^R$XeL;U|AS{r`>BmQ$NaKfQ@BiLT+BVV8$E%?MvI(?u2D@x`GPA~xotT0JIQWF#) z@rkFbO(vM=VTr~J0;_&ANhT#H%cA(DrQw2*+StP4J5l9dJ|B9BemWSIB?d@N+T+*ILum0By@E27< z(Li5+^Je7Li{M9p30cTTbSFbVqQgh+lKzy0+r^VAw%(R27DUzAbkP-FWFz{fl30<+)OO|-*D){{LlE{@gfiQnb^%P zE_vk3%nzagAsSAikKn1TId_AC8 zB~MO4A!-jLN{Jf*Of@huF*6DZg1|#;)+)Qm=8yzjIXb#8PEM>!MF2_T7ZUQ9=(L7L zMMVvwAus{y2|yY^@g9_IBh%8tCw60mK-BNMMOm-zijYxpwV4jT>*gv zpwAjRs-1!s(D~YXX8(nc5B?FfbgWtbxt9a$pU6)zrLPVbdSPgre*@7Jkh{S+Hl<=R z8op$0K&wkaM`!Ky*ai&iZ7sQ)-@*eA_NUG%PfwmGf&|>$IRDD#O)AZ^t7MNJs>J zB^&R}P%S-Jhg!z`TTyA7UuJ#j?}=-iW7d{gJ|)33>Yhf%Yk!FwiQ6gcdQV!QwicX8 z{8$c_Zoo4Q4Gk6fO+Nftasu#A!K?>h5Q+Z7Pq19dpuCUhC3>C3W(F2m;B(g6%9A;k z|AKuGbg@s5j{e4RT5OL46!+57EnpP{TKgMfVq!+;=fwb~2L$IgcJtD=hB=S_`3SY% z9}!Vg9}dD}V`i6}BEnhV!1}M}H@>Z-O+8qAW6Pj{S4^-3+~0055$n93?Ifzxf1Jzf z{p?9~+p$NHQ%v!9SYcdz#!4-FK7;Qcu_tc8)T__)ho6IT{urVIsX!5!2+vyTXhmWrtrdYq~+C2jgH}_?9biKE6WjT zw9LB4R{^f}w&LPYY`+8FVZ#3yvg|Cx^Z2$+qqQ0gqq6p1+B|BRig0mhDG=Du>3SnwN6~< z5L;1)v?7+MuT*S&e?}|jEOtJ9yQuJ*pmAj+rE8gW3*SQw`l&#DI>rzHl-Qx2 z%po~3>Ht{QJ|;<7nMPI&bg&yYg#1W!!BvN|-PtNsq{lBf$T~JqyyChTCR#5m*j%9o9!^46YPss_Ge1uZL#uKFu}K_RAb#OF|jim!I}Qs>EKawmxF= zPN%t=UgaV)c{7@uCXcZvRc?DuGk@Rdy8)4#sbg3Fr;*4g`W^vV+4TY4~wkOLZcIM{B^=X7M+WJ`2 z+{tWJ^Q3Hlo@L9?BFHvAgeAwzqf_XfRe!GJ_8#l$hkS}py1f?tf&5={vK%>JxkfeGIHpuF5EQ^J% zs5~V)70>tS4d;aYZ)pZISgvLcf8`oN!j*g-?610&7(o&zl`m~blo(OLp009{GDkcx z(R)raWH6*5)dU`d7FhCc-lw$Kc(C+He%9G^Qa53u$&g?Uf<+itQSS{Ti!Ie$Flnmw zeM1RbT|KHJnZeZ=u-_7;RTR*?CtgqSOD@57GdH}&%*7)sH8iTQ%`eoO#NxH~?N}S* zW!EFcFVjzP6N7SD9z*8NyYy))6QWnuA-9_;rakX8x*!qc+cv1RJoKnJw>90T`Fd2$ z0~2;h>WpD`adA%MIreQ!5ptrUUEzhlCB2=rQX4LueFII34TnkHFxd2$rDw|^wTVN3 zk62O6@TE(N)Wg{*X)BUab$k@XXfEhHD%@Z2XH;Lsi7=m#O>Ljsztufdv&nI6ad8mX zbdgh1a`Mzn%S&^2BTI9&KVGkRxvR$ybcbRx=I7^sn<>=G$`^CWAp3QKPNSLj zcEzDXb-0QMZK2`xfocq7vG>>VrbryDnMxNgGWsQcL!I~0d6LHYe@4?EzR6&#Ed?3;9?9qyCgZlfvd?bVc;j$c_h?$=RaCS#^5w&4pJOXE1~>|ttIB-h34d| zkEs_G4Hp;h=o!KfI(T&m{Veupr{N5CZT#=yWoLE_pA4$XnWrj?4%MKcCDoGV1KlS2 zq%L)EEOmP0s1FubM1-{wyOT${*h3PO6Tjys_!50}<$$XUNSdp3B^ha{51&Vak;dRR zFHY$Un;FS{Ri4iQpZB(xBJ0Bs8K<|LELQpp%PjuZk?K6L@2h&E*D5nVk5)f?)q;}L zjcbihVu|e#wWGjQ=^n2s*`#WX<}6DU$vrpbBtgV?I$$d#WkwvV#(U)M#xS4nDP&GA z;N|k^jvw(gnMhQKj8KN;s6Ag-$H_J{y#NMx^;rl+H9igTG}(j52G0OX+BuUnUu;4@ z-ryx@Zt`J2H;U$26n_qkHGbGRHlB)H8C#}y+dUm#jWg?KZ@x2O@$Y4bgV?{c$*e8(i4_3#ceTh6S_xc|dbn8(o4m_k+eK9joG zrNUn(7q6-+cDgeaHXl=>@y2uuwMlBEIAh#*}s7K zFERQ{jCnX;6H;1ALn@u--hA2u1Z7*FACD)%bcrGnzZs8j?E>0(dH_-f5pYg^exS$w z)!6c~=X~!}RS4!j*I-h-mi}%(+yTd^#E1+E%KNGHE|a(Goz;h0os_f|zewBp~Qsy$+b%e!nkm0@Y@lWVHnnc@3;mPw_5?{Wbf&;+X4ix+X=x_Wd-umVf(%k z+r=H;ZCmeh=D;h$7VOy*t_ZF>E_LDeT#~)n#%dZ2G{xY zYeFKD9lqbxvNm|6#R9TG00L-qv>Y+fMTeLf3W) zTV8Gzh_~;FDjZlf24(;MPLD3(qNb+gZ*(Fcc5f`TJ6Zku^jG`Iuf^^9%?U6H{0Yq0 zfEKeLNMAwE`lTzNdKfr6-&98wZ4a)-jR>h!*dTB!xBTvj)VYJ`oPG0GBCREmk~Znf z9^_)YsbrS!6Y3%t0Xq5*CUe#HjfjWX=iX(H08z!XFudn977r&wr&{#d-yM~HjTeN! z$k7f+YP)82T?es{qgfA`r-*y1wSzzD1qqQ{y_rSa#i0;apY>ZZa7*XOdw5d$@&!#+ z#_{x41AV4@c-UntvC7VHYjNB2$Za_@5;hrEM_Q5kw79B%4~9{cL_}PZ$R-^)v$QckcdKBq!zUm{>_2UNSaxwYe{xz*Hd^X#3mct}5MvcE*7-_5D|CED>+~9q3HJb=5Kh1$u z#ZCq7RIMp%iMZ<)oX&d76UA!Pfj$o!q_3m)2#f5gjD~24L_;QGX22jjg)Oq=i66+- z>|yqVTw>w0T}Z{}PTU^jgL(^r03ep?f8 zGZ4Z#`l!rkGiQwn6NeD<~uWM36c=1kL6Wyf;BWKGYLM7BK zyHmO^<0sn@-_F=4`ow=iNlO@R!(E?@ZzW^6P5(ZQ_z3GaTkS%L#bVh(2Wz^&M?v++ zNS}{gjaPfgjqA~LOBbpV|AWteUax+}#|MC9y|FO~5FUVa1@GNh1gJxET`$^k0h7+b zH11^1qxy}}M*#5wEo@SD_S+5K@~y0LT^0(zEE5xpJkC*mCu!Ca<^|QqN!qzZXY^+` zhiND{61OvQioW*ky^=^}I$gplA?l5EGnNT9BSKY7_+`}#?Wd3PlBYijgM~x&>qmmZ z9*dpz-cnTI>0AZ6yLKu_akWaknrHbQwQ3||$$|;>$s<*;DCh^KR*GmQG#ev%Ny6`0 zYEIP_2lNu;s=11ssD5e!HFc-c+G)<$1CaC+Yf6)p7Y zC#HmEdpyp`w^i{ip*ZS)q?JqcyvhT^k~2|Ow8Z#y6Alhgifb0~7n6j4SQ2qBMT|iB z{y0#7`fO!hOqx4?nuGe0sma6y>J8a)Nq2dUtQ>vXS7`6h&Sb$j$iUhPE9JM1bqS}) zA)?YUuh6?Ewi$L4%PQ^VVd4?Q--&iat4o;V!eEx`V=Bu2%!0r(R`Wn%Y>i+(o|e1u z8^BQiIo`C$RODN*AvSx_FI9L|Lr(yuFAU8-*T-f79hLo)zBVOgM{cjl`vTc5t&lQ# zeO)4@|Go@Ev?lUrlwhtf1d^!a2q{SmsH1RNkvUIR-0T5EZMEkW$Q;7S>D<24$N5kFShmL-4*nWH8(RD!{ zSsy@voM*S(kR{4FiPg0Uu_PGYONeG-v{9HEdUt1ayZGn&EvL{Dw3fz{fTAQ3N#YM{ z_tlD5l7f-c5(8f%0_Y{+B6>YiN*5Vavp$QsTH_=;)>e{mC4qj(U-Nx~eVr|im;>?l zV|wQ@N7C&S?^PZr@m$Q63F0;Fndd~|3E|WeuN#9dKNbOf${&d=*K$I5p+EmX7ryb` z=*lDw?(~~*m>sm>amP*l@;jTgl$4-oFXL56%ufkZDI}`7p3)?`A0gq$C{;cez6S0* z$M++U%^{%rR0p)XCRaAV_{kNcR2l&gv6QN$S$neIV|3 zn&~OIe=o~PN3+32jFgTq)=vews;a(I0o5vJ5}aE72MQj2Jzgv&rVTvK)KfiSS&nAk zNaT@Rru{4@xj5Oe1IGi%XOqvtux#!(@~K@MpNx$ITiU+%8ZIv!=2{0v==J!T7rr(h)U``X=hMhUg*nci^KfYni2Q&h?sh6rR)tW+&)?r zsSUL9Nb#@Y>d=ow;Hx>aglCbNbW~)9M^VYrW&gagz?yS1uEVHiW*SAL7m>K!xDDM* zb3sNY*V0EDO?+ZqF`W-tc;Lq`wn$rEAqa~7&^+5@1VXFzne5>J#>dCszJw zz>kz)H2-_~5eJ(WPKcDbETN*)-Q0PvjH||()uKdFq4g9SM)~*`k^Ag)T4X3rbF!cn zD}!x+0)IOxGf7A@Ea#YqBt|KdT(sg(`9DJ+D%~DQuOK&61PZh-@s{VOuU#rTbCFC6 z^sMyWhLtSs+y%Hh#Ya$Tk=?=#S@_J4%R?^O$69Y7>x79=}f*|9D}98>$kjo4db%u5Ts`hGaR4H?TbHTEsj5maudrA0%P}?2{gW2kjic_z zaSJ9LJ>^#{)w?LJ^O$j;qt~RlhzOT`MzujJB!_98j=A$Yqrb>(VHl%LTwgdIY&G&x zYqCDoY+0y0KYz##%Pcy8SR_GT7azhtDLDF1Y?l{JH2|!@54ldekYDVR)h!$R>XuzY z#A#b%K!4v$A!fZhB$3q$*Q(_b4b+c}hOrHYk{sj=>Z5wK2A&^VL;Xg0x|>(rgVGgi zkQ5$aOA`7~pRZ|4xhe4^eZCqP**z-WH#{FZS+AwHz$S8p@Hs*E1vntp8c6EoT0!wP zZqh98SJS)ip)R_Q%+%-42AO9^#_DVg1w6$M92aD$OBrDYqO!t%$X0i(n?1l*pz2-l4w0F>oA8E6Uv`2=Vmi~mkfs7)K zWI7XT^@J>lVCx5(Ba2NI}i8Y6%rR}J)#>6VT zW?ZjNwI<&5b5@^m;y3d>~!b@0znC7ZLBY#$~CG>H9P0H;dK7;LyDPxSEtC zrsYX5n8QqLWcc$S>WkQVbD3wr{K|9C!f*=$(gVs+bI=(dR;Do(NLE4GCusG~->jwnHe(;N5&lnBwsNzZ=-#TeM zesEEKj)H7e^fY#Zf|9<1ZGD7szPa{V-8y$dwnZ?UM`g9^b+E&XEhJ1eM)B}osHh6= z?>|)eUHO+1Q=1+leZ;LX&p|F5Y}ETFtluV>pdfx2gL?NJloA5BpuJ{qB^4kHF2zfc zO)w!)YYq<#+^gte!)E&v$vRFtRh7;OQ>q#Jb7>dYl&XP3+}$MwHn07g(QZd-Y-=-J_>p?2lq+|fEkysGgM2zPWZ zt{`MLA{e=WG7&`m6Z|>6@AWVpEGTD0fSzGcLVXwECp{UC!zm&q)njjz!yi{dKp$mS6{wrFTL*z@a?R94wmG@!1E=~*uH%7e$4bfXFBz&63#(4 z2ZCCs#=r!;=aJDIPL;XhF*JAv4q>vXZ6wXc_iK7|aH*y9VwvK{y;_&hmADVHdhB~> zdOU7$aM7(HUJr0=Tv|2~(ElcRitqU_XG9P(+1b2VS%v+s9Ef{FZ->%^ltWL5&nizMpL!HS9Pa^*eQa- zHzb%b)P13U7r=znXlfFpS(~yY=GN+9= zMhBiKzVdybiv*5yO!*n7#_^N_iVi5LZ`Ij1Mvvw$`5QW=-S}6)n>tR7etfIy@H0m7 zH~w?Qz~_sDvfP14p`@9xL*h2^eQM6R0tDRz-j1g|+-80|QLeGNC>7+`WKIz*S&4q( zeAkZ_i&8ZjB9``?_c$adIiI^axtXSBbZ&s;p3N^O)-lBLlN&ivTbxVcl2>k&$)|9% zzx9MZ2rF_~`pFnEUf!GTvMA___M|cdrd$wfJk}8g{7bvZL=~qP*99~YeHpctm07V^ zEpjt5BG+~JF}1kte_t=`DEs9A-4Z>{DsUgD(DDi^0&r3tFXS=4aa~}DC|t75%>k2= zu+&rWk@su*s&Rt(RY4~`c|Wh3zv~O|e21hToqmkH!WrO^6TS(*jIeutL^#>Wia5QI zAE|P7TS@J4KG@8|TDoF5pSDNb(-_g?b&H|KTcc*LeAITo&uvPqyYEUT z`!XTUyOjsSVeI<1_u*#F6;?dY;~4tsX`<d!%^Ih*26F}op5CFA7ZO_AUZR6;z!bEj<$<6|W&c5FqOFa^Kk$rJFATo;H&pvK3j z+WDZq6L46WP*7eVNYssr&r8{$UDJr}`$UQxg0$T7uC~qlOg6bWA3kQ2kGKgk%K=^K zW_CgR)pyrHW-p?jaw2j{Yfx})=Tmvc9Q%T4jr8v)CW8d2Ig$$JR$jRf!JG(unpHx^ zA4`Y(Qf>(|uwv1!lavjcE+Lo}^6d~}+T4nWw7{9spCOYe)ma{Hq3$@BM4zatK4#LG zaY?|$V&}^MX76mZoDf;#>k#L9zf?-JkD)5{4-F^?v>j!R@^x5>A>ExI*feXB^rlPr9x~k7iZK?)(z%Z1aKy%#KdbZ`7<=e& zEH5egngk&J#~BcaMj20&e&B0E4e5pQ>kL3T1XbAfZy!3DATQira{9DBW=x09Uxg$> z>JL9~rkUQ0jqCg8e*QytcR`(hT&tp)H}Q#!L9asIsk|yDW;6F3?~|CN+e+6fxG{ zZBICFDASfRtMvc*_7-cKw?i*1i@i-E!&4fvXYe^p#e>9 zOkYe*`RcP$5VD`HEz@dc+(KI#Ji{!33Y z8qcO3mt7F?aN>55Y;flN>1Q%pZuy#)b~#|z{+C~}N+ojZ`4k201Jc01$@glfQHlx; z(CrX*kR84v4x3xXhkP_Juy?v11?(S7OL)Kcx5jUq7x~+g9upT)*%3cfHr>yf?HfQH z6#B|X|K1yt0!MNAopnK|oiU7`AO(dT}01{}vKAf9=q-eNUjs=kY(j!ZdA)HuH-I7qmr zT{c+|_Ap48!b#MyT{4g$A9pqynNSeJ=M=+;K6i_=G|jVDPKd1P7n!?w9zW!?V&_V>h;zWOp|k$BGo?{rH(hbB?s*$z6lAE8O(Sk|G*cn{VwuN1$R1_}!A z%;KfJ?i6w`<23O+4$x}fpTGDlZ8e!l=LV6JsHO02=G-gK^Z_R&-Q&Pw{cx&S?Tlu> zFey-tCfG=$z4&9IbGVj+akueG+mA4_CJYXz&+KF_^c5wx%nNT>&cuWxH=b6HsVB0V za+92&zR87JULDR4mR?ciN>YEJ3Pgd=3up?OwEVKaJhSbw*+q4*VcD(Z{@PZTREaAz z8^?H=uup^qJxZ5<2s=p8^S$d5M`){0s3G=zEpov^AQ}5(XIb%mfBj~hdyhh?Vc){J z%U>6ScnP+HYY1y{mOXrGZcIt}cKSefZN{nBkao1sToy&9Ds|Sl>ULy|^LU*xC{c1P z0jQe}(aKy2#CaR}ge?q(fI)?Vs%p1(<}73SDL+0l-;tJrA_#1y8xSKha$Go6u8vS} z77PfFCXkoZZgWp(pDdppSy=L-vtxkag!Q}viUgrW>dzQqp8-EYc1$L6RMn`T1_(J> z+z)PZVh8Q!h7m*f*cTO7u{Ej$7|3?fa=A&{~t;h=}hK`oGQ8yl>R)7<2@@`kZr%*JcezxCqtO&RCLjmul+@GX5lUq3~^F7DKY?Uh-{ z0{wFV!?Y?@LER(IA-&7;RPe6MsN5FGs}h3bwcSPw98$_Y-lBRX&{UDM z%$c#lfE!FifomJm%a}oxIDAJVp-)95@Fn1z8x}QA>P2lKl$`Q{02NxmZyJ`GEjl*A z4tcsTaoRTTQ$MYwnPy2G7JdG_oQmjcWh6@S{))Z!PhD@^=G61_AlyFKJ7(UW^Z38}c3{)AZX(g7D~Z`Ih-q1tuA0qA=TujRnkZ{YdtRCqTV}8xs&SlssLr`5pHJTX z5HPx%(b$MNQTZiG6h~3a{PInb93{q{B*D-&(Qe>&myodahv_G42aW`3RZ1J5^i{m$x5D5`Ap8 z8Jwg(9!grQ4(W}%pwlmwWT`XsKgBm}8_+tfu)LS7%}?~=wIW^_#8w8?WiywnC%1%| zf}gBc*feZLRA*Q3o9m6K9a0G<*TrwQ6gNbI&9^Fex%%#KgEql>zWJa~+g2a z>3!C?1YZ<#a@7x3Gz-#ETztgiY)OiZ9$M{Cw<#j7lY{e{LmE@E!R$e$?rDF57_>ff z4{TJ2&ACESK zz5%ghM}yc2x`KM-qw1Y-vGJ?T8qSSHkY6Gf~yQur&>k4-psBMw_Xn=~>eT`Z3*nMxXh zMDX+Z7O%uqr9u?H6v}Qnq>KfdElhda34-S~clvr(bT0|5-nNw9eig0tbFfj6aHqbu z6HJyMTGsy!Khb^Vv1Z1aCVMKhtOYhlZlRqa3GB^i(Q^?I?-gnyaWodeOfLSf{|{B~ z0Nv;Id=D3CW2dp*B#rIHwr!)~Cq`qdv2ELplg74fTkn(Jd%yqR+tt;z`m}j)&YU@O zX7=oz$ucP$!}iP4;C-Hh!H)}*<)$zdDqB7~dpPb0O3U)gjlom8o$zY7B{QUxh3?DO zm7$D7s~k?P;fHV5)jAIBXmQ(>NBb8EExUr{J99)S4PG zEYYm{Su^VHC*F&SpmIyG*vz%HMJm^5kA<VsxNd2i8B{$p#B!$eN)LwAh zC^1Q~$Abi6Ip+m)OeikcX6^Xjq4fCor3;3yiq5bp$H*@5;g_uq_IEHG4gPAL5Mf8S zyc&A>dfQX|<376aIo^lXAXR3nbLTuJF;(CvXY^&cq`tj6i!6U{YMi9l6V_8XC42;h zH*sboeS+iV?bnGIk?GG2Ln~OvgNZH#@rO{50|PLvPtYjLw+QtHOLfITE-~Muf83Lu zU9Y}E+PZo97VBWouBrx}h!M%!(3zb$-1UKwsu__|l@Ts;vgVN*uOn7}7th;-HKd$A z>CiWk`4LBi(dp|EWB*b3b^ax_XL=Ss^BcNgpOl&wK^pwM`QO41?GK=7Vc3YnP*U5a zu5ASQ^u)OTe%4mXV|CXaPX`?zkJI~5XV_CayYfzNCypc~+8Gjvm4u%u`XN%HnBKT% z{ii|k#_8282?>XX&-lOAW%$toDCnppjXWa;)SEZ^!EYk+co|nfl0xr3COUC?d|;TW zoFe{1(;m0n?iA>(K1g2oZjiXn^IP)QZ8T)zXiV{pY(ug12)2^0 zr`{)|P92*QSdC`u{XzFHGPQ7h)-76KC#NNFpMwyBrR+7`mNjTkUx4EU!x%NmGtKJj z>~|>`eN=Hlsjh}I$Yt?zs&PVhfAwFX3HJ|=Rti;O{n)BY1jJjk+zl}5ot=RJbXf%W z=d29B&UfM&m|yo6mveStpVtN%=;HO=HLuZr+1We5GkuLA5Dj2SW23iLmc$YI`VQ{G z|2~|q$Y-nMLv(d`!f(XoL=r&~0=s^1wtF_#;K_9F%e7RwOLFdBn>-U-Tk$_|&r}>O z2HUMX!udP_nJ+2XbyZQy9y;(1@)#P9DIZlFVq|H5g|?j%yct60JD{mNI4dRV@{ePk z)lz_=LzUaH*2o_`u~lP-0LY__+D{HBBk00Wt3HH{A_F5rq7M+?#l9o>zAw=Jgz+Ue zg3tBiQowW~qXb0Xw=5UyeAA#6D#1tZb}5zmJs5taEQ#pL-vPN`lJ7%yGQ4$xqc-GB zL(MzLVV>|sp7zMm*KG{!m6dkCT;agt{RV|d$uEl2_^4e~WRYsLNvf(nzsOz_@yZtd ze46YMhAYO?2>41=3}+z8C&$F7+Do7EOY=ohNYP^b_?5eVHhy$V8DxkIF)wn3eZwBf zXd%U;HA<&dR0S&<<;r2XXvjA%f|uF|E72to!^9~0c{+%nelIvV0dTOw`y5?HKbcyAUo<# zbw4GAbDafno{$kNsE$rJd#+{1uV#PCi{`%3vueI~$%E%Ur`#7hbVTL8Mu?z+l94+i zX19P-PUG^CozLGJv|WaZV+b0Uw^6$--AN3nqumtN&JwVC|GAY#oO763|Pbde*f z)t3pcSL_r-{20!JhDuim$H!a-`#av3$XGrUq%oA~GJ$dkV7k8#l)v{f(1jr0jU@%* z=!P&kv`T8jAp7Tk{gpH5B_Q0dXIkss2bW!?;5KqwZ+=v{2bDbKc#R`6RTFXXJujN^ z8Effg>C4mFFuC$FX|`c_ZpHQ|rCRNdnjct_*WV&tnZpC66yz#7xC(@@lk*6j-RC&e zP3x$thT&$c7X^-=D``_iF3FycPgx*)v=7|T}+S^t;>iqx5TguOl(<7xqf$?OxhwPn!c}NoT;qm z7W1~_O3v2mbwd78%dg!9ZA`5iCu<>PKRpkU$0rKcsxG;GjrJ|Qk~`W~MpC_`JzuuQ zbJp(hKN=RYy|3ILsCWoh7%cKXxVu8#OUfi=Zod(JsU=9ae%-|V(?X}$6l(NpVrNo1 zFP@z?01#PYR@)K!QejE;6^6V!NdfVUhNpCIS;XcX*|@EbAf;@$HvHY#^TWOm$KgbB zBrYx4Q^>t`Ur2I=VtcL;mf~hP&zkMDR|eyJqr=|!Nu=MT3LesIc|H-VJAswImmw+7 z4cmlfkv2HpY}a4CYfd;;83;M;PW0GxhN=80gq6Ia*`xI}z$PY`u8u}`o#SwB60t9q zBW{p7efSK}W5Eyx(xK8o<_LGFiDU9-SW@1)Vs=e$s{2Yl(UV68EsYfc!8mG_id<=R z^D;4mETJua_Ibulq~IBAaVB!?UI2^x`$$EFMiwF&x#-3%SJ2tk6Hm4n{Yef~S)(rG z?UEC9do>Az-i)N1p(E1a&T|sa>*W_ShqJAe;nGzsewTYNtFO;++Kr~LjX`jnWk^f( zBGh=y#woG4+FkmOiejVBob{3tM)TUIJ3;j;*=#!*Iw!YZ#rqBZNS_)_&(i4jwmMFT zQ}2pv4+)J=@q6QoD#@Va-tJ0-mBKG~S+>s$+Z`A#J$^So(o`HbsW*(3 zXHYOhk*4>OpOnaOjQ!rdB6m-!WN_fxoc~Z~@J+_7_3vQ62(Bc(F57(1D%HgY zwU^U}{Il=^!xu3;G|yeEx!EcD^|*8f>dDWnHXq_vh9-nxM?Q|08)(<_?Z<-7FOx|( z&F?&io@b`n1ny~<_cYuBrmhBN8yzMjXFoM-W#)m0sYpowj_=b2)3W6$K%7Z*rh z4wDFw+$zIQJgz(BJmPfKbez8jVK<;}3|n({obfmZGgvLkY-RCV3=bvHwAXi6c|W9G znO0|G9AzPBy4)P~$yzyv{SdY6tL?aAwa)@jW*xV;!ra}*F@RBMvvxV_wmsc1_^3X2GrU$c=!QD`v=x68oQ|$bA&Lidw_bIGqdW3 zc{o1AM_$09lk$R0lkn&s%U%y*=^gP{`U^zB4?cW!<&fxX3fEPca!3Y_YF-=3%^L+` zr}-fix73wZJW`TE<*0&_;mWtA$}@he>*@ikk#?}s%9?g-;4D38FOg(4oVLkNSf2e; zSe|#@l{-&oh&yg;GmTGI>y3B~4s$G?gU+j*2fg3z?uSE!S3om+x34@~oyq7Q#u(F` z%WSP)1_VQ?r8o$&ET?crE4IRYcqENGy9VM~+4U9}eji*2;;I1K9X1{o`2hkBTgTDpY!tH^Y8kyfus&o!-iIh}?o zsiyt*hj|KVTF4Am`IxoNF`+#pzYm_&-zyt4XZvG2cVyaKi?__n{Vr|4N0qm`z5G3U zx;bEKxOCz>$L(jA?hy*vVYcG3h1Sw`Yi56Aon7A+)MVH{Ix|v|GDMy?s@^+<9Q4OG2$5qGM|zA(hxTR-99ur(hAGa5Qz7r zgTpkt+^am|j__JScHdQkJ`7GTNL0J1Qg4JcpYG|!V%(|z>g2m!JR8Lfr*}~UdN zMn0&wdpfeSTkb%=?Vr6U3jJnrXR1IiVWr9uG0j2Jm4c#dX|8Qu7cnLj{x&?(tKXNB z()2$^TL_lZ(*jUrbk$U!z}L{3llVyvvfaZd*X>E@Sa}i!o9o7zT2fAW9kZh2pI~CS z#M#eKe?_J12}dLlN2GSl)n2M-GK7dj3;dEr@O>!>ZdtKZfL)8aTt;_==tKKaCI#0V@d~WO6#a-^d$M$k@vN*u1auzZ1-Cxa5s%91#0l?BdsMWjb4Va z!`-E7bu-2jh3eSFEwa+ezG;!)PsXSeuwaI(D>KCHvMObuYq^C9kvy3g@?vl@*E9ml=*s)K|T+;`M zj;GOeTg=$Uno&e)It9mNuvn{;}+ zi>}~|v^s0ECzIvMQxq%LzCv5p>Z_BK^O^8r7{{G`E~OR3lEUYv1-N^P5KQncdUX zkxNm2v}4l_*|H?}YXV=Bd{3Z%kQ$U@z(-g}s*le)ABNXe5u=5E(xj$LS(a$G`PrxQ zxyUj@76q-IlF@LbSL*x6q!#={BtelsYj~J8ZN`V-OMjSdj-?tjwvZW0j^y>u4;$9R z6b4~J9*&_`R1}g{t)6}R4-0S*^ckac#qvX?{_gp9v(H_O8yUy(3#Bts{i;h783Bwz zQIXytx)h^1;l;>q)Pva!(lJ5H)~!ku^{*wU4RvkOy65SLC#Se?h<5$=4KegmwmW!! zp^M2q1)|w1x4rGo<0&F>>b)`1!a^@PNH-_Chru9-dsmeSrOqiN4l%sM@%&&zyY)Ku zg5|cTFO{&20umDVUnza+!cMEWS<<&Y&gvmeM9WrbSg72v4{|Wo%@pKB{K5Zb19S|D z{w7>NKiWc@PL z2|+rJM1eufGG1_qoxTo>A%nr9s(do5XqYq86WG5Fn!hy>;=#~2ZLxky{A?-;`Rw5d zCCq;J5Zt#(OiYYFxN+DW1aLp-&;}M2HE5I}F9<~wQzZvDQ3X#|yl0yMp%TUgX|?0J zkLrcS9rqpMx(^MLU@*9&9OPK9iN5&ygev{I`JCEPNF*BneFB@mlXSz@~kZo*h|fMk1rZrJJuoIZh(8hm&xNQf^|O-wdgRHHH`PFo;& zN-!c$%p)9+$skfqO(3o>i12$wF0Sx^y*~+Ncb4u(orPFHo}TXq^l&h!!NKzyhJc@?amz8d8JxIn)^KC)LXHC(PEt?9HGO5zOGF!r6v z2-sL}ByM6XNh4Kj%}!L9n@u{2S;~zQ1W4wAxYnM%=dtK4$jsclYv11E0%H`|L(&m| zd^pTUMMWFda7Bde7zd}+*NAH^vrnd`a2o^E1~UF=kGlLK(Z~^)Im;q?PO@+q1I$gg zvlaPeei_jsGa1+ut#As-$oW(J{Kp=cu18yNQs1HMbw{anWwMqQo#ZR^s|#~bVe-j` zgJ4X8z8VmV*dLW=Hr08@dGU!!F=Gr!AsV27WoknPbS2~kWswV~;E4ig+nIG1Y);i# z#;~iaEB&zRAPk7*T*=9t>}(%id|oZB6-aAiRn&En&}*h;3lj&VTJA(*IZ1l-eR$cZ z-Hu~+pLp@~Oo_=HfXo2s?@>~UV;$i94ix-%c8q{_9*_1{-+BhXJnWb{NIV4!-JsZJ z?EdT;y*J`x-Wk%4WIUK)Xp=ff?En8EcwYZ6f=9>s3t-OP00{{I{{&D$<+HA8xT}nk zfOd2G{M)!j-rP6>Xe6U*97NE8@@dnX+yve?ev^zyV#xe1A196-t`GgO z=w3n4m5vB2aJKdQoNPebkE}1?FIKl2MhLvuS=5|`BT{f4awOA6@oRV$2(b#6y^s!8 z`Locx1950OhP2qp*QCOK?*D_+Ul+RwnG}fzIHPlG0$DL9Qcyg1N)d&@<1(uyA`%vn zg*D6GgeCT}!-D`ZIh{XA&)1QPO=2wnnCUS#>=`>SX)+sRzYu2FpcK#cYD2)~Z6_WxunECJjsRS+Ny8CWAp6 zBg|h=-MCv51tjsgt{$NAbo9(~Bvj0ptRp&5{5V<$QZG#&lH-ho zc%$ZPfp9Gh8rb@#Jj$nd9;^Tw94=3)jyiTe4m1KLE8hJDA0(^qGyJWZ*-Y?4dheS& z(al~MIoY=7Vya}0aSd!V{=sg&rL58kfblkYqkYRVUD!|ilMi@DfMX?_ya5MuUlezv z={sW?a#&ALU$%^d@$mNH%hE43fMI5+#NzYY!fF5egF zS%=Q`GcVS16tM5ClfaK{b`(oJClZSSq)w(udrclq`9vwYaBXEMg5TpFr`PApaY}ZJ z4x8@yzNXmv>*}bY24@BG{(X%rJAd7bLzi}*zxP7EE++RU7X3(Ak!6Y*XNVXkBz>#k z%Mfas1h5Y)z6NMej^kqAlod3kH9<0 z$SBFNJc;<<4fpCF6a}m^3;7!2bdupV&haDJ}0sp!aqedZb?7exYk zb-HK)($TEOMvVH!usl=pVB4mAG8laDcwymeS%8nhsy?~9yW7JP=1Lgc=QYl7e0fs=uWL#8r1PB6yM%VwdZu=lO+<1VD2axSuwn9UTd>ckx zFV;C;8~hY`U^S+gJ}5G7>X2^o5)9GrCJ6?=dd252j(Ts#ICr&3S$uQqIbXI{M zZ|?4DU-`R`&hOMA91Ad_s?qRaS{MuF#Y~c&pJ%45PSkVx&!mA>IG+D&YyZ`hwF)H#J9jZP{>&dJjoz&3cr-G)0df$7bsD!iW=(ba?VzyF%UkO{T z6CUGE65qpuFtLI&2s7+a5%%46(dPc#0Bt(gZJwSb2uBe8;SU}_^Xr$yW;Y||C63!e z4^QsXsuIKmrpv-@DWLmZ!^!3geVWFoOy~ay%-%I+$}cJnr_XS9?-Yfds)Dat+A)Cc z6qi_a-+wKe@@`FMgt6~>C;0vQ`cHVnj8VLDsaFk@PxmUmcLv>nTvAnYO-VNC-_CkK z3=A{m;-U=g{?Omg{@S7SlzF+sD$Vr}@2F^gWO=f^^X{jp$-z5C2BC*KqEXqWbFhbGz392=sOZPKXWQC1n17_-MH$K9rIu<#@k1 z?dAO~XO)l4)bFwEyTxP(HF;5+#P_kG=a-GASg(J!`MDdsb#m5KPg1Wbr<(EBI;^$$ zf{$y;RvobJHhs)1MjE0P%dkZ^{O;(knQiS~-?N7z8DXA9<%S9c-XswzF!QeauIHpl zNQL5uxz@>IAzAy+Bphsb*U7o{FLB$mevnw7*V8_u zK94T9FzvuUc|w1FPmweqzO4HUNFSoh#y&_!T#Bd?tTwa+f=w32bF*(@nXJPVG1IIU z4vQ{vJ=8?XTIW0^`n4!NSlZeV8=!0~zrCX37ez%L7yf@p8GI4aP5TzZZCkFUSERZ+1SgY<|bK>DzK=E-{y-aTo&wl28N ziMTZ);M3sYSz8gA_=T@4OiR-ulJYD!Ti8_=&jEqg%r^GgUOq2c6{OKg>fISIXcRgE z{Py)zKT7fv(<**4b?}P`p<)c+T9AIyd!KYzRA{;9xqKo<%1|CjRUXt9{y7})w0Ea= zVsgoci78n@8&|N%d)9P&YuUb}IjxHWesTw1*OoLUN|{$H_;Tt{s3HEQ7qbXUZ9m9_ z*r~dork{AgN~o4iw1VxuPX_95J*CP;4X4(XNp3=(VTal&=9=}00@mmW;6L{4a#8SDC^VFby;yUW49&p&C(m)$n}Hh*F*!OoHdVh`2%ky zvj}DR)dRAUc~L2vj0$`VyM}ujyXksa7& z16a(ChAd(Q!TkDt^4RGx`v4S+AX9^FgP1e};gI`69yMVa(!i^U`P@kE65kRqEVY(^ zQa(2c!1;)M`H$of!fPfC^~3tRcR}IANI0Sj^|)QX_u$brpWkn$=-SOIx5qbyv%gz# zT|5JSHg;c;xzviIaq+_u=Gf~A9nOl1WQb`#X+_bVnI>IJ69#Qv$>Sp!S=4oX$1sgd=^W2-E4q-{hReKVMO>boA z^d7_PKfu!PJR>=4YyWPzx-F!hZZ4$qOzbhgnHZZ9Tg zBCE5fZtb{0I5swtQwCgtEjkx+ej!YI+f8gGg$j-SW#|kXtv_j_?i@#WhZaAiqc?7l zwsHaXczC-ZE@HH@cRz&T$mV+JcsUeDR$#{c!HZ{(pB9Pp@Ureywd=62bm(;>B7tj8 zGUFWI`uLdRl9WOylKWeH2-=XoeVotl^KYD&W2eq%m7GwocJ$txi*q&Ny1mjKy|MFS zvYOv>SG^VeM7q?UHp|7?(pcgbPZCBd?7@!%nB_ehA~N96={jXasFHe8Z{yZ$`GzlG zPceBTy&4k+U$+NQNWKrYDRMsF5#qWM1f;uJQrsX1sMMPgO@|jQ-9Lx)gKp#+*YP-8 z?gXo#Y#a1cC}!YWNM`p7mpjbMOS49pVw>A|0+6JAvy;HTXoz7SAY7_Q7%FZat-48Mp zfh$TvNc&naFFr>n#$MJ=<}eHp&bbqo!?}3AhP<( z+VBpo%b=DLjb`_yxKd^L^6w>AuX;z&y5tD)Fjn4<32a!O*`7l@ZSIh$9X~@VPV5nD z0iBrybJ4u8V_A@Xa$Kd`F)3Uvg+W}nk-$uI5m}hkjm2EItf$wA{-VnH1OsQg8?-~i zc=2r2z0(nl=a}{3%E$&utVx~KO_}~G+h)+mW@_tuNW1UZbRJ(;eUU7zoXbPg#;Q{(w@}Jl!oN zn#NwTNzugmId|Dh4;twaSXjV!rd5So1XqwMDjWk-+Im*N7X2_=HICcbG4}Ol!6U>_pWcVk~oQ7G+slYrUfqSkoM=s1-fZj-JODa z_*drUhsp|fw^`z<=#)gzV`DH(mDQo?geiiUv6RF;1$60*ZN_0iG3?zzUC9zcVuXE^ z^_A1JK_r=xUl}B+xW{-ey(t`p#2Ooadmo^846io%&4Om+8_R=&kCVqr_d}CinI@5? zJmI-&9Io{2SOLOB6)J1bv7IQ5*Vsyw+?0D`Xs`C59W53?Zt%F6`8txAb+p}$LA+q) zPbkPnA;A(0DCrJwyX^mqY2UG}XjCCp7g}+J^K2RStSAQ^$etwFqHz?}p9|dUE7aq7 z_HjE_r*{7OPRtfP^3n~-7MgCy#ot>$xiJ1+ee!$S{p#yxPmuCiY9_OSyzhz*1b0K& zfGZfqt*rIP7JYi~G*A#@gCa+2Td{O|E;>KSP zgc!x7uVoiX3Uf$QZ5rM0V+OVi-{sakHe+45{n z*sXxi&9PfCysU^KiL|!sABP2T?!4>pkf6yNZ=mdHs%qU3KYL5Fi&p*wA7QO>m*$12 zV=_ZaiXzpi>yUQstbSXjdwv0{aI?@)g)U%IDHK5fxqFhI<*IMi`bi+%WsYfRue z${m|){BiW--mrysZBlCN@Rgs7>D(=ar`wNDb&V`^=Aq2cI^laTsrX?;-~#GE@eralU6}r@{`# zRo(v}(){Ld1TY`Ic+mPdSBq7om?f6jnPp|^b*3_t2HD2*>d4po3Eu|qC-%~S(&7@tP&6+!QDU@@w^Utc|+dLUw~tCw$f zC8E^U960em!+06?6ZfI>y`w_=b=%_Z{Y9f* zH)pUMcqWChwzR%<1!93puXfrimSqQd5<}F|p=Wn$*Kk7VfJEy(931BZHqT2hWsWgg zlrEf}Luwsw)&}YFcyCgl$DdU*Oh|Qil<<2@o)!mA?ijIvc|K522>_CDOt;na@) zL}mJ1Dr8|fQs|S`kAs(k&Rb+OlQ{l4R~?~gcHlvnDYBy$Oi@(EAH_W`Ej`p%{WnIk zEH1d*uA2~vi=c?%jcy!Rkkv2f2XUW3X)uLzEr~Gcc8eH{x{4LXp=-hS9!`dzB3`bT zn)paLO$9ZsXm07O6VN1OUsU%%E_#J*{pfTtlsnjZw?Tj8X%Z($f85retS9EjpZC40 z@X_jZBx()$HbPevz9V%rEzHTu*_@W^ACcl?!hoR>&jT3}RQr=&OFt^b*nCRc9MEnZ z`uIYdG%Y;dU%2Gd^F!m$$RrQ`l27@Xxi-C%;{d(Kbt)Mox+79GxXrnw@|Ch);*tSM z1irFnKmY0j<{^#x@8fz6QB_;0Y?`#+!F_m}uG;Q#nJh2h?G1+H`qr=3FVk1(;;1j+ zAubLjLHnUewj{Gs(S#J|_gVJ#_UQTGu1#f=i;E%i7Nh`M?@zd1+6Nj2Bt{QM0Fhr* zR5aHNq5(uLpLyYhA-=!14}PIkij0lz>5n1;cVPtx^c55o02Z`Lm60}GZv;LVV$E5g zW;18O%!xbd%w`1AMgu>%J-uokWPMHCtrbruU8K0H=r54(?!J2=GG0xqz zuxNUEK!83jOC=R8Hz9hf(m@+2=wfPZmPLdhSj}#u!ld_^b&0zroP5~9vb)4c&)wt6 z8zCVTVA+XGG7;>-M}-_;o{?|`c>y^G1G{zcn|09&eK~KHz_L12HI638-rpN%Ym%Z} zyD|_rj$;d`Ju$K2hsV*GKS0ou9zNZ~G}Pje{+pHsxExU@QZ5gKCd{DM7puX-!cZY9 z0c&H9(qqjlLEdUMQ3wRaF|F;ew8WKN&=FjK?{H--CsTsp~U2zFw zYQbm$7<%50QjB$DU#2R_cB9ibc;9y}4>Q);Phf>-s$mn8l59#!{LTUcCV{5>JOgzC(HM0V z0^dMo8wWq;#0@jnfA=E-Zb7MZ46@iTfFxgcAUgYhmyrS4DtCAHZoNux++YMgw-ew1 zMsEJUpp8}ipLB8A;YTh&>HKafs5nw~)*)+rj~D(wF3q>cpVPhlTX@_TVG**ZBDhi>>?E~o~?UuYo&LYi8|7V?5*p?SdYlpo!B6D z1=AHtt@Gcfjs*Wzf6gM`-Swj55oV6PoH@byrEH(NSP7G=Ldj%LA(jKG#?t zu9XNu?i)x1gi!}?J(*a0y8pffFb2@F?bRv6$3R!B*p`Ml(U%y%tBLba8Y%XA{hpup zj5D?+Z9Wxm^UsQ;Z2o`4Fk?zUCn8LUE_ryD)sS7NFVl7gmx0dqK*Y8fE-TF`efU9* zwc-_DIJs+XiaUvekQf!t*h!B?IDB?;=}340dvKcpJO%-Jvc(#?xzOgcSi}Jlki9lyypUpw()f-@ETh#wHM!oVf-bP>7H2Ht{*2w-lOIC5kd5LS2g5z3IoiMTbKZy)(gWegx68>-tHz_&Rb}3`U^e!|PC4Cq#62K(ZRrVREjlz-+Y(uM`Ajp@uM zATE%Zvc^HJc#1tcltvdd`x=h(j6!?hDpx|E2w?cQB#%_8)8`BblF&Bu3fAZLyfJvATs zBU0!WfGlLZ%<*B#IfpD^9EF!bmpM@emKT0(MW56r0l8UGP?oovwSV;D!b~0wAMpC= zWN$?kw*z9`|5BTQ(9%Sn2M%s_2M(uqizi_bXOI4gPmhvSG|J=}45l!+xn9utpc;!h4dQ$~P zMi@SC+=XX?PCAxc{+Ruuxq&)<2f#S?OxZit!5828{H{Fyb;{w*GbXG}8=6@#SF$t7 zu5tL>$7s5jiO>O*bnwLlz!ez6rwC9M;Hn*u36fks*ryd_*Of(`kY|w6Sr|~Hx~>}B zRsvEH&x}VZe(-=(J_=;8M$lKeNM5H@vEjTQMX2qT9L+d0}oC{tu= zL&rX-I8NtZ-M8licWYI83wl}`Oq7Hqu-endA9AS51JccHE8sUU z{+f(2OY3XdLl?8O^zYoz#%<~4E!*H^FYjIp)cB|hTHymMu5zrd}>bz8Ow?hudz{G$0KanXA%%;HmOHpBx=oP3? zVfrS|w>e^k#c`4Xok77%ZP4e9lK|-ez(c54*`hzt)lg*c>*Rk5GXmJ-*;mYXn`1!` zWdc|(${!uLJ`dz_YuLn+1N*j`h9*+Z`kSE1n{fqJ=N+;w*us--Fb9x-k`7$9A|oN$#_`sZlS3L97`X8ID_NQjNg4xLJWa7`38)vnd&`{vO_>H> z0)_C2i3usmMCL>ZK$~REwsGry#M^9eBQr{NnbrQG*WiPod$)1$rx#pKs$|1OcWIo`V8D006^S_t_boezuk0_5-A8FNC41{ zNRY5`Xr=^Sz}d!OdYVxZb?*yb3UU`M#AhFS5D3us7N$kV-XrKql_B>9)OxJyC+Frw zF#JSZo1( zNby+*0I>l8FglMNV-ga`r7L<=?V6VXn1h?|12|Mur1HT+H(CH;+k6ULR~MJ9+n9eBiCZ8rXu0=Z2pbmH*VlmR6m`7#2O*mk zl~N@@$aMWjf(SAF+ad=?&y@J_%m0q0vP)DT8z#NE^Z1HS)+ zI;7wK9lN!+n4ZN7SilbSPf>?~tgBKlo?>yA|E+6yROJXKm@eMgYj0ft|1L^r{*{X) zMGb+yk^$z~jtn@WXwGiO1F!q9I{-ppfSOFM1yFtZh+mc`F8==#m8XD&Q?<>ekmK<} z&p%4Pq1bHE=bL>Dwp$_qCuLzTO_fyrzZi!9li)m6($X3^^?Y@$vs@GcM3(?TB1J{j zCi}02g@r?j3<0jEt??5Ra(_R|>+Q4NXCn~e0?N(gD1<;v9wZPblntDo<}J9dcMZVx z-kc1CjmNU>;I|U(_O!Y>0Q{KPWf-s7TOgYa*d-tc?PoX`cOKvV7%i(sJ zyb749XCV5^4n>{STsZTCP##+E^tXHG@wyj8RA%W-a2CMifI&f1(a;><`m70oC=JL! zeZ#?_DlE|xcf|sK@+flocy?0-hZ~aEF#_h_ybR>O4J?dMwd%#w(*6o4rjSW<-xCAG zswu2CKLMi3`X%?<<+)==;2Z~Bbh~X{-QG#I-kEKGVS+}Z-tt4!(&_Ytlt`rC#vWPd zuF`&q)aFu`;$KT0bpA>T?ic^!&aBhop?dt2~cdCI=|s(_$thg(%zF$|na@jNn20&j?too)u&D{F~Dira0;>aO80 z76X)JkloXdV|Fk5A6^aBG;*=|+}gUQdD>$R>BQ#9ebGe#epw$_*r)q30^H&<0yFfM zRkO;}D2VCS_e#txm(72~dR;i(Dl5F41qBUA$;2J%-fXU$&BWT;_Dy#-3kIr2ydO!Hax|Ow_f;4QUf6Z}lHzPFTwxn9KNE+vG z9-`^-0vi{4NY9u9PROKjQu@QTXGq(S^R3pVizn&OX&q7t&f*9?qFd*?`uhbO*J8wV9m-dxB|~DNEkvb zL1ic^It#aME%M8WZhR6i3!ld&LV}sV+9N`N8lPR{uV3{WHtMpFb8fdD4BxWYd0m4K zU3ox~=4$;UBg2S{dVEzdiEn%5jO$F4O7psp#CcJx9{B!?@>>`J^Gk%Px6L2<$>`Q9 zj+t=`D_M}-|7nE~Z5bNR1L}9eG!qri%QJ#^@V#gnZYs9WY z*j6gE>Ec2=SwKQ37GLui$3Az#MvdzEFx;GiG&x?tO9WY6%PA#44ws~`Tl9M5BcmV} zid0e`SH0%I9w&{_am{IqP@sRS^hGt$oITzCf?4JOe^JfTHgcXuTVAF$N(AJNA9)^- z?1T)?5s~wG?#K|Wc4CFKNoa2mHPT&49pZqnN)9-M250q$H6U#K3=zn-C@ow^;{a7Q z<@!aIrC-t|^AWVwy26*byFV@7LFPCu?dszYHF~%G0(!>gh2p>^5;IYB;{8X)cg z@*Ye>z_$3S>`;M`$U{Kbug&xuVK;}`&9dwjgoyg;W-WI2PZ|Iybulqe@@4i&!)R-12W{Kxp_LIgdfz zf$VhoI)VjlS!3}1MzO==!pL>b?!w5Mks}JL!&X*~MPI5584<)fs81QH^wN%Ww?V-` z4O@{=a4-~u`eo+!S2PlHocq;dy+A5TyT0#agT^V{|8aV#`uqDqBS}55yAP&uMa9OV zCo<_OP@sbY?VeOo-~tmgqCj!j8hrM>v@{a*SY>fN{=&+}Hga=+Q+2ey+`{}#PSJ-l zr)$5{;a1B;lht1$Jm0kI4Znt&K|h1h#@%2ivYN^^{TJ&N{IFeuBRg%C`h$VZd#k?X z8%ddWI*RCKvy|Z}{Jya+R;hy4co_S0tnsf-WI zXCAH6wcA+_x%hC?Eo&JWv3ZE=Z>y2F9)@~C0(?~nGc%&-FVL_KTZ|iBPuq%tNp<>< zcc8ouIs;aJla6~1+B;s}T|WP6{Jq;-*PRvN&^UBj8AYLKy?_3hCu4kKVr*unf}0x; z2t6q%DSw#ZHI!Dlof&TprS&k>E<6Wq6b!*ROTc3vQ17rEo9G;=V)rZ#5;C16*YAPX zdd?=2G4V-tOazN^7tiS}LLq*NxG(i9#ov*Mr7u|s1ue14e$o7t2u~*3d?0q=!>L}O zMyx-_35uFh@i4?rQxzI$C*oSpxG9y#2y*BXe|2xT?)>Y`m(dmi>+3_?K^fGcU2?YC zfI{7SQm&+?+CAsoy%&>S$YWlN#aoZh=zb-{$A%21m#1%*eH_nj_36biv&o~>r{odd zv(a*R_Tq0%xuF+E9$Q%s{p3)+alJ_J8F}d#zxH%UhG-QWX#lrMpq_1Z&&ZzB#Ygz( zCcmQ~hHIfs{N6lf=ud*~>_$3AxChuAh&8`!tFrS0P1)TUA^%jW*9$c7-s!J(h5-NL zq;dHna$(}wQXx^Z zQ&W!n*qyA!Mf~Z*&%$@^H1E}1umyZkN2_SP5V@)hZt&h|uP1W~5=SwV>LZZ~POnu$ zxe`HWHo=2ciKV5Pun=S~Qu-6_h8-KNKm_c8aTDjfsk<1DIy!dJto$<#D z6orH=SgpM?gEVSaDl@V43yot#jcpe<`z$ree*eA};=Qb_->%W=3 zDgANsZL;Zn8n(&$Q!p--<)LzE3QXy^Vr=}#H7%r2r#{8x@uQ?dAWCh0;?i+nLpRB! zW>SUz8Ly=(TnA}~xgZ-Ok)LFV>qv5SQ&_!zZ`J+w09xrS1T*#-CQ^Y7bCpe9Vj?!z z@s-d)`zG^`ZcJ8*q4u;m#a~QW`Zkm{R_fg`R&*6Kc!9q#-rR-cjci@wQ^%B^e|Qzp zh&NN^j3&P)a(>gev+u-ub~}KRuyxxT3c8KZ+h;uEY`v!bOUJa;;KoKXAiXw7&A0cP zc&@kKOE_>Or7haAP#^Q3hVds&s9XY;h!*N%JIQ=n>d!;Is&^7!f0mA8A?mAs@~gmk zw7m|$iok&nYG|C9oe*s1t=-us&~Xj|x>Dt8>7BiRMEx@S*~18|=( zO2fs9u~5FPGm_I;v5St=zlYCZYW4lBK+af}5x+lBHy+nl`jEix_^rIIiUyC@PdQ5B zBa^`)_F-G1&9gZFHCi=W6@AX2zYT4vQmUgbTP|~GT~E_ZhlN2o&jbp!sqr~N5hn_j z56Tj=E9`^98D?je0kNl2+&5lQvIc7vnh8*UhS209w5;9Au-EuhcBAVpQ zGS6|vA-JDXBj%@`4p_HOZBBEJzkHCR*pl0vx(kfmJ|qre^Pq6B`6wmyS(1blDd{0+ zijHe_fVgLq%XqzS|LN4?6q9AIo8UAMYptRmTbOiB8aSNj%&$oqUqF~mclQizH1YKw zIshT}jeOtSW_`@`JSVI4YJY1~_c38>6ev7q{C;Rio&I#3Qms6SPAUFp2e848w)?%_ zy!+B}1ZN||J`9_RC);YgIK0+4aExp+pCJxd5#=b&_gt5=Exmqv(z$MTw(i5aacPJB z2bR|5Y^M9{{C&>KRpWLVL%q{7P%N(M2vjRK0x-c~GK+r#om!>OlQ%f^BfIo}6c>j> z`xMAB)(5Z{bgu|NHZ29y{qIkbVucO8AC?Jg_Lp`7bDK}QynaW?+DH^ALym) z!&5FtNIp8`E36j*6oBX^+-m%MQ{3qR(uw8@oKKHB*(Rv0&c)vGU4zD} zNNOLVbM{H%N(zsXE9mgkdrSlm)PybR5;_)RY8B5d&#p7yf?~ zdjF>da6h^61Z;#{eqBTJTjD;E+dqASCyD6pS7YJ7Ub##me7l?ewty2tggt421S2iIU5@_n7Dl)c1w>g9mhe;R60w7 z*ff7T%Fa@bp72Rg{fHDN{Vh1FJh8X8Q1^@LhH`0q*$R2ZDc2xYrV}`(|Q8mQZ&ZXvW}|lrc&=Yg*ulc&=$*8aGZgQ&BDorWNl44E%OHECb6S6JLxUmlqoi8zyzOJK9@$C@E3SQ$;Pn(KS%&8a@5NSaHY zWq8O0S05VB#zj@G2GtsrmTtKE2cqq87X^GB)1i(bo(S-rd zB5LV#x(^jG`Syas;YSReX-OMzc!bV0z86RJ!`9d$oe?0IaMBij z?ftzsF*`M_S8zk365eDv-AH;;lCX!1J+CeZHvV*T%}z8&g>t3S5GH)woETl3l~J6n zt#dWRHHO>af$`!f_CCQ8-PRsKV(X68Yf|`F{e^=zT}O`Sl_YoN_Dl6MpN?SGh>5mW zfBU0s&&7Bpl(GB~kn)S`0>1nR6L%8+9nhZJuyJ)kbOhSn9Ei_mpfy5?|9Emm7j+;=~Tnc zd8*-r6v9czg^3lj?R>KNLv$B8NZoaXgz(3opsX{*G6x>G!u@537o~WQ!`L6+P^IBk zi3^Xie}rT1xTf9sd*qo?B+FLu4xX2a7h51mzxDzloEpwi>r&7hI4L$eMy6&|W~-9~ zN3Yq`5zhKd_~FGMc*a$5;?LrwMOF00a=vy&&RPnqfc#fxkz?T_>1zFI>X)pK;deV75zx=st*nAz4hZz+S%#ORp-%ixv1?{84~6EmLTLxmgh>SyeW2&>;g zo`xo;rEysV3qeYP8?8&yQC&OMHjtRi2)d1ehu&ujV!|pU1fi(Nt!y*|oTL%WHkOp8 zI|26yZbk3X^zx_`9dA>@*>DQ}KUwltEy{&m9;7}%iNNS=n!4gAArBWKs!v`84^LhS z2cMchU9@nq%X7(AF|EPB`xz{OWEaL_%`#wU%$h=-l5%g{ZJ55{#u_(h$SO@`Tq$X= zhQ9t>Nmv|CJX$`r`iI$fGxz1BU!@24kEZX#NqWa77Z=L*{>m2eI<;iIyT#mI*lw(o za^Wp}^G%^{C^;VUkRCs1-nd6E^>f>MdI?{q5W3T|5KX%#WWIwRsGw_+AVY#;d}3uu zb4D#5{;p7aQyAko#ry$J$q^6vwlmSA62jAUwfNw!b4@Fj+Gtnev67x=1o#uxUh@OP#`EJD6KPM zX?(onSX$EP9=h^Mdpe7=IaRFH5w;nOWVlgoxtzDLJBb}(zF2M<9>dSh4X+Q@B)TSG zi@hoz-EFhRM>Iuhd{YY%oS7dzfH-ZGq$r>;28Eb8tT^&;PeqNccACv0czj7k=C^)x zCWW(e?0RzR8Q!`tqtRmbruMNS{yh9di+xDpGPf_c<>XDvlcI;&-QUg51;+h+;i)0r zZKk5fOik-+WKKz{B+p0PdQymC^J2(=89pMr6>@qcj&qu|en>F%N@tRglniq6JZc9S z=DNDX$U*-5`};2vsd9utHQ)UFK*07VGHR#p*c--&ijlE%ajiQyN-GLoP_QH#RaE7D z^ZDGIx}BD)ST_`#P3CRi_58GH$v~i(VIaGrHA`r}h_YvIH82)ks|PNy0zj)*lc#wc z7N$E#Pi=w^$b3HPI>SQ48DV?u?rii*+*Z00z`PB<9mxB6o;R+*yGG~?}Uic%qoAiWFA?&C2=4j6`PrUr=1xwp;pLc z=1CFA$l!1C;!~X7&*4MAX?wJMFRhI3;9$?r5CGmyuiKg}clrFmYg};kg@1Kt z4egBv|0CBgwY_%k_;+tFBx9w~#Kwh7*Uf@KH%*W*3o`sb7y?Qr^OqM=cHDK0LQ(0zf1lm9K&QrNxb3bHXX`;Y8RQ|&fTyU}FIlHV zP#Z}qoCMV|vK<{GvUtk?KGZ{;IM>jv#!~{Uaf>Hd9!tg8a(dpHc$V;^3hY;iyh~x|{V8 zLDG%)f`UHkm%Bq;SchM9<*^I9+^z)_71~A5v^;M?+9yUg{vtkP@G&HoBxUhfJ z{F>y}kRV<2-K^HO;nV`z+|r_i!8yAwcCo=hYRQCC5Kb{!%1M$=`-1+_>@)=#YdBJ4 zW;hv{XcxPD=!5s+JErXqKGAO@A_9iHUhUc~aN=hXsdOM28EGhKfEjJ@he_o0s3r+E zD%slscsQ5GjXp{KYP|jeZfaV)U)~@xeWa`7yk@e(Ly?f7S!uryH$I$DG;p$eNt>_G z#*Dnio55-}Z!q%NbL;6a5@so>VW#URP#%-lEh!%=G9sW9W~X* zcxl5EmEpTd(%5)RZfmk;;@WKK?iNdLn5|7Fyee>R8YM<6#7|wz%eb>Q)AA+z3Jn&R5&eA zTf6Im|J6vvJVco5w5(v>!K3BWr4<@$6>!(E8wHBBP{wRq8H}s?S4yiSr)T&raaEH5<bnK6v07<{ND{hI46#z9AjwzBo>|Z-wV{ zVV&*jn&DD)_|6a^r9xd-)jJZb)Lau+b12B!G%A6*^3Dv2p6rSv~RT1okQ_Cp;N5 zaw^Yqpo@p0)sJBu+-zOtOHok43uS3*s zo4nEn^TRekiX9X+sY_SjSD+?JdK0ziP5*hqB?SyzNv|teX0h^?jyJ8ibDMf^KnGIObuXles4n=9 zIQgN43Q-armxmHFm&?EyQzhNf@0rD}?Z|ND7^whI zi3_L@c6WETJ)a8L)QVebC4e*By$T6Bac>49qKk&4GxMv%MNmH`UBM(<77dMu{QsQD z9HX0_j*@BxoQR0wSKq=DjgSO=_U*#jgNoZ7+6~Go%GZt#de{-m*FFdGTtD?RN0M{> zL`ZWxI=K>X*>^*WS^d%6oMFlydNz{(5?@sSn%{8Zszp6T##&7C9usP)xRI?qo)X)( z#OQyUu_=f=0x-Drz9jq9pg=Btr@hKs;shAUSXqDa1%kx~SNLlnUjovq>`_zbVCz>9 zfwavb+#kYUj!yr&ruvGJ8xN2r2!`gJrMt0flK9o`)J7Q^ARDgHnEm5 z4pL#U|Mi(tMI_L0Pa-eynx<6$8Y|id+!4DtQA#LOY)Q8u>dm$Rn9;` z9%*T5sMjDS0rSsm$w3i=dJrXy3}8N%ocOe~wBSiVu(WE6Q#&v4D`=o|t)d;n%)qgw zRSa}M1l>k~G!4AniHVO*I%SNi|5*~j0O-Uy0Ag=uW>%-gczb)hv%3o_1V+rgEwGrk zFx|7sqt8kI=rR}mdvq|Kfn`D?1Mw*E z+PDd34jLBTqT$NiPQ8s$>awnli;oWgo*q#Y=>LnMJ?4gnh%j4Wg1_5`i@Ei7&FMBU zS39Z)0<>CSrlfRq79TIs1$YPln$G+r0w*>ZdCw@?s|H~jGS+iU;4}R+!0G;(B~;d6 zgw5F)(ceM)List4D7)d@roEDumYjzNA1o~Fi|4+iW@`U^`L(0daN=Ty@q2GBD)pXt zpSQrQSN5Q&x4rZi4H@X~2hyH`mKL2i`~OTW_~m!tqZoD;S})17W93zTdB@mj(L1lG zpkRD|eL}$N7<_nmNNS_|-+P0ql3;{VYUN=iPMXJe_wm~bQoWwOfqJ0(voNSI6ogC& z)M3bONMIu1Vr`-^#6-g-T~kf>8uECBe9l&4O2x@$hmq>RPh>op+}`4K2VMhiHJxi1 zu&mxSM_y?e8N7=#2jDbILd`%Tc=!?7nP5pm!k%i~;T^g*GSF{rO@7obP`sHO&T){2&(%M31T z=6|z!uT~y+aPes)f0Ko?ihXpGfX#Y=8wTiv!AA$Cjm`+(WQ0UW&w2=>xY&kY4s^Ye z!@9ExOiS{rYZK}XwkaFZuUO>ccpSFMEv6Yu*crghUtxo<;OJ=jBP00xzco(YBizv& z_eBaHB9IjRP6IZb_jYzHK;;SOJIV&=K2hJMp6IkMDJB+}C@=~K7Nk#nUCBK4^3T$I zH`2JZf+G(#hs&WB0GfxPOrD~mq9YG@6zgj^e_`kS8DT3c1_Tr$K;JVP58`x3;P=c_ z7=W;1=DoD@ zrf47lz;yJ9C9|ixcP($T`S0OD--C&EN zA%2|G>((*T`_>F}id6)AOZEVCJ4Y*SY)qrhboINvbtiJ)Aw6uq(m6dl13d~serCqz zK+@Ubk$2LKYtKOQ-u(4;QaMIhJ*OG1A+cpmyWDma&HG9StozY~5sjeQo!cUs79DUZErw(md zP(cr7w$(#b4gZ*`A`Z^?1D7T@BTpJ3UULcb8VxWm$1r=#u8CQ-SGFS=T*_0`en*e4 zl&ejBTAmOiLq5LQv#qoHSI1VA0^B@%{a4yPPuNYzTVC`UsaZQNq-4at;NXhU zGregXQI6LUF>0R>OFE4K;};i)18NDdrLlS6UyCJCfSHnibaLV-DJju%+e|PtH2i|& zuMOXN5@B;Z%y)FW$>ei0Q{&v20aU#*va&$t`=h@8Cfvpq4|u5jsdKX+cVOJu=gE(C z)Y-Z922-&(-2Or69$sMl-Fx)~bqo3w?ow4jj zBV6pR#)^{TH*ca*#@Z6nMZ4lH2Mw|cq9zPckUhfdjPzvR-Gn!RVw-6+`RBqq!^Y_^UJQk1>@1WpbI0j7Q)4N)q0fs7@9&3E{D?da? z+xiK!UdIbgtGW0cdvJCbz9<6O3-$FWxNOENXGoE+9-(ybi1#HMkiV-}8omP62XD@{ ztH7!8`t@rZHe*CSm&1+YRmgTdZ&>ep;zez*0EXZoe|8(6B#3X=&3!HL<}UGq=;<$? z^+TrnatceyaE>+t%@Z^=_dgr;NIC>% zJ@E*-#%G49*^{_ANboy-W zbH(447=g}Ri`lO6rxT{)-&iN02orhh<5t0mjYlZ)ll|=7+{5?woMx5UKj{Y8QU9_w z!e};AIcs?&bOPX&7?kqjcDT=+HcNy4D1yPDz4kw8JCN0^Ib_`tfFE~sa(YIvcfviv zpU0-o?D5=STp+q7S&{x4&W1x5Vil)s%PU`L>>U~<@1By7W?ueo!E(7FB68oNZaXeX zX$_|GXk{Ry+Vdj9HQj%s=6g(rF}s~)_cll8nwMTB{swB(Qb1gF^ih>p+n&cOYlh<4y8Qn2t9Bm)EauF|>!vF~WM7zqU4CT7)oe z7GHY`_74oGR~aMOv_3dz58x)cdw8ffxmJjLhDIAdi;F>*^su2ct}4?}vV6rX1>n+- zn#S9B?P+=*c`UD&HXg3UW!+Q20N*mZrY12o^!4fKDY{m39EI-d{I>$9Ca~kSt7nvG zuTW5rh`w8m@D;ndQSx!}UoN3SOaoeeW4ec+A(T_bosv2T!sj!r)qLZ-IZ{ikYM=<~ zzqX^(=dv@S->^KPKws3_J;)B^%WM8XJ$e=_vK=jT$ayze@%|kH1lzm zJD&+_9C@ub^BS;-w9v{`!@qAoPri>P!t(lIwTPv)?gDi=avvE)oIH27@0N7izx zHXVD!EnL=osIuSrJRCD$%L75y`H72(-UF9BFKK2pee|&13S|^Kw0%^HiHH&p8KdVL zM6YMn_C37}4IZVj?+~~5_Sa`MxpMCq)jM4t_jLNTh^t+GfFO*+~jPSg%Flr>gHe)7ndO}YJl-})9A%Lc`HUFG-R{S z*NgruPrj_1yraCqZ_iBt4z_f6$eZ~20|m!d;Lw9;fRivGA%XvL#^Cm&}cND~{hrTAX$ATl9=s_o6yJ)^uUk zbkvI$tbZ!g2=|EA-}(yEjMj+f1kz<_CY&5FPvJxx{GbNUyTl zoOYzbz1Z4_*$5t+pOx>75!29kZ9U%?7XGcVaIwzML}yOs@7pWTt`A@1e_DX~x9i75 ztyFn0PXH}{gD5w((5v(+5h|zBTPkT~Qrt^`2Wiw#Yts6He<^#P#?*8IV=8^7H11mT^_*&ReytnD4YHW1~rWFf)Ci zmx%wJy?x`atJ8%_q0xl}5wl&K!=?kQ%Bmn2rhOG908RY6AY<9$VRb;or(SLTHcH?U zCymR-7(|djsak2jDFbyVftLvK+VuNkDHlMllw2nN&BEI+xhnNLyzZw@^wMlvFJ4nI z-(_>FGaefzv0Au)^>ZAlkRR)3+SKqN<#ezOu2{8I;26g?mF8o>jB_q2Y)K#g_SMXPbx(7xYw%!@qfU_-ky9^vqSikh7$ z%AtJeoF{9W_+aF8uwTBZnMuxGk8*mUI$Aa|(4|IhYr#>dH2iH-lQEsmggZ?-Z31>J%Og%&*_kSO|3feS1_=Y%#OAF)VEWfF;~65aO9xTR;1rpP#tYB3Ox`H9pJw z56)9t2Hh0SFD{UrX9tOPZ4`krI7~@JMHHOLvPp~}CS*nITw}@9dcsi%3X2+P0+3uV z#UR@Vzo@kItMPn!Sw~vd@cpIcwD%-m9Rd_@8OX3p0qe(2&<*kmQ&ZiCFB=`U6*Arb z(yEr}47K|s@BlIn9Q_>~B0!z}xz3hUHj(~E`3Hzq(8q1TC5XK&vHlTy~1CE6V%uDncVnCV9}7d(#6T9 zmRou7D*8r7)*CFaVls)O9Mw(4|Mv?3Ye3yS*fW^F%&?qqi33Xu_TkO-o|xF!aLB5Z zqnpW~oa3|qjuIdzuWJV`THcRt+Q%fO@~(M&Df-`{KyL&}NNd@ji09@~sQA?RN@Kjk zQBe*zi`;Md`VZLqFO(ELvS&0EzAKl;3m3E~xaPs)2e$iv7cM2JE{+^z(0K)q9`nW@ zn!!peFuJhgM*W`w*bA%F(U8S*-@-!~GH~(uy4GbK9uoP1^2W`7D&c)#f?58|i|TTF z5AR{1;VM8O59rnV6E&&_V1%EiBoW~hX=KjkgpL=FJhOU=8h8!_xH2a9jS*?*mY0Z;u==BJ*Lmouc(h^_X0Yx|jP#E-Cy)nOH;KRMOh$am1OiL_M_l@ne## znK_ICqr3x*9JNzkg9NvzAR=)};g$>}PvU{NgMu%j>ftj0l%VkEe@3w0)iB$f;~PI# z^zubz-Ouy4iB>zrc) zTNPha88gLvh{(tagn_{!hAe$RxzjMWolF0H{(GgIZ)UO_HqDHjizADoHZZDpXL@l_ z9ss;B0R9KHrfhfqkRn1z`1tS}wV&t#Oo)gObBR||o5yTz{0_M>s4@j3SfDxvRt-~S z>*c6MW5mz}r!k{eM<+dXdkqz@zO^!2=x5Ym+n=i>ab+598~d3161KJlfkScMod;6e@hq@AaeTp{^1yS6+fdkQpygt&Jzo<`qOo6U2ImKe&kfYE7#J8p zL4tDNfHmnboo$a4eE&`|N(qeerC#bUi=Rh(UCjmiFd4Cfou z)P;w*Npr(UI+OO;w>`!kOt-BnkhW4p{mp1J+c`lq|4XtZ2g;abTdPpRvfvNhx%^S% zs%xg!=xNF49#{UI?guC~@X;Ce?pw^t9=$)R5Sp$g{?1;sf3Efy19ue>vhwGLD1cMJ z7{N{gPz42rVIB=Q6+j7hI6Hp)3VPC>WxT+jar*MLV~mV-Jk}QPYf;FP=4|H(xHA;eIbopiCPV#%`ZJ>+cE%$l^G#EB&yFN(u?X4&+vk=CVa>|)=mQUycP-2D95 zv@}^0lkJMkFr6}J+BBe<{E9FDf_j6vPOqjP>GGkm7FTkLf>p(9CUQQ5!HIwTbh_Nx zgsy7q6KjzH>`}`ly{10Ab5zzC?f8kwvn5LzR?e!MZzhGq=^Yo-Q9imDoNBBo^>Dc< zX{32y^;=;Pdo!66`hDL49VNeJHdf%G5Q3=Gcrf2W$si_+1V@Nsd*2EGSG~p4E6Odm#2QEKF-8-;*j*=1}19l12Bk0*O zxtBturcI&F?C4}h>0}2>1QClXco|Ox$7Ogc$nRj zBWPi__cSAJwg!;edoEy#y>$ePjD)Q)u&`0%vPP>PwVc(m2heeqiK2o)tqFrCA-lEC zs!To^V0`dh>vllef8xqNnim|bWea6zq8lpL-gz<-&(h8g;yNe+$Q2i~;b1oCMg)W; zKou)1EB^z{0T^fS5yt@dOhs&;CuzhQ+PO{+&F>K zvoIrdK&ern0~+&T#*TSTq{D%fk1q}6uMi?oe@UeR#8*_0KZq)gt0I1`zlT0^(?x1_c-#N;29+DW8}|DG@aRF$-LfhQ>w^r-F}o{p?0Uu1#MZ z3pDm{bavKH&5!g)Ihh^t=7j#RWR!ntX{kYv@ARI$qdMR;p5p|vtXYo%lphOhV8bz> zgN20!9Y8Ii-6>|xo$cGtT=`+ZKSn{#6%`c>&|Ra4i1-j-3xMDwB`5a>{NJ}Qdx^-$ zmV(^eKj4QzEfaBZac+Xh7iv`COwJhJ1xyK)pOS_F4wyYMsO$hxIlw=Wk&}x)%Sq<| zF_o$+7O;exni@0~6J4-E)zxo7eH9Ya4{bCiL%{pV$cO-8d40Y5xFT>bXbXWGB((FV4?_TFjB4m&YiTDkUZ5{PGeVIS6ps z|9q5ma8k!OkYK)EwXe73%>bN}1R8`H{0(fQ@bK_ZdgGf2DPT6;Py2bcog0C(MZU(3 ziWbueG@=2JRWz2@01@~NA{l#Rz=aOIrP>BVq(%>+Xb4w%9Rztjx7h@c-XO>is6NPE z2E3&&%s&B}K=BM1bUJLJk=Y{;kB!`TXJxTilAR1_LpnYoL}%|E9{;~rpI0ROA729e z$wT*le7cQd=yLw|imA$`d=HgNf#G}v;|Fx|5C#KTEDZRCK+s=C0(iIRAq00U@))35 z$-kFjYGi?X5lMuwYI{9n_oZq!^5Jn0ObrbUP{F@Rz|#7G`{U+=X#NhL&&^8>!Qv9B zyoz$TC6XH!tqle?ImL#RW4b$Gy?HPzT3A^*R^gZ7NAMQ*Ep}EW2{W3ieZFclU?K3W zzaYoLiB2$Nr5gHTUfTC*Q;@NwmjpQOqej5Lkn+O`jM+g4;a1%70?6&~$t^Z0OkOTu4 z2}DNnq&dCJprKENYdXZri~rFX_UX=<*kfLS;8(g7JF+JJ`u)SHcjlZ%Ptw+v?Zt#; zY_oNSR$s85Iu>BR8xnQA&$jfuTLgRCL1|EAeJo3EOcPB5;t|WD^{}KX+sO^f*d|6o z1hDC22itPXf!aXpCo7J;P&@2}1A&2*pL(J=JD$OOyK_rpc1%x=*s!ZEEX(IAAqj00 zKA%Oj&0)7$!~7felj`u7Ac4*bVeWc*GlIWaz`gtKmH6srv(jZv%}HJjb5?qisKl>G zSg?V=X+IGFoSmU5@BpOCT^IEC9#vZ&J;?`LdWQQ1Q5-cqT|RL=z_J{+@+a-TkA04X zI|T|7X_}|r1ev6{=23YoT-LXauL-GMpdxB6IH)7fdjFdOn8kJ&_;6nE%`6N(dHvW; zhYOeFIRDJwR1;;W_{K%Yl3JiEhct(k9!yGJl=|uXzWxnP6z_!9Nvnm2w0*7pb{Fz} zAFUr9-eQ_itlq!eqx&|8`~l?9X2nP}%)a@CfgAU?^ZsX$ zL0yIy-_@TPY*@?OL^)&S%%gy`OV0g*$<{CgqWr#KJa#u^QGP0d4U1}NLKcp`SQ(( z?#h7Y%K-NHSD1+KH_Ow=S(AVMpr|Zcoy2i9_9{BqFP>ZSGY0ud;5s+B-(E+(jcEG4 zy#OCBd2samdUlTS^|-bcALX0cy>sPS-%E|D60PCCF8D8TsXDzrF2##RK9L86s|q#h zdWTZia_Vj9bkZ9LRTRn6D%|Xl8uUyR+|1@Qmh&sfjZ2SqWXA=DBP_cHCREs$wpg=Z zj0tM+`7qks5*DRyu~m@V1pLsevl8O7NMq^N>Sk9YpReKkptVcN(dFfg1U@i=ZNP9e z-E5^nGgA-dYgM$hBgS_PK_V+Oo9f#eY*vRYx#zxLxAei@j0&AHdQ=a92QgY*sU0=u z8~5Sk&IC5{cwb5~AUg-l&f5N+KD4a3eh5U)$E0Lq4~f3xbAq#0 z$}#IySG{)SjVzsyHOvL6US<{s=|Yx&zbLmvjitw{Tv?aj^3?4zOj#3u=`ZntRIAwA z_Q1cybxx0gSh~BBBixdGku@2kOky6!&(6EG;;eB!?sk8fLW`N05NEZ&HL2!;hR5dL zrKT%0DvUrV%^7}J()62BLUjZ6!dNgtMVY6mBCx#Yd+Tyr+y=x7WqffojKSkM8#Sig zmkU{f)cdmg^Gy5n8k!%`(zR0Y+Cr^sRy_Xw4gXfe zNSpaW@2`j;T;{g7$!%TOQC*g026y=`Jb#SHEf&OHFX-L+m#|l#e=(Fd%I8apm17E= z>}=T749@3$1xMbgog$a6EMdB5{&?Jhm0p!mx9uv`H%!vE-Whyl_vOreNnk>h-8zHAWXvTdc5utIz1g=Is;e@D7Jya=S&}l z%>+srDe3BtU?}pp%Q7{0u62dggSVZ+W}=WS`?%v*@=?vo*g~G%_>ll>n31xJO^#_= z6!b~4AWe^#7A_?gZy>XuV1AfF$9(`&o~IiP>>;lLE}n}{EiT#tDcbQ8nCaBz^;gNe=84R@u~*h$NYy;`uFmzBv?+w=gAwu)A4vR#YPm`~o%a*n;|Ms`KXf}+AshlD@;Kf2(rba{FAd zd9Ei9WdEh(<^Axc8zAQEwMtT3I}+;5ubuw0-Wurk!t9p~yy82Szpf5m*t@#TDSuRi zHoIoTDq(e;KmXOy zQ;6HucFNzw?~lh4mrk?wy?^tHiZB#iP}(p3i!~;@n#7-td2pU|hI!b+Dcf~v&XiZA z<+}4@y+x`!ZuTEYfBdL3Wf&vzJk_w@_F3$F}}Mzpx0?iR`j_Y z|EQ`O8y6=kFOL+cSMGeELFBf9*79&*qoStPQ`>UE5E>RXB7N5$sBJl`(Ul3y;278* zmnwa7Et9XR8hs!@Ef1rVTGQNtq1dE=@l3|@tr$G=*<~fyPp10RysE0^&HM{4crri(T61{v(*5CTw3Wig19DA#ORmGkIt zfo-=I)n>-6f2}^6pElw7>{zdy({rUc3(l&Rh9JLw+>e;K8F9?H-Ummn=Gx>H*I5|@ zcslj~8hz|g->4rJ7Ns`Q>moa^sYa9U@A4V;rWPL#AA^s1G5cYB`0rfY2*ea8I>pe$ zGBBZnM%(I^MWGCH_cnH2`xf;vy!&(!@S9$Z@%^$EM~&lYV(h)WSuI?y#>M z9N;#eT*?at-N!P6oiXf{3Bsjalv8*0R|5>U5^izQcJ=j3gDj}?n5$+a6+-<_X04S4 zsD+U6+*cB`1%96gD0&fyi6C~;6J#2C_PA7pah-NoE*k21@LermsUJQ~7@e1RMp^+; zl;m)LY~AjZqW!_|=R5pj+z#|cc?nvMlapE+DG?(lOX}C}X}+b@E)5k32}W7U#ol)f z)~~8sYqBTY7sK4Bl&((kB{5Si2+JyR?Itbt9XQ0A&EC9=x<77pbJyGsYVzfl7H6y9 z%5QXC@l{kBZ3wKz_ZM4-eUU>HYQnf?Fs;xvIVv(VtWk;W9oTx^vAEzmOHr9FTpVv- zdOcHc-DzYX&2!itfTobW)(};7o)}eSnwZsa;lX@Lm&{^C^#+U4&|SK_VhIsJwJcZA zMlh@CPDk*rO+fDFlfb|g3@4XwrQ3qz9wB{-rf;JKN|3wYeHq}(808)w9{6u}awaAx zPYM;iLT$Xy(iYtJO5~E6eF2E8<8|@LcqDTOlnLtrv@kS%TfNzxqpbCj7kH-hnke?J z4{Z0>2tunTNnA?v6QKAdHj)Qt#o9^G%_vjm`r?)YM}fN#LXAy+J4;B~;hm?33q|PuGTGg4; zNHyC<#=sAieM2sysDkt_v=B2h3*Hhe5GTOFdU?2R#^_dT{c*FF-C+Moog?)eWT6~;enM&A z>3ed+Pg`BfblZ*JuG_&6X3Oc7O}%OsJSllS^sF)SB6sdo9S>hFgt?LuC^%G;4P8U^T@GV z3%wKP7?!9OdLz#e@+b?bb+|iTkJecTFts)XHe2ags*l&N2Hwaq^0yOq&%l&a+Z=aH z@moJ!Qw;y@{_-=XMDy3KU8K=)xL+LN^#1nBp{o5rSg_0gPs% zMY@|MN~eNSBAwFRt#mIsl@#gjTyzRZF1ov$1)Pb`^SpbXFXz+VU(Osu#&WQ@@7eR3 zb6)@7RZ)5!8uzHb1{z#8n62a8GF#8GyG=*HcVYc5d3Vvfmz^MKfs!DMqoGS?%34I% zBs;08iPk@R_YtxOo#*s$3(KsTz{btkE)c#{gd@DxVBttPs8uuKnN|L~j~<5I*t7|( zugj+McKVtSsCp~fEGZ0;_)x~7H9<)69W*cn95^Jm-wycpw@T9*PP9Dn-Dq2pp`#%r z!KBN*v5RWZG^^B{7EdO?Qyx~uW9&B=_Wo?0F z7uDb@ShdMRC@U+=?V?x9aH`w{7@ffSgj^1V13x|F7XaNU7K}Fp&Jx~Y3ANSQZ{1y^ zfNi$Xw8LOn3}PF9aOj;A9}i1yK%kzDq^*dS1l5&;xdFV9%qKbTA^jVx7eNeM!LQX{ zNs$r1Yerl(c16D);QNB4+fcBrSr_EUe{{Z#FWkM|dXJew)M!iRbZ@eSqK>@NS)qNv zYk|hGb;V7PO7_s?SodMTSC`z$TECRlPzkb2i}rssK0wF`p- zN$9dk7+1~;8jR^b#DC3d$n+qNW@5W?@3tCV?_Rb|A-!LuBV0^aX0J&XOb}Q-r#}{W zEWxCKiR-`9;Cb924@F)9zQx~QhEdzx&S&o+mSe{$R%!k2#TA8dY6f`ZiEKDo6%LSo z9hNLxX3DvB{qaxXM-Uw>tp;lx`dzF>-akWqv%i=!75J^Y2qv4N<{E?}J*!Qh4B#eL zx53X!bY}Q5+k)dA)yQJ0py+8wZJ!GYUN-a#sMd8au9jgCnv)^a_?+bSy6f!yxsU4R z{v0(|1xZ?0cfWc`_!<}XyK$b3ZBeHIeV`nuUrU|0W-)10ZCUNO(n0cFdhSh(D3 z{D#JKO)`1mI;H%pN++z(I*%M2N2aG`8IiuH`N2YuPf=PL!bzD3pP_8?+GLlV`#t$m z)zFO#aZmkhyGzxrr>F#%Eoa>7lJX8TAtE;>Z+`Nz%w6GYUgyJ&iKaM*Tl8VzS)}`w zYVS60fMSJGE&e$nN>AiaZplIlTuS790iyfZthg)E&{$T;z7Z|!sXzLU;*I)F`Dj)@MIWm zR%TQJBvz`-g;fc4EAWK7*nNiqVKOR?X_ufM)4x!gRH&n_L&Qv6yu*Xo+50?Q&f3#4 zDqynVyG3;xX!G+SWB-XN?EkBV>pt zDi80a+x@Xz8HF^69U@Sxr;t>!Yrl*g{t1sQ$*X-%m641rBivFkVq-Nax40nAEqL;1 zuu$N&KT~LWsWfwHlh@?)Nv9jn(_MkuuuaXYb4NpY7Ji8ae3{Y}=4oqWvu5pP+W7h3 zGA}4%I3*RTYp83as_!dWIN84Kl6&+OPtxo4x^_^Bb$bKcCTVOLzJ}9MfBF)CI~81i-a+|AUCyTG7oX{+9j$V9+367Ze$FXJO*2;- zK94GTJbQ3p%g4T?CaAE{^T?4yW-P%n94h0Haucq+Dz1et(w>^M>SWtIL^%@6U2@jsD?l zAG~t&Pu+PeOEYW)T zs8Fu_PfaPRPONJh+)$|%kxF4(R7XMfv@_+xj*GG+Rd^ALk;fv6VOSr3<(xa;LZtCQOg|=L#G4+cEf0^V|FjIm{YB8fOn=P^r3ZkDg$maTy(2ZZ)8xiX zXPo+d=-!aW3RbSX{kytLWRI(cwMjfI4yR!|X1<)SDMhzXBhAlkr+6>6R=SLpPqk@^^nhyp{f^f)v5qwJ*TiFfAd{6$oRu+I@^nJcU~>s#wkFyZs$0 zZR>hT`*o^6+scivU&s)3{wyH{j>3Y_hd1U<^rZH9Mq|PQO1D>}H>5lz8V0i0()xnm+7$raZy|yfLyl`V37Rq?*dGpc`^k;*G6c%11@=N(!g+CNt_IzKYtGPWT ze~)9P=bn=E-uE6y@av@qWY=>if*=6IpNNFM9{Umm%iK!143t;S>RHMFjr*Zg7)jf7 zXVc)?Eg=XSfVKgD;)FH*1a4G%xj=67$(Cwo*?O#EiN0sj3vz0idYPuB^ZBXnp4NAt z?l`s^tnj0wy;~#!yiS7K=N3%grY>eKMFPP|xBkX(79bq4yPaDhZU%Dd?|fwLIClVi zH0^PyO3PqE*cE8%9J{ z`kp~$IpGunIZrDYjfNNoM>Omom(dPtTfyAO+~+ktIEz^HvgP%rLWVet+=6b;lG2uX zuAi&K;ji;@BvE)gvQA--Wqk&u_hh(ND?M=YBxSZUMhaHK$|}P^)kf zR(orCk0n!`r_8QQY7!Z@=I5*K!slhq$4#ChOFWI8F);Rt1H@;9jRSw2`{Aon6K!}l z5qH7t>yJ$u^`u+Q7e62eZLZkT{$XqN8cCNiwij1WWOT&lv(4D19>|<|_Hk{32B%PP zpBscphNnb#!)2OEaek^JYCJWY)|0VpAg#m7(#JeFb*YgYfyxBAemo-6Y1?fejKJE{ z*IS{{aP)Z2_suy|xvAT=w=znTi_9zbjBLfou|e8q{b6=LKdwW;d{)y05y zpVmFUz{Kc!Sv2i#iE3sZfX&zTbm&wyXaz2yszsbd2@i#_8;4O}TyIq% zc4ko6uQ5F?x+zhf+tJ<+d}cO5Dr8(-YS|(cF{64?{w?=QF4x8q=9gxXN%YHQndpn4TowMs(1m0&#@w*i2bzvXvGXm($ zU$hrKmoeV;+Em5KgSC8DFq`4jzbi ztCMPqXkm>30~HNvWx*c!U?GiWRm|B~Q}^b?)54p@*PEK2iB+>2lFI7$;j2ykmECD8 zo7PzbN1ol|8w+vPu&9sQJq(}wx!byqX#tCeH4qKw63zXA4#+5RCuX6%A% z2MH_~88oS_9dgPd6do!*6daB6xfw@(8QOg{eS%DZJkPY}4pe~^`D{dI&Dt#E;XDr3US1i9-~ zAKkjF&A?jITYJ+dIV02t)sIj{4&Y_yh;y{{fSiENC@1zOFZW%$;vG1ul6CZmXbZJ5 zkwwUJOX3b!f;fyrlg{5HJnXw4QaSz5Hzn=sZOEsK_6c;2u=e4bV5Ot7s=KE-2-{=ShSAZoT3B%*_1XXkLmUN_ypd`nvKudT#eVjg z-tadlA#@4GuDyn5rH{vPT#g+=I*YIJD`e~&%l=3~`!v7q%a}Qa>~9?&@DayGlo=WdH3 z-kEh2{2mXW86K^%kK>(!C9H3p_2@DA**3IC{UM>R38`p7l#zo`{hAm2-=Ex$DI6_b z&1!EdwGC2d%Khb2Zjb%l2g$lXdEtzzUjA$#S(4c`b$W0P&2U($3>x7(>} znx1}_h`50#%4*-j%u3#*-Q_(LKLOR#o-Ixc-Z+k6AI_#r8M2?`{ew+h&|h}shUp2V zAvsRl7x>PmD+JQR&4;V3+D=?B2~4U^gAo>Y1{Tc|#v+SGzoaV+gUr0J$se42mQ0N;V%4AR}FogNZO;pOczopt5w|pT)(y_uHm9f7JF7Y!_Im>Cz_aEwCneIv+ z9!JssvYDCY6;Ap-o?ar~T$1u-QA zx+d(F*wJ;l89greR+)6rw5^l-?Mp}hK+k^70?%epn-rIAAxs)U3arf0HuQ12R z;^M46dUjy_dJzq8I}C+SzBd{gpKcjp*`p?_O(qnxNIzOFZCIqF#oSeBHh7aB8Y)lz z;|4e0#)amB)cSN!FJ5gTuIKR8gr5c|;4-2gAA&*(AS8UQf5OFupCU*(Ch$G*OhP zlDhEIA20`4D>PQlddfeIwzivze$Cf_@AEka+T@iW{5d+bf-aM4@0yUp7umqBF_Z?3GdDr6qeayTEaMw86j^Q7)enBqS?WLQ62z<1Yq z(u0|LsP^N{NTGYzKwnfapTgb%zTl@Zs64D@)Twzh(9LV(`Vb5hS>C=?7r#Fny|g zr>P0N$4Umf%$(gGLV>G{{#qL?YMq8;MTsfgP+gZV3uK!4( z(Ne8F^;>sBLH$R3BKRotJ&gK$S-2?YHbJKkLr~#OaqnIRbQlocm8!f5ogp85GI)#Ca{YZ`6dnR8zcggmZQWNMs5 z*X$ct!IGk9m0aseZnwlsryl-v5mISFSycVy(kNKWI;W-#s&&>R*S+KWdpx=yw1h&? z(}E2w8+$g-rV;x`MZ2y=-I8e7j^w3|oUe)I_ko*+O^$g_-vSfqEqzEz~NMb zvEL0+X%inoXhkBjmoG#NQOD?2GhbsH+4-IU146#*)HH?d>1Z8ZV|9-36E9K)oOKTG zEtZDpgbem#bF1oU-nj|OPr1~E6e>qYbDDC7Mrn*B%vj8*(I3+Qwaxv}_4swZYE$ZT z+s(M$&^2uZ;1uD@eJ9~Btz*vNcGnzkUh(jrL2O!j^% z(s}>O+e8N=6G29eSP@so_WN`cl}efD#K4z?6P-jJwUU%7rnF@Nwo=N<%F2jpxH%8= zhV1e~@O^!+6{onXNl^Gq%5G`sp<2Ygu~p^|fr z?%iEo+6%4U$}1|cpL~1C%nU9#OTLW0x;)wHEU22TwS0L3oYf|(t@VJTLx$Z8Bn~pY z8v)`PV=MZW-z^qN=86tD@N&RR*wd;a!qi|!?G}CDI@iAJF`nw@twTgGf!a7GsGWh1 z4&&|nz=5)QpX_^L_Q4H^Dc8Hvv1hmE%=-oCRTL5&@ok$bylCv1(7SkBxer=&mYLIt z8L;Uv&m}xkugGd6R?zTDjoaDDYPKGe{Yq|8Y4RZJ*2jU_%opb)HIgGC!8ozVSjoQj zF3^%~yzrn#%fX?JqLmLnxp`}ZR6NaF@T@-&={AkHLju0i{Zgl`7@OP;)pag@A>H!i zg|yZsK7(>Wj?Ee|BRa;C3{vSnKRQk~LCuIqn^qIo>01GI>)PpeWg+32)7jo8B<*`) z$eF^+(Ts0om)4AW6;q;QTog^{cx)CYSZ6?779nl7v2@7?I`~ zHUC1^?PdHpyu%Y)+nTc=ob2Pdv;1(*qIUZw_8J|xvHNtU6TN%vVcXpS7`Y#UKCp|V z>tJBrELv`p33&f7(G-_`X>er; z;emyD@$%5@k4I{MA~HR$n2Ctsk5*T-UWs-43Y6xExVH83lN9PbOoyod?fyQ)bEDz-Tl zbT}q%)6RM9hot3zoH2Msop!P5cyTk%l4E(L5o@;pPVs|esRdP%X(bN)Dj_TCYRXPj z(OR*)&EslMd$vg{`=mS)eR@y5y~E>HXqzR29O=myHN-A6W#n?IId#CFKEt6{T@*~- z!&*O-l=1YvTX>lfyrZL;@t2{~b2GIA9IR_|Y-E_kFdY>}uU89|#PH#!ZC|h}z}W#s zBXHx^3`br2!5od%EKjoB&?D7b%7}uoJ^05qI~nIb)!pq{_)BTWodk-rW;(9{Ddv!Y zRO>53jrpY};f1TNLzH=If@;zZiZtWrnF-aO{qs7F=dHL(=6^KppP_=N%bdTMt0M&p z$>nP2yf1Ro4*Q>1S#3BswJu??Ee~7T_FAD@6k(~XJ~fnu_oUtIGg!Foqf)7BN*$=z!VzdV=j15kyp(S+fi&X&Q_)?pfG!lo9bjs zip>DE9-ouGTqm6N7{WRq%a@T{l1XOJ3 z{WKyC7O(uVe*+xS^y-}*(g}BGQmURzr#WlOaHZ9iM0s`c%cqHt(=3^rIbFTKSDro=wKUvC>Jf65W<4gT%XRg?9=*#I3+MG_5*U~g-I z^}tMBLF{Nf;tzzr=P`S3Yx@`<)=^SthTA6UTGT?h)80+d!CIG^hR2O@5J?4NDo6NE zG#eY_wNyKGNB=cO_{^EBdLoOioo1BWQR?DGZCTBdsS(+btJEK+9?&fAeQ3J4%()q8!y^% zT5ksCf`6A6?bk>YF8Ws?qCZ(Q28cA$;x&{-_|01xYI1wShm=j&dC%O8m(he@8@#ZpVR{fc8#j{yjz*n99WxZ$Yy z;je0KWux}kFlSpUJcWf|9(g^D_8a^xJ`K0Cvc0CcV2_%$;1Z2n82I;tTjMDB)7)+L zA&1~0JiJngKgP&a@+kiGrWd5hRBnIx(6Hn5Kq+CTBir`8e8lCJSCZO1J@8qeP?D30 z7@8${I&Fr*>p7BfouF#qgV)u)_$#k)F~KNR2SkGb!Pw>&Mpd*{rfmnaYHJhYG+hD# z&1N6`_b%L*w6t_QpDis=2?!wkuo&7*R1m0GADa5~!iC%Q9EEyf4e>W{4jjH{E>n+vtz8#zjJJd;}_M1R;-S=x-?2;ri`O1nQ^cXP8313NySucD-#- zHBq+Nv$>Zj%vwYVYHAOsQ6}cQh}z;?F=r7?mPd8=a+z`AORKK8zG}Yw5Cesm!6SoB z5#ydGo^IE~MYcm2TJwv^oTX*_kE#VAMf*Qltk%xTE<8OiskAPRxVuQ3m(?5(`x9~& zP!m%$Th;igk*?%g7mlGRabk&Z@5fHVXx-|L_Y4QcKed9Yn#X#N~T=O_Hvhg?*AVUnr8A}={@~yftr+gHvMdn55>l-Z|*3FUo zeL3%X#oWBdeGfO>^Th~+D?woQidoCUh%?UfhFC+O(sA$|!n(u*M*HPU<-HURIR(D0 z5KVG+A`pc1^rj(EG50Ps2Jl}8+YYRfUtJ3{P^qzkPn|$E+X+Gqy4Lc|WM^li0NhMl zg%%)y%{e)do;8v#Xs;|CzLjSdW|I9_n6w)93?|c%Jj7CMd2Xj9;e)z1R#wI*l0Da= zheqV&F1ICeMtDkqILapJ!075Ml~1MnMHd|A?7578en{H)6LW-TTu$)u5(6US)zK1s zq|Vy(ZAcS~nZDyEpVkN{>TIsj>69-y>IxysnO4GJ_01$NiOay)r-{mbP(bS%jnBVI zM!{TF5d^dr8qDJh_;}cSkFykW-OB|1-~3proB{Deg73uG&PS_2jw}mKYqCwEVq?WE zEST4lZ83Rf>~OEI&L9?7(a=Aebmylh?uf%g4omvEff|QR9Hppr8aJ9&GLC z;9HVqW`22QPLjPS0IW(;<5X)DVueKiA&r&9+IJGvV13z~HXHgIPhg)Np0tR#IZ-!z zVE_Y`^+wuS3sfgcax#A!d&M-|j3TPoTKy?RQnGCPD|>KyKBufwmMT^o`t$ei7iqSY z?zyG|BWNJ^@UU&TON7pJax`il%W}8l`w?%ovm!SQA+t1xMw=2hgQIx$$pMonF1JUV z$fxb!T*e*G1n37aUmD|MV{aJTA*z7>%=xIFN3Gl#yEl#nK;k&;*58STkw^iQjb>3* zS)tRbZzhSgyU!z`>K~gL|BUk#>#Z?go))~|$Z$Nxdc%-IOf2HLU%qzevXy=Y-ND@TShF!`O0{V33Jl7HaZpqCCoAWQrq0J|l~YyMvunF#OgYT%{a#`^`VT%(x&#w0H&}_Mbd~d_)c=;HMOkceuB<5QoQS@*Hp3c9#!o zVrfc8g1K~Xe50NSG{pSn70vQrL!bV85%#5|LXiZB^m_|O}-VTcrw36z? zV)derVeU}&+po2|%Wc51`b9=H;u7hZG5&@DQ2Y-F9Ick+0jS2Ia0sDLl=gg=5jTWz zLtZA+KR&zr&!&c9LEwH}6_x*IVFOs$>O+A&)q=O?%GXf^}bSO+hVCx9>ZFhXVgzHLC4#;sof7kx@fp;tJ8tey+Hnn~9v2Tnet zrejgil=fzCB&*}aVfoq-oDC6BpDgkNdeUNN2<&c*X8R1^WDZ`mGzs6w%gfK?(GEjx zZ3t9`g>o`mIeoXpQTc4OQOK(9#04O2n4qLQPo8C2(kDP^X!r>Q(Bb1^k8e7Swwhnt znj8+M{HO@doWI&2tWF-0tE8riY1S%mtuJR95TJ~@v!AzIyuVq}s&lSeJtswVzVDkS zejd-oADkSa(&>FydjZG1;hp^f3oyxS#qFt4K8;!hHMOF&?}|VzfmJ38wf;DXXlAXs z%2H2Nx3+`5#sX~A`AfF@g@kc(YK4Z;vCuRSiXlXV57AY6zK3t>Y;iIagUlO|&grX= zMmE1`%@@7$@Nc(rLkH8P?8x>B&nBhKX76CH!66~kcyIj$i8O3ytc`_oSPW1-9ry^f zV&n{e_kTxx7A*ala&qFIN`LlR5R*W8eST_4gjtX&sopM)xj1v&s!l_eBtp)mx!tmBLPre%NrTnZHH7p!{KF}4cxXOzc9SxMAjZ-a&CBpi36Vei*+a(-}$8CYr- zu~*|4BP1KxRO!@1BX+iyOEzcn*P3J3R`u?t^K(k@P^Wc2gq=@g{uObMQ-L=J9Fu?{ zP4^haS`04Li^FYy&4lbGwadYioK5ABY`MkM8sOR4-L$dW=%gbJDD4!!B7AtbSC@PZ z?7q_>_dKdb)mWABRfo|C{k&o9U5~Hg`TP3gJ=F4N#@dKYi4yAQd#3o43i`Q+GD9)+ zFZjcKTWV;Hjxkt&QTiqy-xIFN(nSB;RVnErfS?50H#@7LW`dU>f|c`8|6oJa$Cy!` znurQ79NY$3RN+?je(PLm+p*D3c!Ia`r{s*c3sX%$%b8$^C&`#m1bmSw7)%PqjA(Hq zft@>>f@I13nBaU>co!%MBPAaejR*IxY#yE_t_roXq)jzPFf{dLeVnDzVvBs(n`wJF zp{`kTcAp!oDb-ZMziyfqoJYmnX8%gHIoq{OxZShV< z(VE+S=xFJDgSfPG3S)d-?8ddCt5aq+&N6j%vRvwY*H=nNim1q@(~>K0+3VqmU^{%dZto zyCj-{O*zC%52wuAd(kt@q}a_HDH*anD>q4xb3jnyc6*Yy zO4yMW*?0Q0zv-$hBVVodzQP3|xXWVC*5|eyEYkZ!sHR#e$3EP(YGCW^KKrVYi_Xdq zjn90W_fqXs{Lui3vgMbI)q{e*e$tMtGQX1DL5RW9#2$P9Ev7=_L|;4uv;Mp0wy^Qi z^NJcX`&c#?{m1<>Yx`rZT-#;}i_$Dc)6r!F?}>hg)&(3tx%@=)PgY9PKJ>cG!Z&}o zNuw|ud2M3H2p+Y%IfNuhdlUX}Skl$}^jq?RZ+t%&2deD*Mk|}NmsnW1@EYIGq_l+Xe3{A(?ZjJVe#xE~D$!0qwa!^? zF567?-FF|nnijeSgjSMNKN(=0gVaUe!YN0BDS=PtBlE7wkSPfYV$G47O%|M6Smqrc zBkxhzy&8&9-MUc?l{1?wg&I51xZ^OWmC}rUI|EX{MQ~`*Wewu|6&6$K`F6Nq26lRuqz@!MkI*7$!>Aj-i_94EXtL`O_LvQpEm)zV^{c z+{v1)$SceFp9c;{6Pz~T`})z5v)6*0Z&4SJoX^^AZ#q#e04=q{KNzE(iei3XA|e=1ko#~bvtNR? zj+^8h#`kQMd8wc(E&__5ZuU-Cm_bTY6GdREj6g6w@lY1au>M=E1ODWO1hGL-z%lyY zEP{&;KvZxN1X{)IjnyuCUCUyiOR}z0xOpQ8juQO*P{8#FroTLk4MH?yNYfT9xRNY! zU-XWq%&9qgyD^Zhw#Nf!6NCaN5{}eL3quu@F*4`EkQtq9xwnwyw;yIcKht~tBA^qO zmgjfJ=EdIcM0nhLDqBb~nm^BL2M^3upRDq@lN{z$_;rmEa$a@-dhs<{sx zR$mOrLN3XmV2KrR^ad3=z6Aihzb7Unm6c=tj=QZv2>1YSFb)h4J0(npr;mRB{{0%r zX2Bhg&97U zJvZEMld6tlb|X|nC*RVZ@hkXKkz@6ZgT7C$bMIcC;IGb9KgUnFk8xQ^qC*p;U3OF1 ze#iQUq>CgwTkz}0M3&@)`v}zeU{f{Z!>eO1PkEi#yLwL?SC*b)^ZfwZcM?>foX*c@ z{9d$ZCzv z%s@v{R8{>sM+elY`JfoUGzQEK0n2!gCwVBO`x1U8QJQ?oY_5%t`Z4UBdB^u;YP$*v z-Z->h6=i-@$Xvf>T9E3^{>6Xwc1!KNG>9` zt81`K&phjWFGUNzlMkz_1Ljm;U!UgtaO)xv2`;L8xzX#-+R+AYL`G#5KEN*CnfFlW z2!qSfUnGfJGVo63!#u?d$NcsNV2QyKjLpqy5@f$r&R~J#Sh*x_okUuoOa=QDXqZVN zz+r>n_JAh?40}y3#4M*AKqv#q^KRg0zvTKg%C)|qrX#w74a^~10Lch18z}K zmw^9pC44kL+x!9~2iaU}{}+B{xDM3XKT8!@@R4ee!L6ef+Y}8GLm~R0IcL{id#;T_-;36Yy?mBl zQ4s@X+|DJwbbB!1Smkhw#^L=1fUJQXxeJ!6Y!fgA1LRakrMcWX9i>eWuv3AbQI;ZT z(d9NN85uoLF<=p)(#!$U{oc|r-sroI6A2ABPy+)NJo2CKippdA=>V}cKpo_aTtucZ z06>X_H6ttwJ~dU$D08P-2ECFEv{sD<7=w2?&WUdj8pHaqC=2?ST`(Bz;N)V+_!+!1 z{3mlb*m!{Mb8O*Sba6WS6$s>Vw_s-%AXAy2z$gc72vBqhPMDn_866-_K6;2bv2z!P z1FVK}mtcWA$dr(w9A*O88zG^Tu`y+wz&4#YOH0enO7nikJGwMT!)P1wnxeIGyd>FK zSt|i=#qTxE&CT@Vfa2YiaOrQplB{^$J_r%scN5lfYv~G(zFZE>4LZ z)lCf|<~*$Y4`d&Pf0xgK(^LIBiq+p_v#AI^&V0FD7)DJ(0DeG(BsIWl{8O;ZxWB)A z_4JW8oEuayD#H0yOnOEJ(g-J*BI&B_|9J+bji51+3igI_pr{XMHsu0!F(6UAQ?SD; zf%a~%{s8CAvd>0}ahxXT}Q#e|K-M;f#zd z95rV|N?aTTJnr?2X0Q85U44Dq3y%Nnekmy>r2qDourSQKYqu~`fnxKk@3>8(8SjB> zbYo*GAUNJh7Mz_g9$OUrI}6!;`@$Y1S@n{MiH3y*3&x7cSH`*T{j{{a{6ho5KY#^M z7s9)$VsaBE2T}(B+aMo0%r+UWveddf+Y5*9?5>Xe!~YNHIsiUDpw~D%^C2T6UwvT( zoDJ*dq8SSwz*S#fT}}PX{qO82IsUhWmTYS7xU>saKm(F}ag&zPK#`$C5FHcq{^Lgw zLrAgY-%4!=z3Usw?w7|uEaw`pT44x;+dXhJ0M;r3KW|_=m6t~+Cnu+x{rb09BvgM} zm$6s(aJd_tCV?r%7Zs~x>EJ1*|HfPsggGww@X*E&i~Po06YvoJreW9hFip|0soBZz z(C%gIYcv#JbOKf{u*d@jBpAC@a5*)#$;Jpa0(7#2Q%s&u75~00S@o3%EoEmWm`;GF zikr4#+}qrrKeZ=I4Zv;&nv@g_-vOiOTVJ2-n;%b2#|wqhcYwPTz_WWaH8J#q!>WJA zlq6_95)RP9Iywv3ED(Ts0ZTeP6BF`x5CH-l@d4Icn6W#&52s(Z!%MOoOI|{NhO|oihQdBPt|{GY#8xfBMQmlH)_Wphddn+YQV2zaZ8aiyq8BMEocxi zo0E9o8Lz(rpu#Ew4eNQA-q+I*3c(%zDKIwQtGju^Rn(zacUL`DAceQSJ%mIc!U@hz z^hPOxz3;8-lA&_JjI7=Z-^*3ourGEw;as`DMb?<5}tQd?Yl&GN7oq^+NM4*{u+jf{}|S`;6Q4{meU*9 zt210%7m3LrqNKzy#5ww(U9uqu9^7>Ru0RX8xeL@}`(1EhkCgaoiKf9J~O^}8m~ z!wYU#t+82oJd>kCKxgOqPfb$VIDs}_jt9gc0O|?fhI4-0_{Yu>UDm%d-og@f2mm$* zZ2SHjyVRHj?1|ZdCW+M0Zrm9%P^`#srks)7(x-Qi9A+Q{_YB-W2ks)*{F6wCpL5@t z2!GT6hkY29U=D}>&-w?!0LPmG0?Nz@D;sL+EEMyR|V5zMNC5 zCnNz@_)fUUTXA@$RF-0hmc-1pyQxZ&`WYv9 z*?R$Fg^mUx0@ARzVLt%{aU%wp2y7`!VfI4cy|dbT#+7;-J1mrx$Noq2-~vX~c6(sW>ca+tB^K;kf&VmUi# z&ZF5~;OQ1TRoPa;{m+snuPB7aPOGlHA zHx-33%O$j-fzAls4(e>pD^on0aGTEpVwne@Q*TBx1dsZl^%a#!{0?O%7j^X&PD~X{ zL(Hh(!RWiPU0%a2)ap-@PsbVEb3QX1)HcGLO#t6q>rx^+sw#MglkcG}4j7aH4DX4=VHJ6d$2 z*M)fu6nYVlRonxUgs-3999>#VRAigOCEVo8m2!Rkv;SspcxbX)UX$M`}Rky^x0(R_8&yN7>~2Gf6Dz!*fgI zF?WL;oz9mzz9)W~lSs=g-qVclH4j3RDKD-8=CdLX4rb(Uf05+t^%FpwZ;ketmyTZ! zHiqAdGgr-+&Xh%knoYmO`Tm~zwa?p_z%rO`&_W=71x3^#GfqTqgSPDnoMPHxiz!5J~O!I_o_01rU)y<>9$a2j`AlUVr zM+aP|E7Akcki|X@nPDPmY-Z`plCqT_9jVNU!>4&oa}qLKmL(f+OKL zJ+klm2BKPC5*VPP6EoKxh!pjE=ScOp-f-gzw;}xF2Ul7s3ql|-ly~QOp3@@BZLeA< z1{I_|oGwE8Ae!T1l#2XmSdy2RLN87sS=>N#uFB!W08;rl`^E%$DroEVCoCL zw>kU$?z0n~Ms>=F}0v$7gLk z8#bx%cb%x7!h!kP>}3|SPh!Ocr`ue^Zv$@yY+o5%(4RNlXZM#~Xx$>$H#b=G5W*=K zupzsdRFkFeZr;ICL0#hXQ?s~W5GJh*0_ zcw_zGr2ZTs;eKCFh0Ai*nrp6pUV>3|ME->(tMe}NtoweahSgAoVCk=*VumEC5hI({ z?xpV0mQ^O*#cn#A#Xyb(_Vjq|Gj2`Sc?AUG?CeO~Ibi-fb_g@ZaNP!thwFif+g6J- zW)`)(?v@hbd>BZ3jVf`HS>wwV1*WiuwX##BSYX7a|BiX{6#rrbi)GF8cK;>u6ppGPzRb-95_9dTq4M!E>sAN{?;3IY zSDuD0El(@VTidNyi)ni-um2e%)&$2HGhV)6M^r7cuCT4Y)xjhhLb(ZX3TT=|P_BMu zs6MH>4d>`E$Z*`9uWZv|r4yPkcmNwN#?Ek9(VMoKIT1YEWXR_|{LoD;^f{Ti-%MVr>VpZo;o#+48RWCDk1C zBrH$D{s2Hp)0`F3nXm^7nqN#5PZ@N4PF=!vS4?n!f+ayM-ly<&I^fwmTaeP{$hX~y zT~ppoT%aTRZ_CU;v77ho^^kObJYBHDH^mq3k!A>&vRz}NppkYLLmoAM^42i9tuNA< zv+01*@?#aY(E0?ufOAIJ%Ab){RuCeSkcU-{hiX7DWrNTHM*yPRX*9s4cMp%~)xm&E z55ue6T+_^okr#XMM>STv+Rhu;Zys4Y)i3esc@Q$2qOk}c;?2-%6WWcclx!Bn9OGdc zEuLF1^WBqR;|RRwr2WqqU_daK4;pM`LL2zidxfaa89(h!P{Q}Z(xB9tEBj>*kIToh zNypaB)ez(yo}>i)&mDcGAO3t5Y5mQW0mg!eA_cWWAj|b0&@5VT&U(CU{dOE$YDHRx^ zOyB;L%a%K#5%ZW)O~thRqPuP7V%cl3xUO_b|14xy_ym_6qfo)!n?2Bu>wSYB>hsb5 z@)M$Jcg+V<_HEB_L*6Fzt7kYZ%4VZ$b^0U~EtZPG2$WSN9V{q(#nFw9yWXSIOSd~y z<9a-y_zVu}RQwOUve2kh$k1 z|AhIE|M>n>UhvOvWACQ4&I(!I4lXciS*i{WFC92N*){9@cD;5JNz2tz}uNMCw_P#Qxj_&C*gd_wH?hxDw?iSo7xVw9R%f$l(x8UwB!GlZSqQTvr z;O@>2$@9Fs@4sqmYiqym2Lj>F3}^au_i6cccP7fxVHuvge}F?WJA*-c8_^1M#Hz0q zgR!Xw#SoZhavsy6Cx9)sj>wXf4_%HYGD9v&-o=shB7AT{#cm@l@Nqyuw>9OiVCZ-K z5yHnMcYwRkfxgy~SZOksw8&NWNoHVgV`973%GdHIJ2J`IQ&@x)xayCci}!mw;pl0e zILllnxX{tcBsP=Q;G3gT&$fo;K(;mdX3smj`a2su$Ff`M1Q{ZsVtOg7LCf^EEn7=V zWCKdou=q{QT9ul2Z{>&+Q(xUJXpKvU_Kjc+R5{k4q}wU2@XjCwI-X)ck{lIb!ksTB zI3}x&7WWn|1GUucr%4Brc;a!|y)ugb>bf<@^WVjN=D3~iT19geu?0u>Xw%E5_&gVe za&5OXrpDAWsr=nTTuG_Ns+jckDbrJvV<|5f-?G`549*JHaZ_i_0I*^KaGJTuKpSYzs8sqCDu6KYP{Ef(Wm z=aS*KU|@+z`ou_;UR^@;KDG=H=&KAg?GuM6M(*X#hlDV&Q!Q2z8?M3YQiHI`^DsF?3S-zWTcW^LS1bPq-({$X@Z(s|PkhAZ=Xy+8n%xWUE=> zTYT7hSA(*X?RNHtJ#HF>9V#b=o_1*?jcp#*LbpmffblSKCl$0w9rjieJBz^$DeqVC zKXiq6o^WRl!0UJYy|g@1IRg_fNirsB^jmeROjkU|@hxy9(@&@Ky!`NGQFxVuVKu}R z?|RU3|Pey1*6sHtaC$j;N-cEru=+(zsh^O#nybhA}2xEm()Wf{dlPBU5gMB@>yak z;dG79Wvv89Tuv~npez;RLz}Q4EcpX(Zhju4hYZT*I-dGN^z-6N@BFu`lRqs>X z&rH=r!z+myGOMZm40#Vr{>>L7df*<6_lfZz+rKG~rQxRJ1de@9i_Pj`GBYF{ruPbm zQRNRcu~07#5A&&Rxb2|j^o(u30M^NgN+_1*fSF_G9%*936d;q@F(9ci1NtzvgNAD7n`yldihxTW}Qi6kZ0n2d*J!F%58 z*nD!|LKos|i~LQ8Ihl*xKi7>FU5f$D6u)PPQrC26{OUM4D>D%;nbMyL>nZif!yWS` z!Yd>HU(JyZM5wf0gq)t>eX&Re(rZAf+RNKpx|=9jBsV3*S^Bzy{WN%rY8yn!?@hDA z^%|j9y4_~{lBm_Xd&j24NZj?c^LHH)dII_P{`Y)KZL{mQgK zJs4}JIou5*f`}uS2qvc;cH`2}SeaYzy~k%6O@(4U3&B>`78KNV`}%H8y5tWIIXs`h zEyEGQ_%;v%Ad)co(B1KN8^1r71x1paj?H0@5NIPF|g%6 z)X89RFXpIlGkP67Fe-x^9X`M0QeL~ZIAOOeLxI z9H*i@$u>HQM{KYI_De#*<_zjUC=bI0oZVqXpy?Zs{H&h6bQ6D;8Kmy2QWJ4{qpK&T2NnY7OhJ3G&B)>+~jo#qs~k1b<{sTtrChfBhUK>d!O& zy~06+?9aph+zkAKkMjR-|Ce0<*Q9$e=lJ7260soo#a|+!2Am}A&DpTO)cpWzvU&24 zm&`SyJfhR;ncB4NaASsu%j-{7gbBCZXi=P)2OXB#3a!2!<*fJH$t82GAUZVr1;#>j zKA>vHA8Wx4$=>&rAeAG-Zy&+0*9O%#`f^fc)upP*)!x@L+dF_;<;=CLkW_E!ZvFsJ< zTX4nIQ_YJCl7k6Vj+G13=vKY2=2355M%9(%J2IqOzlQyz$fr4h?CD3BGjY1+-~6Cl zxz%&KAtMp{X)BRo%=ES=3-;Ho?c@a!4mT-W3I@MzHEjEmEW74BL97C75^&`6n zYLvwg7|2=ZF`5p3UP+DzRe^3kv4fhDoHxnu?>j#l=b4R^Hx*~E9>3`uxY3(b-T)iNsH;e`Fvk2c0?jYZHw|^NJpClDc%= zhd`?~u3%QYcO^y_d+@G&qzU6@k$g!{teg8wS^2J zA8L8eL(yGD(AX?m*P)D2ZxE~uF6zFwFe_e}APs|eV!l0E@u1JVt?)bt-aVZda`+_M zMBU}L3PEX_OuF9muu2C-oW26+l*d+KWajo_& z4!0=+2=t^VW;HCpPVc8=m2^lCqF%*gP?lXwNPpU~waS@3k5 zS(h0zS2_0m8X#dI$0_(;{$QHxZ-d8Pk=KgVbm@2XxkO-5|x^A?a;lw@>P`F>}Qr4c) zAGSP6E_vBO$E9J;=9oIP=czH<|YQ>rq4{2hP>|Amc5Bao&{I{TqdX? z*~fEhCIcyKX+`T|>z}y=9JTt*vx;YhRQ6}~Gg=Fc!K02($$LWO`W0 zCW+kw{!r@*xTBwF&BqK&iD1c{AZ509N)wsXETf0ZvFDuz2#e$KaGB1kE(mbJAD0YO z_gSgZTxrl=#_?XH938hIbFe&y9XXDU=;~hYA=jVesSYerObOg*d0i%8y~V)q2}Y|f z^w=!Fzbs3bnZOs|#(Gv?*9e3Op*S&=r;Com8#Ay*0zCTr^jm#_hg-LMPn{2JAde&y z89J^73(eck93~Pb_@@4dMG&?y(sMw$GFy=(04-8YTqW)yJ|$n2Gydo1=hd2`!s3u( z8Y(z4?%g7b5Y%2;lJTPsgSxDFg8CMub8w=>z8!(H9zds}>|)Ix)v z-_fXae;M9GG2(Q83@(``w5R|f_c6!$emx2XC(V&JO1@0dp1bYg&Z4mK%_@7h#(cwZ zQRIv^Obisg#fzQ+{@@!k`R-G-3h)6f0`IDm=@8*pJ42Wcyda#Csr_6lW8Z{ycNm*B zmHSw*edW1}``a!Kbrv(`Jd4+Xd`izo)rqJg`s>K~uAufj_W)TU<(@Z(^%sQk zUk%NDUJmh_Fer^ha2O2?c@kPwl8W-7VJ&I-P}b>m1!7u+K>tV=}Q~DNHk=* zg1n}{!q*_ztLL{S&!vJ({v5S>41u1_Y}iY?ixaQ*cP*zW49JE2H~xbdyk8Z zR*nDaK<*sUs@4q~NJ_R3#hcviRbYfewq{@mizjJIxvSfcCPKn=yvb5r`XWPio;FvR zl?RDU$cPLH^g+(u*Pb)L_RL`1NyvszB#r-N;5fVzz>B~V93&zRJ3qK@8_RIU^)n<% z+po{l>FUW9z$)}Zb7=QKTF$^0R`8QY0>kpAh@4>$R`vKA=n3(Rs|#&a=F$WglNS?H z?4wmT7LRtSIAaZfhU`=eOk0rLV)QQjNH!;7;#rt6uLbm)HAx0UzES~Qy4tAPO5Jq1 z%Ilz~s$zh#rNseX4hy6LWtH)eNFhchgHMpMczFWC{1O7m&q>BCh6K+a0J9GPbdEi@ zPJJq9LL}9EK+u`fq0m4G1$uEuY&xrs=j-Ohdc1qfUm4d+%;D9(MVolPF5eOaKW%Hg zwP<&c?EHx`5x=vkI_hFipz{;$O<^O!+e^nSxTOgp(+sY(1lwkRt8xajx%bH5ofpw% z1ri+PlLZ6z90f=LLal8p?q8>||9n}U@gtC)aou1pC3!petA*VG1**&FsCFQRED8N~ zkBPunSbe$}FsFzeX8_JoZVShorB^xx1S0!#_mYH{%96^0iWsFLi4pm3+DurWI+)1* zU|GeJe3N&D%YC(xzhF&X*%xC*DIjMR3R(8Ok6w2mdBdsAU_JUSt3Ci2@Kw~}bU}8U z55C+Xp#Fzxc?t5qDYkD)Wb51GJnsMOVd0^STq(8l4h%s`JAnRVzpasayN*ZwwB80@ z;SlH$&?kur>0w&HB%91zK`>U}EsRY?|A3o$TZOI6p4esNOU1X9H7B8j!PY5S#Cl%`PTBPx(u20{4(>$UfvK+AqAc!wL>pT~_R*iaI!%X4Gs0lBjSVfcl7616#_~o0c_Wx z>HHqSvyZ@u-Cq^o=N|AZ!x*`iNCC3g!!O(u z+CTsO%1MIC48)56>-iBu|5~Get_UI}AS8~nnR+-NyMLGw&vrnQo?^?Kv)LblRw>BX&t`sO(r~v(K|3n# z*u`!MfqD~*8MQlShe$HWGc)?Tpn^5#k?7etez(?^@P}(Orr#gUD1uRhOg$4r@D5~g`9rAYdMmj>yFsPrGpPZM-)`KB4nK# znfuj!3YQ;F;4eEZiTwtH&3S^24UGf!RkJRfW0j;N+&&wAU2B7XWUU&bg$RxoNOg2+ z)_>46=RIu<6qg2!wX~8I9-hm7E)_>g^8f-Mwavu=HY$^)i!~S!Mp*wG>v;`XkQlCR z0-nw^Ft&x007;XlN#XkZ(CtLTcdpyC7!NnN+YqeHAa&{p{JG3x8kGw~<%uaK=K-o3 z&oW_vzqDLbqch?p#iYK0N!sH>q;R$7D|WcO%7NM8{v;@tDajU=Hl+B$*?ZhL)E|Mz zTp=LaSz4JLWl8|Mr7ZO z_ew~96j;zr03yRv(&AbiOz`MhUz9V5wkVU0M4QYH-lDK{usY#V9lo=1cBU#0fW(N5 zY;E7sGNXx*61%xWIuYO}H#_#OR>xG(Uk^yY&=WW~1qzYaX7QxX1ffQ#&+zd#+fp{p z)n(Y*A-Al)b$|#dI$O(e@Mpj@g^gkYV%(|tSD&4*#bL^rF74w00}Jl-5i7y?qKer3 z=I_nYIa9Ll{b0fXA?_Xi1-Nu#NVpQJmT)gtCB7!amu43I2-nj-Ie6G*W$^N*e{#FG zNN@XHZeIK=P^-V;C<$wO_ds;o>8GLgtit9XXGEBe5BASHBAc~at)sQ%&|#zX2)K@@ zx5e4aW!BqJ!rix(&ipjX?RD}3{tE*LGW~}ALo}G*!I8J|nB0wx8m%Bc{>VUB zNI-N*)zLX0bB>z8nk_FE6UH&=L) zvT{pScY{2j&v(8B*HiZmz-DUHx)EFnTmi1y%2~YwPwII98b*Bri!bn2@B@SrJy{3#o0^N0-sKDm>=wu86FlN)EIxHXNdqKFxtOI|ZqQUMsvNd@K5V@2rc{=_ zMAYANkkhiYgV-p@=BQah=g=d9mVd;8!n}OpXH);OkydEnDCMw$_Giix_H*XzM1x$5 z)2|eOHZ1u-pE$7NXqs6JXV=ygg5n3`Fcn-)JCJJYj`f`4$DJ=8`yf0(^4+mo1*OGdo*W-F$nHFw zt1a2=TCVtKcZyP-_G2I1UbNO3kS_Dyyn?G@*+C2pCd@1|)=`3&Rx8iTu8pu87Vw9K z{8GRGoXI3MSKb(Lr1cAoqmu!=qvICG;Y`jCSWU7=(;Ey2I*ZLU##}#S2LUFa3px9& zUTp#I!u!Zd{@OLw?Vk0QR0yLFecU9_Vz|ZyWH8DRC1az+Vw(`7|6WjBjpK^{?4?(E zVE<5Zr0lf%@hJ)LE|=W-^E<}Yv-%MP9LZm%rR~TDJcpZqF3JlGcdkN4SmWA7q3a*r zmrV{fZSK#adbsYsCdp(lVu~tW!YQPIczVJJKY}!Ibt6-zB9JV8SXTXu1xWWekbM>& zfcJx@7u6I;4C+|CZ%;V!LHC3l2^oADH7iR#JME=&6;TNZbXyB(W(01%=71^+k7872 zUF`nI9plv~f!-e%riTc$rjTSs?f#tqNkLmkt}2J9N!bC+OpUXf_rsJ2V-Qy^(6jsi z!;XSncuba#Y9BgWt)kf7{OTG9$Oq#LN@LxyGjvqm!Y^-k)sx z^yfqsIH1L623712Ems;o2IH$WKiQMIfvVPK#a#`Z@!Fde5kklrX)#YCdAM&z>xpw4 z{@5oc7vCC7#B=hCWHNZ8d{g&@=NLY)7!9|D@}o%YHi~VQ>4rNG(qrfMb#N?g&Q#{$ za9F>c2dOeyOuR)G%_^x&n8d5IAGM%#7$`(}QCR$|k^Z;!_tMR4`&SueM>{NX$sh!@ z0OW@W(8YzmM>wFp82B6s*8>ngPT!4Ti2@M=d>|&#zbZJb+-!>lwG5Sx!7r@i2>&~7 zGK?0l<7B;OEjI}{;wEx|p}~GYn!s4$BmZ#g4{TW#E~_D#-Q;9g za0}T@bF7-GlE(DU@^WCZD|D#hHoU{K+mT;OL=vVY)`}EYeq?qL(l|KJ zCc zD{^RIg$NL>Ka}S;vM0snT5AV3N{jBKnCK`nuD_XS;k=YRQ%2O84EhS`Jn(v{%X2A@ zR1gtpVP~65dPq```(-~9UKT1NUds7Gj@wQ4v{|vyEt}I%!}xl!rgp~R=97f%3F_f! zA+%0+UY#*Zzg5ykFE)3I01l zTIo`~KUqeC{!ej7cNkJBX$5ru%OTsfV9wXGN$$1sr#BL?*E{>W6zH=8#`s+3D<31< z^0K3+h8UDZKdMX$mqN{Ww`4I!nTJi}{!AzIl?(JMtx+!C#cQtuq@36vdgha&WPk4} zotHOaQW3RvSz%^YUL0^qv62nsoV zsL>VpM4gE{n<8YDEB5x$Dv>bDb?&K!|S zw6_#!$4w4}_)7}-&n7hO+Syxd7x+WC-eO$big{}UYMRXIra)x=Io~o1^sV2SBWm&^ zFA*RM)!!|WvE%(OsiCrZoR5=yU^a{$FJW0UPTO(Q!Oke;u3SJ$fJk))TtN>y8m_r~ zECfSKzJj*pA9}x7{{V`9$^DgQN3Op2c$P6tjzkenZ6q9Z zk2v~8%JAqk&nE}e0qRb|ZF2P8tem{`T^j|Ki7efHA4W6Z{qTavN2afuGv`xEyjnc5(rrB9=s2GA0H0Wq%^s2R@Ws_F z-+l2-rOOY;>EbDwswj3PZAjVy>oA~;60=dmCP3Qr2`~WLfayg|jmyZ$*ssJazmtZ= zyMsIZYCh-<6B97-;5om~0|hVmbE|#NL1}tI zMos<$aH=0Jy^C{3j791dpPh`UD$V_-MPy|(8Hk6&Rv!x}ab1l@U*LFmlLAUvq7$Ng z7EN;i%Of?+se*22U7M8kSfLv&%rdm|vfcsp5) z#9>8|fGu1WeRD%0IwLgS!s+7tldi_(k=3~dyV`zkLyO<2pVUdc4h*up4U|-%d}akF zUXCfPfIEoI&c=HERMDdTE(YOHPSV8&7{nbFp^59xcJEJJe}~7c`6gH-(OesH@E99x zWXR_viq6Y_^yr-hR~UjQ{|R^YhI-~oqtKE@%oC<1nW$~PWBZUCwGPFeC%9)WC>f40 z&~K4|N~HGn$a?D|?_nzehWR5(rizCt~pQ z>Cx3|ul5>$)JXrE{%i_|aEr%XdqkQ^U zB7gSTKcmk~yF1S@aP6iO93@idZ-RWEOHE2EeD`<4GrOiz4k({$T%XlQG(Z+@u%0- z((3gqY{fq2@|1YXdO|84q4I7Le{h49^VY_B`Ja{-q<9S&E8b_E#~Sl5)TVW$T3fp< zyT~Psx1R^EgKch_=)kThq04%Z^>T)64)pxe`ga96Pkhy^DvKD07!J1scE`6NSL(H< zeEGA(WnO}opHKmVl}`Jd9k14=AUi+8o(%4MG8dn}B9WY^^mj0zVmuDq9&e7<{a^ z{t0soFDvf!70%#aON)I&^Gb1^d?ShI{B_^2+_#7R2^5yaGZWrD+DFFbOU z(+p}_hc)Pn5;;?GBH4pny4Rz|QpU0HXDBuk#-3r`c8y?G11+hqKQj3h$F)=4LOG=)`q@;_1G~pmpA>flV69j793QFUe9qxp5He|r1dTPK5?poh4$#onpqGYz% zs30vaFdui8OYx$!;;{LBgv{H0?9=5=k-Ia@@8!_tQh$@xQ@?xVO-@SQ>ztrF(EAbE zfhTPs!vR0v;`E+J+I6FA`t6&S_bVNaI4n*h>2o1SO=)9LH#IKKN~+otp3?9dMbv;5 zA}MyzeRh_} z??4yXdVT9hXBDj#3=d}8-7#RmSb;2(uRBEWNP+l&_$JmWEJ`e9riPs`90_6FIe<0b{B*MI z&@oCCzuU1|k)^H=B*4nQQ=qdbT(tHXyoqEW>nDYnK5Iz_C+g=weZ{nJ^S}71$Kgu; zal&{>mqjr!b1+CWqm3J791v)tZ{Yp|(9|z0a$$*$2P))6W{LXaqAsXmm_%%n-NvFpGsC~r# zN`j&d^mUh?cwa*oD#0qoO4w6H=Ohc+smQUK(;cR)1g9!+3jN&T)4w*?#EddWe{M8_ z@4ibC(1BtY%*h{VHarZ(;W6dkh4$Fu;bWW1|mMr;}qP zgs|T2N^lb(SvS_I4R+ge`dVlJ0eYEnGW_uDVj8(70%x@p&=W7Fd?uCtv<;aIbW_>7 z6X#_qT4+yjH%O;MhXqMIn<@ITfg#=mMV>53#0Wb-IGgG@OUpi={u@wh>Lf^*+l>)r z7M*Jj3k;NQ0*`k1GImtW(-#6YE1W~8Jl@?dhgxCWSLMxT-Z2u+M8HHh8OTq@LB5;Z z?7~7#J>=;}-Z%|YUy+WV3mjX@%B-^U&iw8~90unEYKrKrDK={5lJNa=i)DP_LW`3O zuNl!CWJJZM(dkHid_u~K)PW}L)P>0bA;AWTiJLtwR2VA4|j z|2&yG|)(5nU@Cm=eKN+btb8e}1 z8g$mkgwiz<^;7QtUAI0Q&e*XrpPBi7jq~m|%+evpZaP#NXo;FNQCJxzl(-zXrm6cy z1#V~JtmLQExb_u+s+4(V_bE-@i5+Ou+U*A=nn8Gh>>FZ(d;y9{c;LHm3PV_+7luTQ zomqdr8=VW11`bl}L{!)ZbAyLI4}ZX*>l(qj{?_= zH(u#?ljY#;MK__7VI*9(EeVF}45Jxvf8=$~c&NtNBWn8XRa$e!WcLhC4-+TO`@qT^ zXgY78G5{@tIMc#havWQ$-ghg3CX6WM$yJ;Bd5uBkM0QMDdd|?&x?rEnIJ+^Ye(F~d zpp@t36L%JHb3^i=?7yXQ#}-izcf_#A`&fKQ?g1(!Th~jA4klfDXai3B2>himc~!3~j4$rV%t- zKZUYG6wz?_WehfQKRKyH6K(^D^h`vhtqJS<=c1@o!>W_e z=biuf=X;QRN9_TJ{Nm?7saOxw+;I!*yO~|ge+qm$@BT@ua`W)WU%dN6^RMroI{rHf zH1*woM}boQ2Z$8*KR~2H|EJppCZYfA?$-2KXhNm!9*7|g05rriz@V2kuHXxKJ)vxo zM^o!+*7~}zTd%pR>B)J?U6ala8don|T=QPC{WuQAYx6wbD_NTFm6lesAHrF;Ft_;q z{Q|Fk^_TQ>xSG{g{tsc^R%ZMShhI-PbsMtQiAtDN)zrFVQo+TW5Ih)ni78^Bi{8wD zZ07TS@JSh2&7{loH z3VYuDn~3Ju`upac1!78U2s+{_=uSEXJOaGvB&N(7w%*%{gdUG3RT?ph!f#H`@LEM3 zybe(gaz9x-KAwAQw$uixleE{2lJ=Qa6K%_@s31TDRWJYzID#0#RV~9_ahrBEGm{S4 zfQ6<;Zps7ycqZZ3cRdn+m*indfglj>~NLL*qg*7mKgCs(71R6C!*x*?URL1;8DQ8%GKOhikGL#|WfD@j6!RVCM9_I;clf14t zmvF=pgYaaJrjjxxGC#dFBBx|$t-9)##?1{R3RMW+2mY=Pz>L29 zci`MJw4iYu zPVV57AKD@s=9QPDk`Oneyy41BZ0;mD$d6Oq zSxm6>zV4~XmWC>*z4WjB|1^N<^-(SyR==-M-7SqWs#eclQSW{*$tzi;@|G_@Ep*6(#+r2 z?!qP~l#-<>E3o3x=B@KSd=44Ti0F4bKXR`%C6|pH7RGVsBWLOUYd?5E{bNTs_@b*J zmHi6lgy{+5zfo)Cw+{%}9qQt<$7Lw-8B(z`Y4P$blQrQ z?}3v(l;-4|pXjR6*rpay4660SY?Yc??1xs+cktI*QRFPF_;qZa>qOlbHseAkS3d>MFyDs);^>K@_eJHJT2dMKa6C( z!k5`OUN}UHdtXLurpUNwy#V9O;my=|H>0OEId-z4H<7X6bg2N0&#k(yc&yr)f&NQ%~rwu+qHWv*HpP zx?(4#)SQK+x3|zWZ6~Y|*`Ge&Vq|HiInlTJ-FAh)GWCd4Xd^5Hp|hA8azfEnT^xP#B3`G)!RD3p`-1@43jYV;M%1P+y7+G=I2tHNz8$qg%FD-n*^8BJXA1w8q0WT|=A`dO(O_=@5KC~fX>1iP(Tf@tRc{g3wJR@iUus+r?$=WAF}FK=2VdD$jR~;XQch>aF|29jPEZ7Gh@| zpM;?v^z6C5Q_ti0IHE|xqI`211}}Mi2?g4=S{PhmgUZ*TedK_>l~UI7%Cz3(w$X+b zf;YeMrMrVPT9Uyr5mzBxU*D)^@4%HEPl_aX#ca=8QR912EY21|(<}Iv^aw7Rv|`0>(3J-%l6B&Y^pu*muUoTXPB5J0oomo+$fo#Yjn6>Q^Hb4> zz2ujNEQ#|7_N;Bhhqf%;5w@FlgL^2O5Ek#k}e;Y zsl2Z+7?~r;EmoA3l<}zLMZ_ZoZ^ftGYv{E?+1J>m7!m`rTG~wTSmuNpl^|?}2#-E~ z_LeIl$OR6gIb_LK0x#yfrP$i`@<{&00-$=k5bOMqojGJiz-6Sr>3KFXPDDY!mZ0~o zee(%uU4Kt<%r{-6e!Ku>`YcW9Tir<$!HApk>M3D+xkHdj}B8jF381+H%8WUNSw^$ zW&mzqIKd=1vLSWfLEKOYP;lyj>7ehI@mmu)TGmF@ z4&}Pn5Rh^3%0gQ9M#Eo3=o-BZ$MvV(;H&4ImQz7Xx`NSU|B-_cZ&1(r=}wdJ#1LJ! z^X8FbeuF|YzEm9VUQ6hv=V>m*V+%@iufMO!17TD8Y~}bH)4YhsxD>Ywn-9dtSJZME zj(bW~>2%O;4S9s1qnM_Uh8>QICZss4use#{(uqDC`944*9L7w8sWHdT$q`8c-SU3xxdGfuuL zCgz3PStR&ea;VPpl0Q-d4#UyrThYe(-s$x{;wGD>UPsRtx!b@?DPka*v7B_vb|xzu zr$5_ICtc2#LSnSSxo#*f_gCfMmQm@*bpLu5_nFhFk^%4E1g$4I-eyDFONCa1Ynwb% zOl#s#kjaP0RbZF|+tc+K^#1OdiWj5H+jb*OC9-E*)4O)NksM4LNTk+V*ud+tZA+IC zOW47-O^2^RFu2#rQ7>tv%GpN``5vfkUQgRO+$T6rT?;>Ads|A8RmM zKW$R@GT@FpUJphq)2LHqEq=LZVN_dZzymQCzp>}4-qD!b^Ly3GjIs_E@UYbr8b7mJ zO?2S#5ejO4s*m?G>jkt!>NdYXaWrw09si_2Q{ZNB!a5O_phJK?avOr#GJ!~}X_a%_ zS5uEr{VcdfXcd@VR6P)7c>g@C_d3i5B9-toOXBF;_;?rV>JJ#NJ&2WA{AO`ppT2;n z#q0{>FziO1!C~Y{?lsLOi|3Wf&qS>omNcD)XSH3FxRe&i($`1QJbC*$e<;^tbZ@`O z3a2rh1kD*G^@6Q~uMs|Iu9B^$wdRX;`O)b5+79Qw8@H|%iK>owDze72Uy(ssKxSOS z;sDg~hurMh3^m@EdDsXsAhC$$+QM5|rJfJNuPJ0!yOE!5mH)hOK3m6oy*&pBQNyfo z9+PQxTwRgB`r{~_WC2ayHJbc}E~J^z9Pn3PzJyR3L61(t?`S_!>;wS2skVN=fp6Eg zniz~-X=5dEFb_SG*vHwv8Z*iZ#XbFjwDyb-UzBgu&-I0I6SsM)H%Iysbe~8v)8|lF z1RiLW@$H3*=lFkEQSq|?uH(vF++RGW;Bg+2l4@|91Ipv+ zOLQJ0lNB-#f4is~^z@Y3=5VkL`i~>31^+imbIzT6>`{ew5Vc+6@d`iV0w1$6iDo`` z{X+e)lrLvpbrDPY`Qg`dW)@mR?R>jduWr$aDv1M^p71*!+;Xho;vIS0TalIO-0Ayf z5K^Usei29LZ-s^<{pB!aIoEhX{@Q%*tdRz2hXUG`X(ehlM2^zm9yE$Y)A8k zF3s~pyU9VO(c)*+L0G5$j@tGibO4r z6d2GQD6>9nU9Xnmk8*-7Fr~<`iP{Ny7i`v>i1azcJ!;EW7b6ZqVs=}Mr~GNz`F_>s zX5T9EbcG|oD%<|ma?{-t_Vg_;GH>mdIu127;@-?6th31vgCyR2e)nsaO<+?`wm!b) zt!Dolnfe=QFBb!(gA^?L=``djCoR0g5C?6Ku7n1CA)@Bf08(HL9yFz3%HTyjMFQKG z5DGuU;`z|*9iT*Hg%+E_tWijK?37&Cn* zZ=mavpKo3`gddiaxO-KZF@^n|>+O{YW=l}Pspf<+zS4;i z*aODwu*g*uI~mj|rTbz4yKfNQT(bf{513;sPv|#pgkSq=PH>o3R1^vweKHsYPXEZ7 zH01?SK$runoqzYvW7O%I*xqha?HGpkyT`>$Blm4}Fh{su=}!8@4xVs(oF3^!Ile5E<2+NF((BSUw?hqhoaDuxN+}+*X3y0wDP)HYf-|w96z5n*;KQIP^ zDvI^2HEqp#U&ew&-8K}fv7&ghSOXF#0P7QSmNNzo)wZwmA7ocamMYHCg#vP9ybLeeUf8PJ?<``MtvkLv3l-M>7RH*IQg zq9zLD@wAJ)rwLT-*W1S#C61~DmBW~8@yCZHw^fqJ7{xP*pT6WTh2?sZ;;n;Rs;k&% zoIs4`6_(x5=yz&xHq8-fXp16Xoi4CN)-I$la&n{Q-$os8d!-PfSWE}PT(>5viz8aif9G<<_D~iLA-OpWE(%#oC}db?$X8-t1Oi!Bd@hfw7#Y z4)d?cLYO<)eCCNLlI1wnfnY*oj=gCa6bBBv)aANAyLljrI)f%#{gAa>NAEVBvZ*Ot zZUu|-^?-WG^OP26q;=MLmbx(gc~XszJyhQdZu=DpbN-yjkZIDlri2M&0$GqxWYg>J zJIzYT4pu8>0B2GxVp#G{YjnK&6Cf2%)2eU5)&hpW#bkuALs2elmwd@Kj;NrA3Vr0} z*e&xoJ1BgKdP6rmga_0Iu2uLj47pFIu{{Ms#X4!E<=LiS!po7x5K6!Le&N+i$^P(J z#CFk~HM&wFj4~Us<+OK=4InXSbvn@aJ&_^?W&5R=L6r}>^ub+MvSTE^R=_yvgg|qP zc`mw~&;5q`l6Fam1bfWm6;!R|_xS!}v+i0~#pez-^zml~zk5xmd9!;{@8qW#W$Ym6 z0}eCL*M#j5?Dts3U%SFwonY*VTvAZ`S+9A2bt@#X3o>M!`#A{1g?;K~eev+PZHsoY zWUVJ9qHj+qFx3sTLm7jzXneQ2DeByE=ZlOX&!z;kXo3q2k1<~sq1h$ZnnyO}`~kNQ z5xhBnmhTO8DXsC$=GHDsTHMw5Wh^}<7>dGoBz_rE)pH_mK9gbW-{vY0elu<%zQl!O zhKlF`t;O&UONJ0lWgc~sut+q=GS|fzu_|o8;`n+IruZrhwXV+Zm!G z2uG_f(#(a_#&2IEv1gYPO|GaLEb|dg&y>Z8^wT7b0s&#T{HLJi6ekHtR-ksybm@{P zO*$60f{W*2c%&jD-r&Y}9_?}`ds(2xNNpz>IZn3R`yzriC z2IA)Pc!r_(ld>;V$$^6StO|W_f%l`mW6VF8C4kcM3PQ5}Z>^#C)8&96|Ck4KZ&IlGU-J-sr%U9eB^d zUR3PNO7AG5E3JyjMiEQ5IiM&qG*q1+M0|Z2M}F-PxO~FXzme=a=7ZDx?pgakTwM3HkW79z=ahUaw0g%WcwUZ+|IFGX0n1V;h`$4 z^Jd=n-&l~Qy!+=~LYA8+wQJnOKK`~#T}`&Q3X^qhsSUn7C##9qXq!Ny2~5^R6ypyk zEsS2gbzZH(<^$<@gUIHQu5F`@lRz$28WLeTv zCB?VZZn;TDR?Wmet||1`TTqzPCfp}PjOhu6k3&(Bm%%M{nb`A#@oKh+H4IAG0H zJbl;pJBtG@NO<(b0Xo!!4KM5Nzo3VwZQgs(XBi*BJKYw4Mp+T-VV#JPC0x{A?mu3U z84<84aJMDSb{wg6p(Cq?5R_oV@h_~!_V%63J$~S6IU6l>6Q(|xbDgdQifquDZq9d> zY6@Mo@|amtlkhHzcno|a0ewZIA&A0oKkvU-A~ zBSP|+)bhZmTg{(4>qMiJJeg9~9>HYrDr_Irm$F0DeKmKHndXX2M(!d2fgEyKZ7 z?(o}STf^X2Xt>8Fsq#nKF=ruRQ<;G>sG(bYKaM?Pjm!slmxTwn00nN{w&3#dHFR0r zNxlbWFHHBs^{*$EzS(t$1NSF$q6z$8ReQ%`;0u(|wV!`nh5W74RP2IpT@5JA*B(hG z=p0#2E)TBlep8v<^XfbiQYr-WgvC-;#i~~?(OpE|HC`?F7M#|;8VxzB%F92)b-Wx* zsQVZlEfz?zr}otXJnl;JvTDO#J!diLPsl+Rdu}5YPDdJ;$6VsSjKIfm8N`QPwUpa+aIP^mc{orcHpi0(?{E#$-S$%@2cB5(T?Z#Xd%!fHJ3InUd^InXn{$A42RI=?E zyUa7S(i_8#@;NLcajfqM(k=@Io*6%)w(Svbd5hvpCD9tSK>kj5vYSIIj0g=IQ&9D5 zBhmK7`poVAow-a4GmS~KtNwaVg7!d2JBUGjK@v_JQb56Ml}}TV>-df)?DR0hyaX(2 zfvxOFl|oRczvf%>=YdM&MNQbzSNh)XmE^%MQ5pjP(Ki{zf)AB{k4oc9kae2PW7fW> zY4maXP#~@q{?Tit_`C-uLfF5zx+O#uwWulJqt1OMx@@vPu%SaytdHj?@mj@4@xsst>Npc$XQgh{5KHw%wvKv@-VI02-9r!avEvK${;)dH4~zCVY&*1e z$9ni;h@aq#(%xRUU2!ZJgJlH{O1I#@hKiD~+x1RkjZ{k(&NQyteDLd(I-8ZQt$EC_ zy^Md=_ETZbIEV{YEaj;3SrT5eso3J_XpXOtJ&3xB(8Tt>(VZ&viL#`;G29=8!}JBQ zWZdfXM|F5JY_?Tg-L;$+nrw7jm1uVKK%NQPG;Ou4VBrk1Vae(3jN01EPOHYs0;gxIvu5!1VtdM+i|PIgus zRI6P~@z&n6Hoi!#|H-j`hCR%}NQ}iRF&!ITP;Xo4OZwX08}8%d((ynNCD8HXkO9KA zQ>1bab{w1a$5yLwn6~{Pdxgoxp|+dE*q_p_XU^?#n$km8^=dbAAdrnlJiY73ruX38 zU_B$)Pl{ngh%+NV+;AS=EY-`fr#>t3e+N+w8KE|SW}fxvVk9?Qi1OFgIzH3JXLIuCiE5iTR`#%2ZRQUVe;HdAv+D5Jw`QE+#UD#v5!799Y zP0XG%FA8wz&FYZ@LE;Q|)o;CxxZLpITLGY`nmB!0L; z(SA&(=aYJOwT_GwWd7){u)R zf8chm1Is`%e~or&9g5FGTm45=i)XIfo4tb zeCD zTY@yvsa)^NlzJ`i6&;jFMb`msC(o`yYp`~_ha=G^316?C#~kRFmPk?O49Mg=&W~y$_w`3PhlNlaZJBF3OhiL#;Aw9eHxUl zOyPeUSKzFySj8>2Kj7}IOMnVa)WmTzLf5mNVz2CA_^87Ct$}LVo}sOeA8spsNk`ED zHUg!|qYMTu7L{N3wnjc?7t>6po)^)i=;#QU?%-;!NPmI|}SCQprf|XIrx&CmuQA3gia1A*|qQ%rVBU&T?Tu@UR^b%!>nMxu1SgI5RXTXzXq|>8Td}ViD@j-#MvCb-}X)o4cducy`xjA}< zraU1X&t!-bd|&p)+ZNZpc+GT3RD3Nkz{Yi97cv>CndQ5|PH$;2EKs_hw%-|jgmyO! z+6IRV$zx77)}lCed_EoT!~Ay-zUm2nn$kWBk=WZn@Uu=evRupi^WbUb?aB7L5ifTD z)`6ipaC*v^>hQ&{M8j3BxG3wekct!I@4~)@{o9Q*WJ)eo?iu?Sd`79vl)i;$)BQex+l?WoH{;z}_ zBbQhU=u4!I&i- z(ggC^*ONWb<;Q5pi<4`rtGF_4aiam1YF6mn{MfwI)Gmvx?H615=TmNJxQp=iupIT8 za||eXq#Xy%(*kNcK5`Ck_~N~(>r2}r)s^eUV`==}5XQE+6!(f;rLpX%9DOtTpJr~? zFjlHWMxFU0@^ok=C1_=r245zA3%VLhb#P=Rn7;Uztw?U-6zV(8Mn?iUzYHs|rst8S zn-Ri@3t@X2A|9}RHq$@V>1>C2l?3pIoMZTQ>h4ptIewa2=El~BqoRs@cY3j)$iEm& zoA%Rix8a-{&Q5atpZ=mqzkkQ9501#5!+vn2YTHbezrr13T$O2~6`fdOwS&5C*h`bXxLK!IfKkaLnH|)* zwN{r_y;AC4=H^zZ=sxuR$j8tOr<)Cf9Wm9EK+ni4xtFGk=HzA{*%}u6Vx1HUnP9$! z?ZACOa3y(MMvlgVNQ%=_O{WxvY&kZu^yFKy)v^0N4BrO528|X`ZOp06H$bh{|EZ+? z>)NEwYU)%Pdkk-!NDU(!jK`8Z5<+G>aT?{h=|2MdURD2e1%V!}}`D^|pO9DPa{w*e8|SOV&qH)DS~NI`-Gvi6`Q*H+5>8oA*~eMG~u+ z8bZu$*EutTT(2cNzYdrxAxre(LF{cZ9>dsLe$P`{OOj9Rr@F-q9Fdpbe%&2PHBd0m zd3>Xnn$5uc9Tc%x1`5{up|IS5Vq5nSokGgmH!uNeVrp*EKVHVrG}kDV$L?2NrA%`o z2d!Qz#gF21_s6gJ_869 z&jqlvPft$^)5MdYz(%L0eg(tNz`);@@t8Ne{zAT(5Ey^(S^Jr0Os;%SPhGT{b9jU) z4Y#&ka3*JUpVb-FwnLO;NwTy)*{Vg%st0bR+^@0qJs=pOriLJY59+%04=VcSX9wDZ zgy2(w)&+zEKD^L{vF{=pkUW(wN)4{1e2+`>@OGGgwy;$qSs6o=8`7OfLRmK;$;GV(7|!MT<9yX>4#c;37Gi5XqZdjzkQQPL zS-uQU9V?UFI_U)m1Y58z!}xsag$}f6fnJDbD#hhuO{u~QZ$nVZ zQ0n%L2w;%u8+VB=G8adT=)r)# ze%HJnrL8JQu^g$L6yRXSm}YaSUj8>S;1ntZ7?qZl{aN!oGoH#3vs!OY2Lt}Z!T0Q7 zI$&8@1eiQ~epph$;V}S ztakTa-%c znzs3_XKPxXCw0=9{OSDOk0_y{OfqpPDY%5bPxgc!`^1Ev$IQ@(xV^uq6(e&K=`=H* zA+GA7k{$Zk!WsD@fpyl^7nr!q&S77B%mj;#VMi1pf-|a+2`W?m zjLkh%3(wfd2Exxx{Y%=qQy+LZ6LN~*bMoq^iERcXE~eukRABYt^bgYZojduivNWj(j#4^W5FgN7i4gQKsIat^!+K?v8NMTb4=fHxL%8JFcg?{uw9X#^@v>CZpU+= zh3q0htE4Tw_Jeqz<~x?^ob+W1&|JOdd;jtuGaF>QYB>))_)|Fdq2+Dv_I?u zzmr-JF4sqZXW4`NX526DFu)T}Wtt5RKp8EA%l$akRSY_1Rlt~ zP{cK^p32oliIVsMPxwRGqLr0w`NymIIeUZvwkQ%dIOS`Fn?&5Gaz3zP-s?|XVq(sF z8+1hBg%Vu-FGP1?v_z`rwrO1YPP&BS?WQOh?7@0bJ&C-gRdkbZvONNBROMM9s;1;H z9Tr$u^N&cr@A#slY6eiAAmj!Vv5(jG#gI4X%6hex!cXC|g5m5EkSXmRCAEZ*;b@9! z!)rlH1NR^h*R)2qh3#0vEd2ZzZgORhZlg8IP@$vSoO5k2`%AcHb z#A6foe#)B|-<{7+8G)3^i|n)#OWDy7U3Kf4M?r~zeir^LI`qCIX!AFANDC8;3{0Q4 ze~T$pWEK&r{149!K)2~=ukNwHJp#BhF*3Hj5e|OJTj*MzxjbwNQVuV?XD@nrK{zA; zOo*?yc1`q+e&qoBUrracFJ!1yn}g9))pXMb0GkGo;zO_!OY+VO=xi@R(`Iwovf>Z; zdl#4$Dox?O;RmBuXMrK`w2AyiNPP#cGmIv)27|e^7dvrsEc)F)3=az*{+!vp5VYM7 z<=3sScEEHr-gzQi-~+L(S;y*IDt3$G_s)+6+J%|*C`e}K*kdm+<#o~mM0|F^*?dRo z^0EdmA@Z`l)ekUs{BI3pTF%}`qWZsTAeYErz{#G!rKKeg=ccI7n|>arO1*W5`?3Use?6%8%cmG6;B`vu&J*SK`Zf4{k zt364yzvNp!T%7IJfe0ARQnx7LJ$~Z^+mlp6hX{_1)^&|YZQWyrU3K&Ls|WLMb!!ZjYCw(>P-|*4!XQs*`x#FT0K+#XOE`R@OQFD$=zjKbyW&93M37 zfw!Hm?ZD*G=5fDi7qA~-J+eng>mqk7WEJ#|k|5L+ikk~?Y`@ViPgW7rpKJ2E>OX4S zYW?&p54c!k4v|_6taJ!SYQenR+By+!MglZP?Y+JrTX-AabK|*tu4OiD$E(m3>W*Vz zMRtLc_FCmIMzpS*ul2zB_ogd!1;FYEV0yATW_o)1z@$iuYo^zGa9xyXr6Nn?y+?$=&r1x(YNH8h zhSS_{9WEc?=UthupM19ulSMxAd}cF-+skX+ITQ*LkLuA$4DR?H8?!B;h#+5cq=#&w zhiw|gxCt6jRp7Iv3VcCXo;P)OTNP}70{ZmgVO|U$$)x$LzS=zudTD(Lis5tiao*EV zvBDJ+yAb^FZRYO~+TX-e*b6BwHhOB)j>%z1vfdg9CVvC5Ic)IX4#mT5L&w?Raa!&KSMn?nxHCbCa&GqvIp+DdhG&I;FCyj6r9d+|}+lY+?M5#m8QVS-Hpe zj$f=bu)q~J%ZjNgSIR3SUSn2qL&cD*LRZuY;m(UtqU^uH&p%%>alk$ppWllUyo(IL z6zR7eBu^#!59Zv8eI&~F$?);!$klFPBL8dRmK`THyVc@Ay>7$C$9b7YG`trOzJKI1 z)N{=z_I4klyHVfxx|p888Gw3|1G($EH%EScK2b|eZTeDo+=Pwc;tuo9qqiGx#_8(^ zs9(xR*}ZDxIj$_%`&00BhR8gw#}xV+Y6*eKW6|SDi?`Y7T2|oD-3pA4_whCT!eE-o zntYrJuXetu%^TxMt&3NYZHC1A=b3tXzS2MpBB&>H=AhRc8|)3se-DaV|FakVp4Kbj zzok_Od8Dsx;CBPaAoO$|IAvVRDl7M$xYW3w>FiEqPNc9|7L}Hgad0FK4}U3;Nfl?p zCL@fxnpKozHXX-*XVZK@VKSO@@rhpZ>GgQkHBIZr`|Ndr%hUt7*5abNtbEo+B8Wcp z8KJ+8$3E1t!aEMnC)5#b4-3TYVr3ZI3pMclASVDt7>aH7sJQ&m!gD=cXM*c4N*U^- zili`$S4LDYVXVoxSI4@eiOU|(*+atlt;GFQ2?PJl39v}YH7A3Q9a1D-IlF`RQKO3DN z?Hsmm=zO1$c^@yKap_4Pj#W=htTN!0l`D65K2>-|zP@ai;KLfR*m&`KBc5Qpvw<}; ze|&vk%UjLWsfkGX&@aGHaO>n&wA_ZiAf40ip7v+rDMmt9ZD>mA6YJiDsg^NPt*zii)Vw(NRkcIXOAx|E`Cp=L8aG%pD{+lMFCU+3i2#&tL%WS+MH? zu6P`kS*WiT2{C! zftc^Z*bE_-?cfj@|9$g+7-i~^AuOWO5A9%n8*%n*5@D;cO??L#I`r+ zQ0^uP?@Ho5k0cmGK67)CUQOny{_Xt}aAb-7>sA(|9VIA1k%W}kk@CLPem#_OG1BA} zt~Jp4B^8-O{sQm(Mp z=+5Ge%?wDMV9~;c1XSO&Sj#l@+_AUQ>&j z64`-D%>niGHD`nN!(o>XPu;*I77w!FgNNc9N<26HKe)H}+`_s{k~$_7KX=Er+BI#3 zX8;;4&2A0{sQ^GjtYp6AojbOMN`Es!%QGl z;-KP)-VfBZIXFgZk7Ct@^9EeDkr6Q#l$B4EwZ}RlfSqpU6VG4Xn<~e+C`X@bUx+mt zMD37h$=Z()bA(_bf9vL-M?y7LuLh*1co&SZ!xYmZme3-O%rZtl^na}_SChTJwcVcY z47o*Fdy?Q@^NKUej8tI?4CiT=oNwG*v@#u*LIK;A`NT|$l@-L(Y&YA-ua~x|eyg`S zH-9fnslbRCd0O#mfX$J9IlO=g;FN$9ZtWlco;Z8RuF}~0AtQ8}8b$I&5cH4oo z=rdV@xX)LR4* zy+Aqrkzt})!*EfA*YUX@N3L7AESCYwUd&-o^koPVH`rQSIBGS)TctQrtlOxT6e+|x zo+_xvvZU6RO85s5UAo6NwszN5Wom`5Z0;N~UDJ2$d`BDxc~L!zDSigv$J8FSF^<@q zzCD=Kg3_?f+4hx)Qsvs6W#l*-0ac*-*Z3TeiIpPS@zr%`5c!kV6}0`C-3obNfX4RZ zKA))GgiZL<@B1JX{W|}g{9GbU;j;|vQ!&@gZy$Q=`6YWYRkFhG@wqr;B#wYz&K^&w z+(qm$cC%=r7he=3`R|#AwkD!|?@aBCZ_(5)V6*RGy-35L=c&FO7qx%G$LO)!#n2lm z?`NyUZCUWSS@1>Qf(R4O1>gM^n5#bj^^Fo5ap8YqN4;#Ud5zJ;eSz=7%Pw@Tu}kKL zYpZgb9B&ccEjN3*>G$ELEb~y);x8)g)F;n0I`=Cf80w|Be(bR{KRea$D=72QpE`Nd zoJ`VJ_VSss#^;)oRM2@lUB+_HpKvubVT28|_cr%*vpE@~d_iljb}eb5hW6-U#*V8# z6yZhrPfqC%T(hY)x|qAf>Tu@?7W_H}^7zyh7n*BJ zA!9#ZQ4Nor1xI>CY0yPS{ub@eN`vTPDslH6UD)Gg!N(uOjn)v>fErAByVpc1+6kd_ z)?dA+JO`_7Xok0~ex2ix^seX!j_so2by#6Gq*@IGuR|2y;s*3;d?#(n!{)Xj+K~CI z4Dy;UDzpPxj!V$JPb}T6^puRda*?;zTZnXTnW*{Ve)ut zx^`rekEmYUmUDA^cu3}b6D3jj0(Ut99i{R!Xw0I|q)xw1&2G`ktT=2&pAuJ2??baq z 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 Kh?j}#fB7E|28Ce& diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml index ef56a59c80..9fa02d38fb 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/subscription-flow/pom.xml @@ -100,11 +100,6 @@ kie-addons-quarkus-events-process - - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index b133699a4c..7a89b9dda4 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -86,10 +86,6 @@ org.apache.kie.sonataflow sonataflow-quarkus - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml index ff747c52cc..0a2b539737 100644 --- a/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-openvino-quarkus/pom.xml @@ -86,10 +86,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index 057f0882de..f27ef0b587 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -90,10 +90,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index 55dacffb77..b33d7e84c7 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -86,10 +86,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index 4110defc0d..fb270ff0e3 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -77,10 +77,6 @@ org.apache.kie.sonataflow sonataflow-quarkus - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 4cb7ae9bac..2c16303933 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -79,10 +79,6 @@ io.quarkus quarkus-resteasy-jackson - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 306771ae84..336ec68ad8 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -89,10 +89,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index 090b25db6a..aae32574ab 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -82,10 +82,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index 1562cc5fbd..e70e0e7f6b 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -82,10 +82,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index ccde440bf8..092ed723a3 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -82,10 +82,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index c4feb2a57f..4bbe2751c3 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -78,10 +78,6 @@ io.quarkus quarkus-smallrye-health - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index f91411f15f..0fb88a619e 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -86,10 +86,6 @@ io.quarkus quarkus-resteasy - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/README.md b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/README.md index 588cf90386..d35f2e8260 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/README.md +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/README.md @@ -208,8 +208,3 @@ Additionally, the Quarkus Dev UI will be available at http://localhost:8080/q/de #### Dev UI Main View ![](docs/DevUIGeneral.png) - -#### Dev UI Serverless Workflow Tools View - -![](docs/DevUIWorkflows.png) - diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/docs/DevUIWorkflows.png b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/docs/DevUIWorkflows.png deleted file mode 100644 index 4cf5cdc3ebd9561d85185473097e6700e81a50e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79850 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%0D;e*5ise?_cQq5kN- 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 b(ko|;Sndf^PFs=$Um-oX-`a#~?0V(DsvVF# diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 6e54700896..0b4558c174 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -103,10 +103,6 @@ org.apache.kie.sonataflow sonataflow-quarkus - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 329beb51ac..5464bb262b 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -104,10 +104,6 @@ org.kie kogito-addons-quarkus-fabric8-kubernetes-service-catalog - - org.apache.kie.sonataflow - sonataflow-quarkus-devui - org.kie kie-addons-quarkus-source-files diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md index adab503d19..b5d75d0403 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md @@ -251,10 +251,6 @@ firefox $EVENT_STATE_TIMEOUTS_ROOT/q/dev ```shell firefox $WORKFLOW_TIMEOUTS_ROOT/q/dev ``` -#### Dev UI SonataFlow Tools View - -![](docs/DevUIWorkflows.png) - #### Dev UI SonataFlow Data Index View ![](docs/DevUIDataIndex.png) From 99b83bda2112a1c2a27eba50ed798d6944faf5ef Mon Sep 17 00:00:00 2001 From: Abhiram Gundala <164050036+Abhitocode@users.noreply.github.com> Date: Wed, 17 Apr 2024 04:36:33 -0400 Subject: [PATCH 065/106] changed GUNICORN_ACCESS_LOGFILE to dev/null (#1904) --- .../docker-compose/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml index 7c10e20f1e..90292e91c3 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml @@ -40,6 +40,7 @@ services: PGADMIN_DEFAULT_PASSWORD: pass PGADMIN_CONFIG_SERVER_MODE: 'False' PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False' + GUNICORN_ACCESS_LOGFILE: '/dev/null' data-index: container_name: data-index From db242237112f2107849942032f4e6dc94421eab9 Mon Sep 17 00:00:00 2001 From: Ricardo Zanini <1538000+ricardozanini@users.noreply.github.com> Date: Thu, 18 Apr 2024 10:34:14 -0300 Subject: [PATCH 066/106] KIE-ISSUE #1056 - Introduce an Example to have a custom APISIX Ingress to SonataFlow deployments sec use cases (#1902) --- .../sonataflow-apisix-oidc/README.md | 3 + .../manifests/bases/01-postgres.yaml | 86 +++++++++++++++++ .../manifests/bases/02-keycloak.yaml | 92 +++++++++++++++++++ .../manifests/bases/kustomization.yaml | 37 ++++++++ .../workflow-app/01-sonataflow-greeting.yaml | 58 ++++++++++++ .../workflow-app/02-sonataflow-route.yaml | 40 ++++++++ .../workflow-app/greeting.svg | 1 + .../workflow-app/greeting.sw.yaml | 55 +++++++++++ 8 files changed, 372 insertions(+) create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/README.md create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/01-postgres.yaml create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/02-keycloak.yaml create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/kustomization.yaml create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/01-sonataflow-greeting.yaml create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/02-sonataflow-route.yaml create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.svg create mode 100644 serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.sw.yaml diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/README.md b/serverless-operator-examples/sonataflow-apisix-oidc/README.md new file mode 100644 index 0000000000..57a121bdd1 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/README.md @@ -0,0 +1,3 @@ +# SonataFlow Authentication and Authorization with Keycloak and APISIX + +This is an example directory to support the guide outlined here: [https://sonataflow.org/serverlessworkflow/latest/cloud/custom-ingress-authz.html](https://sonataflow.org/serverlessworkflow/latest/cloud/custom-ingress-authz.html). Please read it in order to fully understand how to use this example. diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/01-postgres.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/01-postgres.yaml new file mode 100644 index 0000000000..0de874326a --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/01-postgres.yaml @@ -0,0 +1,86 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: postgres + template: + metadata: + labels: + app.kubernetes.io/name: postgres + spec: + containers: + - name: postgres + image: postgres + imagePullPolicy: "IfNotPresent" + ports: + - containerPort: 5432 + volumeMounts: + - name: storage + mountPath: /var/lib/pgsql/data + envFrom: + - secretRef: + name: postgres-secrets + readinessProbe: + exec: + command: ["pg_isready"] + initialDelaySeconds: 15 + timeoutSeconds: 2 + livenessProbe: + exec: + command: ["pg_isready"] + initialDelaySeconds: 15 + timeoutSeconds: 2 + resources: + limits: + memory: "256Mi" + cpu: "500m" + volumes: + - name: storage + persistentVolumeClaim: + claimName: postgres-pvc +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/name: postgres + name: postgres +spec: + selector: + app.kubernetes.io/name: postgres + ports: + - port: 5432 diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/02-keycloak.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/02-keycloak.yaml new file mode 100644 index 0000000000..515cb7f7e2 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/02-keycloak.yaml @@ -0,0 +1,92 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: keycloak + type: NodePort +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak + labels: + app: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + initContainers: + - name: init-postgres + image: registry.access.redhat.com/ubi9/ubi-minimal:latest + imagePullPolicy: IfNotPresent + command: + [ + "sh", + "-c", + 'until (echo 1 > /dev/tcp/postgres.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local/5432) >/dev/null 2>&1; do echo "Waiting for postgres server"; sleep 3; done;', + ] + containers: + - name: keycloak + image: keycloak + imagePullPolicy: "IfNotPresent" + args: ["start-dev"] + env: + - name: KEYCLOAK_ADMIN + value: "admin" + - name: KEYCLOAK_ADMIN_PASSWORD + value: "admin" + - name: KC_PROXY + value: "edge" + - name: KC_DB + value: postgres + - name: KC_DB_USERNAME + valueFrom: + secretKeyRef: + key: POSTGRES_USER + name: postgres-secrets + - name: KC_DB_PASSWORD + valueFrom: + secretKeyRef: + key: POSTGRES_PASSWORD + name: postgres-secrets + - name: KC_DB_URL_HOST + value: postgres + ports: + - name: http + containerPort: 8080 + readinessProbe: + httpGet: + path: /realms/master + port: 8080 + resources: + limits: + memory: "2Gi" + cpu: "1" diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/kustomization.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/kustomization.yaml new file mode 100644 index 0000000000..d0065a1f46 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/manifests/bases/kustomization.yaml @@ -0,0 +1,37 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - 01-postgres.yaml + - 02-keycloak.yaml + +images: + - name: postgres + newName: docker.io/library/postgres + newTag: alpine3.19 + - name: keycloak + newName: quay.io/keycloak/keycloak + newTag: 24.0.2 + +secretGenerator: + - name: postgres-secrets + options: + disableNameSuffixHash: true + literals: + - POSTGRES_USER=keycloak + - POSTGRES_PASSWORD=keycloak + - POSTGRES_DATABASE=keycloak + - PGDATA=/var/lib/pgsql/data diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/01-sonataflow-greeting.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/01-sonataflow-greeting.yaml new file mode 100644 index 0000000000..a201c91fe1 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/01-sonataflow-greeting.yaml @@ -0,0 +1,58 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: sonataflow.org/v1alpha08 +kind: SonataFlow +metadata: + name: greeting + annotations: + sonataflow.org/description: Greeting example on k8s! + sonataflow.org/version: 0.0.1 +spec: + flow: + start: ChooseOnLanguage + functions: + - name: greetFunction + type: custom + operation: sysout + states: + - name: ChooseOnLanguage + type: switch + dataConditions: + - condition: '${ .language == "English" }' + transition: GreetInEnglish + - condition: '${ .language == "Spanish" }' + transition: GreetInSpanish + defaultCondition: GreetInEnglish + - name: GreetInEnglish + type: inject + data: + greeting: "Hello from YAML Workflow, " + transition: GreetPerson + - name: GreetInSpanish + type: inject + data: + greeting: "Saludos desde YAML Workflow, " + transition: GreetPerson + - name: GreetPerson + type: operation + stateDataFilter: + output: '${ {"message": (.greeting + $WORKFLOW.identity)} }' + actions: + - name: greetAction + functionRef: + refName: greetFunction + arguments: + message: ".greeting+.name" + end: true diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/02-sonataflow-route.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/02-sonataflow-route.yaml new file mode 100644 index 0000000000..c2ca1afc0e --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/02-sonataflow-route.yaml @@ -0,0 +1,40 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: apisix.apache.org/v2 +kind: ApisixRoute +metadata: + name: sonataflow +spec: + http: + - name: greeting + match: + hosts: + - local.greeting.sonataflow.org + paths: + - "/*" + backends: + - serviceName: greeting + servicePort: 80 + plugins: + - name: openid-connect + enable: true + config: + client_id: apisix-ingress + client_secret: + discovery: http://keycloak.keycloak.svc.cluster.local:8080/realms/sonataflow/.well-known/openid-configuration + scope: profile email + bearer_only: true + realm: sonataflow + introspection_endpoint_auth_method: client_secret_post diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.svg b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.svg new file mode 100644 index 0000000000..ad7dcc8bb7 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.svg @@ -0,0 +1 @@ +StartChooseOnLanguag e GreetInEnglishGreetInSpanishGreetPersonEnd${ .langua... ${ .langua... ${ .langua... ${ .langua... \ No newline at end of file diff --git a/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.sw.yaml b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.sw.yaml new file mode 100644 index 0000000000..4753a74719 --- /dev/null +++ b/serverless-operator-examples/sonataflow-apisix-oidc/workflow-app/greeting.sw.yaml @@ -0,0 +1,55 @@ +# Copyright 2024 Apache Software Foundation (ASF) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +id: "workflow_unique_identifier" +version: "0.1" +specVersion: "0.8" +name: "Workflow name" +description: "Workflow description" +functions: + - name: greetFunction + type: custom + operation: sysout +start: ChooseOnLanguage +states: + - name: ChooseOnLanguage + type: switch + dataConditions: + - condition: '${ .language == "English" }' + transition: GreetInEnglish + - condition: '${ .language == "Spanish" }' + transition: GreetInSpanish + defaultCondition: + transition: GreetInEnglish + - name: GreetInEnglish + type: inject + data: + greeting: "Hello from YAML Workflow, " + transition: GreetPerson + - name: GreetInSpanish + type: inject + data: + greeting: "Saludos desde YAML Workflow, " + transition: GreetPerson + - name: GreetPerson + type: operation + stateDataFilter: + output: '${ { "message": (.greeting + .name) } }' + actions: + - name: greetAction + functionRef: + refName: greetFunction + arguments: + message: ".greeting+.name" + end: true From 72ec5092d17029a20dca6dedc88ec54d8ae52452 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:02:16 +0200 Subject: [PATCH 067/106] [Fix #3465]Adding Sonataflow DMN example (#1906) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Fix #3465]Adding Sonataflow DMN example * Update serverless-workflow-examples/serverless-workflow-dmn-quarkus/README.md Co-authored-by: Gonzalo Muñoz --------- Co-authored-by: Gonzalo Muñoz --- serverless-workflow-examples/pom.xml | 1 + .../serverless-workflow-dmn-quarkus/README.md | 115 +++++++++ .../serverless-workflow-dmn-quarkus/pom.xml | 182 ++++++++++++++ .../src/main/resources/Traffic Violation.dmn | 230 ++++++++++++++++++ .../src/main/resources/application.properties | 29 +++ .../main/resources/traffic violation.sw.json | 24 ++ .../kie/kogito/examples/DMNGreetRestIT.java | 53 ++++ 7 files changed, 634 insertions(+) create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/README.md create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/pom.xml create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/Traffic Violation.dmn create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/application.properties create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/traffic violation.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/test/java/org/kie/kogito/examples/DMNGreetRestIT.java diff --git a/serverless-workflow-examples/pom.xml b/serverless-workflow-examples/pom.xml index 4fac574db8..962cbd298a 100644 --- a/serverless-workflow-examples/pom.xml +++ b/serverless-workflow-examples/pom.xml @@ -53,6 +53,7 @@ serverless-workflow-custom-type serverless-workflow-data-index-persistence-addon-quarkus serverless-workflow-data-index-quarkus + serverless-workflow-dmn-quarkus serverless-workflow-error-quarkus serverless-workflow-events-quarkus serverless-workflow-expression-quarkus diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/README.md new file mode 100644 index 0000000000..73a37c0470 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/README.md @@ -0,0 +1,115 @@ +# Kogito Serverless Workflow - DMN Example + +## Description + +This example contains a simple workflow service that use DMN. +The services are described using JSON format as defined in the +[CNCF Serverless Workflow specification](https://github.com/serverlessworkflow/specification). + +The workflow expects as JSON input containing driver details and a traffic violation +(see details in the [Submit a request](#Submit-a-request) section). + +The workflow uses that input to execute a decision file which evaluates if the driver should be suspended or not. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 17+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.9.6+ installed + +When using native image compilation, you will also need: + - [GraalVm](https://www.graalvm.org/downloads/) 19.3.1+ installed + - Environment variable GRAALVM_HOME set accordingly + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. + +### Compile and Run in Local Dev Mode + +```sh +mvn clean package quarkus:dev +``` + +### Compile and Run in JVM mode + +```sh +mvn clean package +java -jar target/quarkus-app/quarkus-run.jar +``` + +or on windows + +```sh +mvn clean package +java -jar target\quarkus-app\quarkus-run.jar +``` + +### Compile and Run using Local Native Image +Note that this requires GRAALVM_HOME to point to a valid GraalVM installation + +```sh +mvn clean package -Pnative +``` + +To run the generated native executable, generated in `target/`, execute + +```sh +./target/serverless-workflow-dmn-quarkus-{version}-runner +``` + +## Example Usage + +Once the service is up and running, you can use the following example to interact with the service. + +### POST /Traffic Violation + +Returns penalty information from the given inputs -- driver and violation: + +Given inputs: + +```json +{ + "Driver":{"Points":2}, + "Violation":{ + "Type":"speed", + "Actual Speed":120, + "Speed Limit":100 + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"Driver":{"Points":2},"Violation":{"Type":"speed","Actual Speed":120,"Speed Limit":100}}' http://localhost:8080/traffic-violation +``` +or on Windows: + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"Driver\":{\"Points\":2},\"Violation\":{\"Type\":\"speed\",\"Actual Speed\":120,\"Speed Limit\":100}}" http://localhost:8080/traffic-violation +``` + +As response, penalty information is returned. + +Example response: + +```json +{"workflowdata": + { + "Violation":{ + "Type":"speed", + "Speed Limit":100, + "Actual Speed":120 + }, + "Driver":{ + "Points":2 + }, + "Fine":{ + "Points":3, + "Amount":500 + }, + "Should the driver be suspended?":"No" + } +} +``` \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/pom.xml new file mode 100644 index 0000000000..626db11bf3 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/pom.xml @@ -0,0 +1,182 @@ + + + + 4.0.0 + + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + + org.kie.kogito.examples + serverless-workflow-dmn-quarkus + 1.0-SNAPSHOT + + Kogito Example :: Serverless Workflow :: DMN:: Quarkus + Kogito Serverless Workflow DMN Example - Quarkus + + 3.2.10.Final + quarkus-bom + io.quarkus + 3.2.10.Final + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 17 + 3.8.1 + 3.0.0-M7 + + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.apache.kie.sonataflow + sonataflow-quarkus + + + io.quarkus + quarkus-resteasy + + + org.drools + drools-quarkus-decisions + + + org.kie.kogito + kogito-serverless-workflow-dmn-parser + + + io.quarkus + quarkus-resteasy-jackson + + + org.kie + kie-addons-quarkus-source-files + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + io.quarkus + quarkus-smallrye-health + + + + ${project.artifactId} + + + maven-compiler-plugin + ${version.compiler.plugin} + + ${maven.compiler.release} + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + maven-failsafe-plugin + ${version.failsafe.plugin} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + integration-test + verify + + + + + + + + + container + + + container + + + + container + + + + io.quarkus + quarkus-container-image-jib + + + + + native + + + native + + + + native + + + + diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/Traffic Violation.dmn b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/Traffic Violation.dmn new file mode 100644 index 0000000000..109d4689e1 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/Traffic Violation.dmn @@ -0,0 +1,230 @@ + + + + + + string + + + number + + + string + + + string + + + number + + + + + string + + + date + + + string + + "speed", "parking", "driving under the influence" + + + + number + + + number + + + + + number + + + number + + + + + + + + + + + + + + Violation.Type + + + + + Violation.Actual Speed - Violation.Speed Limit + + + + + + + "speed" + + + [10..30) + + + 500 + + + 3 + + + + + "speed" + + + >= 30 + + + 1000 + + + 7 + + + + + "parking" + + + - + + + 100 + + + 1 + + + + + "driving under the influence" + + + - + + + 1000 + + + 5 + + + + + + + + + Should the driver be suspended due to points on his license? + "Yes", "No" + + + + + + + + + + + + Driver.Points + Fine.Points + + + + + if Total Points >= 20 then "Yes" else "No" + + + + + + + + + + 50.0 + 254.0 + 329.0 + 119.0 + 100.0 + 186.0 + + + 50.0 + 100.0 + 398.0 + + + 398.0 + + + 398.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/application.properties new file mode 100644 index 0000000000..a67a411033 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/application.properties @@ -0,0 +1,29 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +quarkus.native.native-image-xmx=8g + +quarkus.devservices.enabled=false + +# profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer +%container.quarkus.container-image.build=true +%container.quarkus.container-image.push=false +%container.quarkus.container-image.group=${USER} +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/traffic violation.sw.json b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/traffic violation.sw.json new file mode 100644 index 0000000000..b1f615e480 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/main/resources/traffic violation.sw.json @@ -0,0 +1,24 @@ +{ + "id" : "traffic-violation", + "name" : "traffic-violation", + "version" : "1_0", + "start" : "traffic-violation", + "functions" : [ { + "name" : "DMNTest", + "operation" : "dmn", + "type" : "custom", + "metadata" : { + "file" : "Traffic Violation.dmn", + "namespace" : "https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF", + "model" : "Traffic Violation" + } + } ], + "states" : [ { + "actions" : [ { + "functionRef" : "DMNTest" + } ], + "name" : "traffic-violation", + "type" : "operation", + "end" : true + } ] +} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/test/java/org/kie/kogito/examples/DMNGreetRestIT.java b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/test/java/org/kie/kogito/examples/DMNGreetRestIT.java new file mode 100644 index 0000000000..0d13fc98cc --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-dmn-quarkus/src/test/java/org/kie/kogito/examples/DMNGreetRestIT.java @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.examples; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusIntegrationTest; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.containsString; +import static org.hamcrest.Matchers.is; + +@QuarkusIntegrationTest +class DMNGreetRestIT { + @Test + public void testEvaluateTrafficViolation() { + given() + .body("{\n" + + " \"Driver\": {\n" + + " \"Points\": 2\n" + + " },\n" + + " \"Violation\": {\n" + + " \"Type\": \"speed\",\n" + + " \"Actual Speed\": 120,\n" + + " \"Speed Limit\": 100\n" + + " }\n" + + "}") + .contentType(ContentType.JSON) + .when() + .post("/Traffic Violation") + .then() + .statusCode(200) + .body("'Should the driver be suspended?'", is("No")); + } + +} From e31a5e2cce6e29d4c825c4cda96fe6e88972eb63 Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Thu, 25 Apr 2024 10:07:05 +0200 Subject: [PATCH 068/106] kie-kogito-examples-1909: serverless-workflow-timeouts-showcase-extended example JobsService image update (#1910) --- .../kubernetes/supporting-services.yml | 4 +--- .../kubernetes/jobs-service-postgresql.yml | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml index f82d323c74..c55cee2ad5 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/kubernetes/supporting-services.yml @@ -162,7 +162,7 @@ spec: spec: containers: - name: jobs-service-postgresql - image: quay.io/kiegroup/kogito-jobs-service-allinone-nightly:latest + image: quay.io/kiegroup/kogito-jobs-service-postgresql-nightly:latest imagePullPolicy: Always ports: - containerPort: 8080 @@ -175,8 +175,6 @@ spec: fieldPath: metadata.namespace - name: KOGITO_SERVICE_URL value: http://jobs-service-postgresql - - name: JOBS_SERVICE_PERSISTENCE - value: "postgresql" - name: KOGITO_JOBS_SERVICE_HTTP_JOB_STATUS_CHANGE_EVENTS value: "true" - name: QUARKUS_DATASOURCE_USERNAME diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml index 4a728f2642..937c6d29e4 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml @@ -81,7 +81,7 @@ spec: spec: containers: - name: jobs-service-postgresql - image: quay.io/kiegroup/kogito-jobs-service-allinone-nightly:latest + image: quay.io/kiegroup/kogito-jobs-service-postgresql-nightly:latest imagePullPolicy: Always ports: - containerPort: 8080 @@ -96,8 +96,6 @@ spec: value: http://jobs-service-postgresql - name: KOGITO_JOBS_SERVICE_HTTP_JOB_STATUS_CHANGE_EVENTS value: "true" - - name: JOBS_SERVICE_PERSISTENCE - value: "postgresql" - name: QUARKUS_DATASOURCE_USERNAME value: postgres - name: QUARKUS_DATASOURCE_PASSWORD From 1d0004e7e638d5ac28f79d5e4e412184fd9be209 Mon Sep 17 00:00:00 2001 From: Abhiram Gundala <164050036+Abhitocode@users.noreply.github.com> Date: Mon, 29 Apr 2024 10:20:13 -0400 Subject: [PATCH 069/106] Removed kogito-runtime-jvm-nightly:latest in order to build example container (#1907) --- .../src/main/resources/application.properties | 3 --- 1 file changed, 3 deletions(-) diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties index 61f77f5d5f..9abe455ea1 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties @@ -40,9 +40,6 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local %container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.jib.jvm-entrypoint=/home/kogito/kogito-app-launch.sh -%container.quarkus.jib.base-jvm-image=quay.io/kiegroup/kogito-runtime-jvm-nightly:latest -%container.quarkus.jib.working-directory=/home/kogito/bin %container.quarkus.container-image.name=kogito-example-service %dev.quarkus.kogito.devservices.enabled=true From bad3a47964c1dd22da6f5d0377679fa731be71e1 Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Thu, 2 May 2024 17:31:58 +0200 Subject: [PATCH 070/106] Upgrade to and align with Quarkus 3.8.4 LTS release. (#1908) --- .../decisiontable-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml | 4 ++-- .../dmn-knative-quickstart-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-listener-dtable/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-listener-quarkus/pom.xml | 4 ++-- .../dmn-multiple-models-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-quarkus-example/pom.xml | 4 ++-- .../dmn-consumer-example/pom.xml | 4 ++-- .../dmn-resource-jar-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/flexible-process-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml | 4 ++-- .../kogito-travel-agency/extended/pom.xml | 4 ++-- .../kogito-travel-agency/extended/travels/pom.xml | 4 ++-- .../kogito-travel-agency/extended/visas/pom.xml | 4 ++-- kogito-quarkus-examples/kogito-travel-agency/pom.xml | 4 ++-- kogito-quarkus-examples/onboarding-example/payroll/pom.xml | 4 ++-- kogito-quarkus-examples/onboarding-example/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/pmml-quarkus-example/pom.xml | 4 ++-- .../process-business-rules-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-decisions-quarkus/pom.xml | 4 ++-- .../process-decisions-rest-quarkus/pom.xml | 4 ++-- .../process-decisions-rules-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-error-handling/pom.xml | 4 ++-- .../process-incubation-api-quarkus/pom.xml | 4 ++-- .../process-infinispan-persistence-quarkus/pom.xml | 4 ++-- .../process-kafka-avro-multi-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml | 4 ++-- .../process-kafka-persistence-quarkus/pom.xml | 4 ++-- .../process-kafka-quickstart-quarkus/pom.xml | 4 ++-- .../process-knative-quickstart-quarkus/pom.xml | 4 ++-- .../process-mongodb-persistence-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-monitoring-quarkus/pom.xml | 4 ++-- .../process-outbox-mongodb-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-performance-client/pom.xml | 4 ++-- kogito-quarkus-examples/process-performance-quarkus/pom.xml | 4 ++-- .../process-postgresql-persistence-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-quarkus-example/pom.xml | 4 ++-- .../process-rest-service-call-quarkus/pom.xml | 4 ++-- .../process-rest-workitem-multi-quarkus/pom.xml | 4 ++-- .../process-rest-workitem-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-saga-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-scripts-quarkus/pom.xml | 4 ++-- .../process-service-calls-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-timer-quarkus/pom.xml | 4 ++-- .../process-usertasks-custom-lifecycle-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/process-usertasks-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../process-usertasks-timer-quarkus-with-console/pom.xml | 4 ++-- .../process-usertasks-with-security-oidc-quarkus/pom.xml | 4 ++-- .../process-usertasks-with-security-quarkus/pom.xml | 4 ++-- .../rules-incubation-api-quarkus/pom.xml | 4 ++-- .../rules-legacy-quarkus-example/pom.xml | 4 ++-- kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml | 4 ++-- .../ruleunit-event-driven-quarkus/pom.xml | 4 ++-- kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml | 4 ++-- .../trusty-tracing-quarkus-devservices/pom.xml | 4 ++-- .../serverless-workflow-annotations-description/pom.xml | 4 ++-- .../callback-event-service/pom.xml | 4 ++-- .../callback-workflow/pom.xml | 4 ++-- .../serverless-workflow-callback-quarkus/pom.xml | 4 ++-- .../serverless-workflow-camel-routes/pom.xml | 6 +++--- .../serverless-workflow-compensation-quarkus/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-correlation-quarkus/pom.xml | 4 ++-- .../custom-function-knative-service/pom.xml | 4 ++-- .../workflow/pom.xml | 4 ++-- .../serverless-workflow-custom-type/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../serverless-workflow-data-index-quarkus/pom.xml | 4 ++-- .../serverless-workflow-error-quarkus/pom.xml | 4 ++-- .../serverless-workflow-events-quarkus/pom.xml | 4 ++-- .../serverless-workflow-expression-quarkus/pom.xml | 4 ++-- .../serverless-workflow-foreach-quarkus/pom.xml | 4 ++-- .../serverless-workflow-functions-events-quarkus/pom.xml | 4 ++-- .../serverless-workflow-functions-quarkus/pom.xml | 4 ++-- .../serverless-workflow-funqy/sw-funqy-services/pom.xml | 4 ++-- .../serverless-workflow-funqy/sw-funqy-workflow/pom.xml | 4 ++-- .../serverless-workflow-greeting-quarkus/pom.xml | 4 ++-- .../serverless-workflow-greeting-client-rpc-quarkus/pom.xml | 4 ++-- .../serverless-workflow-hello-world/pom.xml | 4 ++-- .../serverless-workflow-loanbroker-showcase/pom.xml | 4 ++-- .../serverless-workflow-newsletter-subscription/pom.xml | 4 ++-- .../acme-financial-service/pom.xml | 4 ++-- .../currency-exchange-workflow/pom.xml | 4 ++-- .../serverless-workflow-order-processing/pom.xml | 4 ++-- .../serverless-workflow-parallel-execution/pom.xml | 4 ++-- .../serverless-workflow-python-quarkus/pom.xml | 4 ++-- .../query-answer-service/pom.xml | 4 ++-- .../query-service/pom.xml | 4 ++-- .../serverless-workflow-saga-quarkus/pom.xml | 4 ++-- .../serverless-workflow-service-calls-quarkus/pom.xml | 4 ++-- .../serverless-workflow-stock-profit/pom.xml | 4 ++-- .../conversion-workflow-full/pom.xml | 4 ++-- .../conversion-workflow-function/pom.xml | 4 ++-- .../conversion-workflow-spec/pom.xml | 4 ++-- .../conversion-workflow/pom.xml | 4 ++-- .../multiplication-service/pom.xml | 4 ++-- .../subtraction-service/pom.xml | 4 ++-- .../serverless-workflow-testing-with-rest-assured/pom.xml | 4 ++-- .../serverless-workflow-timeouts-showcase-embedded/pom.xml | 4 ++-- .../serverless-workflow-timeouts-showcase-extended/pom.xml | 2 +- .../pom.xml | 2 +- 109 files changed, 217 insertions(+), 217 deletions(-) diff --git a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml index f0199e5204..f0881a9b75 100644 --- a/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/decisiontable-quarkus-example/pom.xml @@ -30,10 +30,10 @@ decisiontable-quarkus-example Kogito Example :: Decision Table - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml index fa813092a8..59bd7cd1cf 100644 --- a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml @@ -12,10 +12,10 @@ dmn-15-quarkus-example Kogito Example :: DMN :: 1.5 Features - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml index a629a26a92..a6bb167843 100755 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/pom.xml @@ -30,10 +30,10 @@ dmn-drools-quarkus-metrics Kogito Example :: DMN Metrics Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml index 2ab13cbcf6..3fd53d9405 100644 --- a/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ dmn-event-driven-quarkus Kogito Example :: DMN Event-Driven :: Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml index 7449f7091c..0ecf68af5c 100644 --- a/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-incubation-api-quarkus Kogito Example :: DMN Incubation API With Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml index 8b14053478..b6acdd7955 100644 --- a/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-knative-quickstart-quarkus/pom.xml @@ -34,10 +34,10 @@ 2.33.2 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml index 65f98a1765..c522192ee5 100644 --- a/kogito-quarkus-examples/dmn-listener-dtable/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-dtable/pom.xml @@ -30,10 +30,10 @@ dmn-listener-dtable Kogito Example :: DMN Decision Table listener - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml index f1e2d2f1cd..131a70de01 100644 --- a/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-listener-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-listener-quarkus Kogito Example :: DMN with listeners - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml index b9df8cd83a..57252a61f5 100644 --- a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-multiple-models-quarkus-example Kogito Example :: DMN :: Multiple Models - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml index f169b77999..4606fa7fec 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-pmml-quarkus-example Kogito Example :: DMN :: PMML - QUARKUS - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml index 75b704831c..b68b9cc295 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-quarkus-example/pom.xml @@ -30,10 +30,10 @@ dmn-quarkus-example Kogito Example :: DMN - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml index 082b23fbd8..3b4a0fdd0d 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml @@ -12,10 +12,10 @@ dmn-consumer-example - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml index c55419f979..51c8776d35 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: DMN :: Resource jar providing model - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml index f80416df82..6f69ae7abc 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/pom.xml @@ -30,10 +30,10 @@ dmn-tracing-quarkus Kogito Example :: DMN Tracing - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml index 834b432939..4b4ab5fde8 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/pom.xml +++ b/kogito-quarkus-examples/flexible-process-quarkus/pom.xml @@ -30,10 +30,10 @@ flexible-process-quarkus Kogito Example :: Flexible Process - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml index aa77cead7c..84421dd058 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/pom.xml @@ -32,10 +32,10 @@ UTF-8 UTF-8 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml index cfdb351113..4509edfb79 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/pom.xml @@ -35,10 +35,10 @@ visas - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml index 4301d3c141..3ea51b25b3 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/pom.xml @@ -30,10 +30,10 @@ travels Kogito Example :: Travel Agency :: Travels - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml index 50bd622801..994868238a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/pom.xml @@ -30,10 +30,10 @@ visas Kogito Example :: Travel Agency :: Visas - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/kogito-travel-agency/pom.xml b/kogito-quarkus-examples/kogito-travel-agency/pom.xml index 82323475d6..4c9af7f3ec 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/pom.xml +++ b/kogito-quarkus-examples/kogito-travel-agency/pom.xml @@ -35,10 +35,10 @@ extended - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 diff --git a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml index ad0ade6c36..fb476a9747 100644 --- a/kogito-quarkus-examples/onboarding-example/payroll/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/payroll/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Onboarding Example :: Payroll with DMN Payroll related decisions for onboarding - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 diff --git a/kogito-quarkus-examples/onboarding-example/pom.xml b/kogito-quarkus-examples/onboarding-example/pom.xml index 1013ffd1e6..5f5150b0e0 100644 --- a/kogito-quarkus-examples/onboarding-example/pom.xml +++ b/kogito-quarkus-examples/onboarding-example/pom.xml @@ -37,10 +37,10 @@ onboarding-quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml index d7b7e62a82..02d0bbbc65 100644 --- a/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-event-driven-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-event-driven-quarkus Kogito Example :: PMML Event-Driven - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml index 75e063b388..a2e8f5a04b 100644 --- a/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/pmml-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ pmml-incubation-api-quarkus Kogito Example :: PMML Incubation API With Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml index 811e936055..6dfa20c58d 100644 --- a/kogito-quarkus-examples/pmml-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/pmml-quarkus-example/pom.xml @@ -30,10 +30,10 @@ pmml-quarkus-example Kogito Example :: PMML - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml index 583252384e..b4f55619b8 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-business-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Business Rules Quarkus Kogito business rules invocation - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml index f5f659804f..e6d503daf7 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Quarkus Process with DMN and DRL integration - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml index 552cfb4573..7817b5a8e9 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/pom.xml @@ -32,10 +32,10 @@ Process with DMN and DRL integration through REST - Quarkus 8080 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml index d82fc29543..208c9d5398 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process :: Decisions :: Rules :: Quarkus Process with DRL, DMN and DRL integration - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-error-handling/pom.xml b/kogito-quarkus-examples/process-error-handling/pom.xml index 8edae24e1c..6422f70747 100644 --- a/kogito-quarkus-examples/process-error-handling/pom.xml +++ b/kogito-quarkus-examples/process-error-handling/pom.xml @@ -30,10 +30,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml index 07d30ca167..c1388fc46a 100644 --- a/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ process-incubation-api-quarkus Kogito Example :: Process Incubation API With Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml index 595c2b0035..06dc16dc94 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Infinispan Persistence Quarkus Process with Infinispan persistence - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml index 2c8e4d3e2a..89dfac3b3d 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels, avro serialization Kogito with Kafka - Quarkus, using one channel per message name - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml index ffdf51f941..e83dbc1c11 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus, multiple channels Kogito with Kafka - Quarkus, using one channel per message name - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml index 5581660fec..a40a736c71 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Process Kafka Persistence Quarkus Process with Kafka persistence - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml index 78e4b86cfa..0c2edd0c19 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Kafka and Quarkus Kogito with Kafka - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml index 32220f8a1b..133b7c8658 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/pom.xml @@ -32,10 +32,10 @@ Kogito with Knative Eventing - Quarkus 2.33.2 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml index 53e2a68d27..b0a2de519d 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process MongoDB Persistence Quarkus Process with MongoDB persistence - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 83b6ac6e23..2e25acde99 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Monitoring :: Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml index d90cf967f3..a2a97fd4d3 100644 --- a/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-outbox-mongodb-quarkus/pom.xml @@ -35,10 +35,10 @@ 1.7 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-client/pom.xml b/kogito-quarkus-examples/process-performance-client/pom.xml index f297352f5e..28f21b8d57 100755 --- a/kogito-quarkus-examples/process-performance-client/pom.xml +++ b/kogito-quarkus-examples/process-performance-client/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Client Performance test Client Performance test - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-performance-quarkus/pom.xml b/kogito-quarkus-examples/process-performance-quarkus/pom.xml index 2213bcba54..7d3a7372e8 100755 --- a/kogito-quarkus-examples/process-performance-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-performance-quarkus/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Quarkus Performance test Quarkus Performance test - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml index 452876fdd7..ffde991ac4 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/pom.xml @@ -36,10 +36,10 @@ Kogito Example :: Process PostgreSQL Persistence Quarkus Process with PostgreSQL persistence - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-quarkus-example/pom.xml b/kogito-quarkus-examples/process-quarkus-example/pom.xml index ee90f21630..0719935798 100755 --- a/kogito-quarkus-examples/process-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/process-quarkus-example/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process and Quarkus Order management service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml index 419577209e..6b1c512bc0 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest Cal with Quarkus Kogito service invocation using REST - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml index 71ef15a776..f16ffce28b 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Rest :: Quarkus Invoking multiple Rest WS using RestWorkItemHandler - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index 31fc602a3c..d785a78edf 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Rest WorkItem call with Quarkus Kogito service invocation using REST work item and Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-saga-quarkus/pom.xml b/kogito-quarkus-examples/process-saga-quarkus/pom.xml index 8671a3fec1..f8923f9aed 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-saga-quarkus/pom.xml @@ -33,10 +33,10 @@ How to implement Saga with a BPMN Process using Compensations - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml index 87a933a1c3..bc08aafef0 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-scripts-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Scripts With Quarkus Kogito scripts invocation - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml index 37737919cf..4d0c13f869 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-service-calls-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Service Calls with Quarkus Kogito service invocation - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-timer-quarkus/pom.xml b/kogito-quarkus-examples/process-timer-quarkus/pom.xml index a6970198a6..a9e9325cd8 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-timer-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Timer with Quarkus Kogito with timers - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml index 187a22c05d..cbb6821c19 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Custom Lifecycle Kogito user tasks orchestration with custom life cycle - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml index 82273f7520..38b8af6ebf 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process with Usertasks Quarkus Kogito user tasks orchestration - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index e4c2183e2e..24664247f3 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks with Timer Data Index persistence addon Quarkus Kogito user tasks orchestration with security enabled on REST api using the Data Index Persistence addon - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom kogito-apps-bom diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml index 04cdbea30e..d77973eee6 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/pom.xml @@ -30,10 +30,10 @@ process-usertasks-timer-quarkus-with-console Kogito Example :: Process UserTasks with Timer Quarkus :: Console - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml index e977d5283e..55e2064f32 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security OIDC Keycloak Quarkus Kogito user tasks orchestration with security enabled on REST api - open id connect adapter(keycloak) - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml index 94d56c0bcd..333fb36a99 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Process Usertasks With Security Quarkus Kogito user tasks orchestration with security enabled on REST api - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml index bcdc81069e..a9e98182df 100644 --- a/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml +++ b/kogito-quarkus-examples/rules-incubation-api-quarkus/pom.xml @@ -30,10 +30,10 @@ rules-incubation-api-quarkus Kogito Example :: Rules Incubation API With Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml index d121a90b73..ff79bcf09a 100644 --- a/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-quarkus-example/pom.xml @@ -30,10 +30,10 @@ rules-legacy-quarkus-example Kogito Example :: Rules Legacy API - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml index 231d9eb4c7..0dd8873cf0 100755 --- a/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml +++ b/kogito-quarkus-examples/rules-quarkus-helloworld/pom.xml @@ -30,10 +30,10 @@ rules-quarkus-helloworld Kogito Example :: Rules HelloWorld - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml index 02ffc3aca6..d7f37cc15e 100644 --- a/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml +++ b/kogito-quarkus-examples/ruleunit-event-driven-quarkus/pom.xml @@ -32,10 +32,10 @@ ruleunit-event-driven-quarkus Kogito Example :: Rule Unit Event-Driven :: Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml index 53df702943..fbbc892a42 100644 --- a/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/ruleunit-quarkus-example/pom.xml @@ -30,10 +30,10 @@ ruleunit-quarkus-example Kogito Example :: RuleUnit - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml index 66bbc21976..938253bf71 100644 --- a/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml +++ b/kogito-quarkus-examples/trusty-tracing-quarkus-devservices/pom.xml @@ -30,10 +30,10 @@ trusty-tracing-quarkus-devservices Kogito Example :: Trusty Tracing - Quarkus DevServices - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml index 31c831759f..8bbed9c0a4 100644 --- a/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-annotations-description/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Annotations and Description:: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 3.22.0 org.kie.kogito kogito-bom diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml index f70b5902af..73870c7c8c 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-event-service/pom.xml @@ -32,10 +32,10 @@ callback-event-service Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Callback Event Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml index da28bfe16f..8e69d9e6bd 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-events-over-http-quarkus/callback-workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow CallBack Over HTTP Quarkus :: Service Kogito Serverless Workflow Callback Example Over HTTP - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml index 8de08440c7..25da8dc0fe 100644 --- a/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-callback-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Callback :: Quarkus Kogito Serverless Workflow Callback Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml index 5fbcbc189e..1cf42d9363 100644 --- a/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-camel-routes/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Camel Routes Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT @@ -52,7 +52,7 @@ 3.5.4 - 3.0.0-M1 + 3.9.0 diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index b74e9d27bd..3d033bd06c 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Compensation :: Quarkus Kogito Serverless Workflow Error Compensation - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml index 5685dd8498..2b2eb6625d 100644 --- a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/pom.xml @@ -39,10 +39,10 @@ Kogito Example :: Serverless Workflow Consuming Events Over HTTP :: Quarkus Kogito Serverless Workflow Consuming Events Over HTTP - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml index 600d024849..b89b70d9b9 100644 --- a/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-correlation-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Correlation :: Quarkus Kogito Serverless Workflow Correlation Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml index 9a39ba77bc..0fa46a7456 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/custom-function-knative-service/pom.xml @@ -32,10 +32,10 @@ custom-function-knative-service Kogito Example :: Serverless Workflow Custom Function Knative :: Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml index d963ef104f..3029d2d915 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-function-knative/workflow/pom.xml @@ -33,10 +33,10 @@ Kogito Example :: Serverless Workflow Custom Function Knative :: Workflow Kogito Serverless Workflow Custom Function Knative - Workflow - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml index 3b1c3f2066..e8405534f4 100644 --- a/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-custom-type/pom.xml @@ -38,10 +38,10 @@ 3.8.1 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml index f6dcba17d0..4312d812d5 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-persistence-addon-quarkus/pom.xml @@ -17,10 +17,10 @@ Kogito Example :: Serverless Workflow Data Index persistence addon :: Quarkus Kogito Serverless Workflow Data Index persistence addon Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml index c48bd8ebdc..98c170fb69 100644 --- a/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-data-index-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Data Index :: Quarkus Kogito Serverless Workflow Data Index Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml index 97d23c56f6..de9ca530e5 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Error :: Quarkus Kogito Serverless Workflow Error Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml index 92be1acf81..a101a2e0f9 100644 --- a/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-events-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Events :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml index c94c64df21..f87daba134 100644 --- a/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-expression-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Expression :: Quarkus Kogito Serverless Workflow Expression Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml index 237df306d0..5c6c8d33e6 100644 --- a/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-foreach-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow For Each :: Quarkus Kogito Serverless Workflow For Each Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml index 5f36277ba7..fcf5c21e6a 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-events-quarkus/pom.xml @@ -39,10 +39,10 @@ 8080 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml index b6108c011c..a511e3fc1f 100644 --- a/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-functions-quarkus/pom.xml @@ -39,10 +39,10 @@ 8080 - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml index 4c341aba66..70b862a1e0 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-services/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Services Kogito Serverless Workflow Funqy Services - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml index d8a71f9751..fa9067d419 100644 --- a/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-funqy/sw-funqy-workflow/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow :: Funqy :: Workflow Kogito Serverless Workflow Funqy Workflow - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml index 007f3b2983..2aac59327e 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Greeting :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml index 08e0433205..c738a79e9d 100644 --- a/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-greeting-rpc-quarkus/serverless-workflow-greeting-client-rpc-quarkus/pom.xml @@ -31,10 +31,10 @@ Kogito Example :: Serverless Workflow Greeting :: gRPC Client :: Quarkus Kogito Serverless Workflow Example that test a simple gRPC service - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml index ce8f9bb3e8..6c4605ffb7 100644 --- a/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-hello-world/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 02b661869f..67c15e3b89 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -39,10 +39,10 @@ serverless-workflow-loanbroker-showcase pom - 3.2.10.Final + 3.8.4 io.quarkus quarkus-bom - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml index 7354b7fce8..7ccd6e65b3 100644 --- a/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-newsletter-subscription/pom.xml @@ -39,10 +39,10 @@ serverless-workflow-newsletter-subscription pom - 3.2.10.Final + 3.8.4 io.quarkus quarkus-bom - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml index c82933550d..f44dcb86ee 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/acme-financial-service/pom.xml @@ -30,10 +30,10 @@ acme-financial-service Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: ACME Financial Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml index 7a89b9dda4..5ba5e9fd7b 100644 --- a/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-oauth2-orchestration-quarkus/currency-exchange-workflow/pom.xml @@ -32,10 +32,10 @@ Kogito Example :: Serverless Workflow Oauth2 Orchestration Example :: Currency Exchange - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml index f27ef0b587..0930909dbc 100644 --- a/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-order-processing/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Order Processing - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml index a4fc7ef4b6..02802b1f07 100644 --- a/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-parallel-execution/pom.xml @@ -39,10 +39,10 @@ Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml index b33d7e84c7..41b1342f0b 100644 --- a/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-python-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Python :: Quarkus Kogito Serverless Workflow Python Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml index fb270ff0e3..8e7d174f89 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-answer-service/pom.xml @@ -31,10 +31,10 @@ query-answer-service Kogito Example :: Serverless Workflow Query and Answer :: Workflow Service - 3.2.10.Final + 3.8.4 io.quarkus quarkus-bom - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml index 32835f6e5e..3e74e0566d 100644 --- a/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-qas-service-showcase/query-service/pom.xml @@ -31,10 +31,10 @@ query-service Kogito Example :: Serverless Workflow Query and Answer :: Query Service - 3.2.10.Final + 3.8.4 io.quarkus quarkus-bom - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml index 2c16303933..4457c701c4 100644 --- a/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-saga-quarkus/pom.xml @@ -37,10 +37,10 @@ How to implement Saga with a Serverless Workflow - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml index 336ec68ad8..da3836633a 100644 --- a/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-service-calls-quarkus/pom.xml @@ -37,10 +37,10 @@ Kogito Example :: Serverless Workflow Service Calls :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml index 989128e568..468809cb4d 100644 --- a/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-stock-profit/pom.xml @@ -42,10 +42,10 @@ fake-stock-service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml index aae32574ab..551384ab61 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-full/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-full Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Full Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml index e70e0e7f6b..9c3c4550a3 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-function/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-function Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Function Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml index 092ed723a3..9ce59f0644 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow-spec/pom.xml @@ -30,10 +30,10 @@ conversion-workflow-spec Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Spec Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml index 4bbe2751c3..5993949000 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/conversion-workflow/pom.xml @@ -30,10 +30,10 @@ conversion-workflow Kogito Example :: Serverless Workflow Temperature Conversion :: Conversion Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml index ef40f3d600..63bc712574 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/multiplication-service/pom.xml @@ -30,10 +30,10 @@ multiplication-service Kogito Example :: Serverless Workflow Temperature Conversion :: Multiplication Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml index eccbe3c694..f0fb1b968a 100644 --- a/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-temperature-conversion/subtraction-service/pom.xml @@ -30,10 +30,10 @@ subtraction-service Kogito Example :: Serverless Workflow Temperature Conversion :: Subtraction Service - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 3.8.1 17 3.0.0-M7 diff --git a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml index 0fb88a619e..596197433f 100644 --- a/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-testing-with-rest-assured/pom.xml @@ -38,10 +38,10 @@ Kogito Example :: Serverless Workflow Testing with REST Assured :: Quarkus Kogito Serverless Workflow Example - Quarkus - 3.2.10.Final + 3.8.4 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 0b4558c174..7f3a169f80 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT @@ -51,7 +51,7 @@ 5.1.3 3.6.0 - 0.1.3 + 0.2.0 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml index 5464bb262b..d0416236fe 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml index 8dc6814643..6492b23e93 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/pom.xml @@ -40,7 +40,7 @@ UTF-8 quarkus-bom io.quarkus - 3.2.10.Final + 3.8.4 org.kie.kogito kogito-bom 999-SNAPSHOT From 4751498fe1de415c775a5f835ffc8049a267f5c8 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Fri, 3 May 2024 16:03:22 +0200 Subject: [PATCH 071/106] [Fix #3475] Adding end metadata usage example (#1912) --- .../README.md | 2 ++ .../main/resources/errorWithMetadata.sw.json | 18 ++++++++++++++++ .../org/kie/kogito/examples/ErrorRestIT.java | 21 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/errorWithMetadata.sw.json diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md index 8cf7623931..612799da95 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md @@ -11,6 +11,8 @@ The main feature of this demo is that if the number is odd, an exception is thro Hence, this workflow expects JSON input containing a natural number. This number is passed using a service operation to `EvenService` java class. If the number is even, the workflow moves to the next defined state, injecting "even" `numberType`. But if the number is odd, the class throws an `IllegalArgumentException`. This exception is handled and redirected to odd inject node by using [inline workflow error handling](https://github.com/serverlessworkflow/specification/blob/main/specification.md#Workflow-Error-Handling). This basically consists on adding `onErrors` field, where the expected exception is specified in `code` and the target state (a node injecting "odd" `numberType`) in `transition`. Finally, both execution paths finish on the same node, which prints the calculated `eventType`. +As per 0.8 version of the specification, there is no standard way to set a process in error. To do that, users can use a custom metadata key called `errorMessage` which will contain either the error message to be associated to the process instance or an expression that returns the error message to associated to the process instance. In addition to the workflow described before, this example includes a file called `errorWithMEtadata.sw.json` that illustrate the usage of such metadata. + ## Installing and Running diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/errorWithMetadata.sw.json b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/errorWithMetadata.sw.json new file mode 100644 index 0000000000..7a7a9551e9 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/errorWithMetadata.sw.json @@ -0,0 +1,18 @@ +{ + "id": "errorWithMetadata", + "version": "1.0", + "name": "Workflow Error example with metadata", + "description": "An example of how to abort a workflow with error given a condition", + "start": "checkEven", + "states": [ + { + "name": "checkEven", + "type": "operation", + "actions": [], + "end" : true, + "metadata": { + "errorMessage": "if .number % 2 != 0 then \"Is Odd number!!!!\" else null end" + } + } + ] +} diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java index a1225c0962..099437d6c3 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java @@ -56,4 +56,25 @@ public void testErrorRest() { .statusCode(201) .body("workflowdata.numberType", is("even")); } + + @Test + public void testErrorWithMetadata() { + given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body("{\"number\" : 12342}") + .when() + .post("/errorWithMetadata") + .then() + .statusCode(201); + + given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body("{\"number\" : 12341}") + .when() + .post("/errorWithMetadata") + .then() + .statusCode(400); + } } From f6b3418eb26e81a478bfcbd9dca42f83524db8fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Thu, 9 May 2024 22:20:18 +0200 Subject: [PATCH 072/106] NO_ISSUE: fixing named datasource's configuration for `data-index-inmemory` & `jobs-service-embedded`. (#1913) - Bump `quarkus-embedded-postgresql` version. --- .../serverless-workflow-compensation-quarkus/pom.xml | 2 +- .../serverless-workflow-timeouts-showcase-embedded/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml index 3d033bd06c..48c0f89f81 100644 --- a/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-compensation-quarkus/pom.xml @@ -47,7 +47,7 @@ 3.8.1 3.0.0-M7 17 - 0.1.3 + 0.2.2 diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml index 7f3a169f80..ec5094b5ed 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-embedded/pom.xml @@ -51,7 +51,7 @@ 5.1.3 3.6.0 - 0.2.0 + 0.2.2 From 85ea169fc99094d055418c5e4d1c16663169194a Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Mon, 13 May 2024 10:49:24 +0200 Subject: [PATCH 073/106] kie-issues#776: automate PR merge into protected branches (#1914) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile.promote | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.promote b/.ci/jenkins/Jenkinsfile.promote index 0ae01a2f07..50caf0dd78 100644 --- a/.ci/jenkins/Jenkinsfile.promote +++ b/.ci/jenkins/Jenkinsfile.promote @@ -49,8 +49,8 @@ pipeline { steps { script { dir(getRepoName()) { + approveAndMergePR(getDeployPrLink()) checkoutRepo() - mergeAndPush(getDeployPrLink()) tagLatest() } } @@ -63,10 +63,10 @@ pipeline { dir(getRepoName()) { checkoutRepo() if (githubscm.isReleaseExist(getGitTag(), getGitAuthorCredsId())) { - githubscm.deleteRelease(getGitTag(), getGitAuthorCredsId()) + githubscm.deleteRelease(getGitTag(), getGitAuthorPushCredsId()) } - githubscm.createReleaseWithGeneratedReleaseNotes(getGitTag(), getBuildBranch(), githubscm.getPreviousTagFromVersion(getGitTag()), getGitAuthorCredsId()) - githubscm.updateReleaseBody(getGitTag(), getGitAuthorCredsId()) + githubscm.createReleaseWithGeneratedReleaseNotes(getGitTag(), getBuildBranch(), githubscm.getPreviousTagFromVersion(getGitTag()), getGitAuthorPushCredsId()) + githubscm.updateReleaseBody(getGitTag(), getGitAuthorPushCredsId()) } } } @@ -178,10 +178,10 @@ void checkoutRepo() { sh "git checkout ${getBuildBranch()}" } -void mergeAndPush(String prLink) { - if (prLink) { - githubscm.mergePR(prLink, getGitAuthorCredsId()) - githubscm.pushObject('origin', getBuildBranch(), getGitAuthorPushCredsId()) +void approveAndMergePR(String prLink) { + if (prLink?.trim()) { + githubscm.approvePR(prLink, getGitAuthorPushCredsId()) + githubscm.mergePR(prLink, getGitAuthorPushCredsId()) } } From ef42ae65e822e3f4027827d0841c1d38468b30de Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Mon, 13 May 2024 11:02:18 +0200 Subject: [PATCH 074/106] kie-kogito-examples-1915: Loan broker example updates after the migration to Quarkus 3.8.4 (#1916) --- .../aggregator/QuotesAggregatorRoute.java | 2 +- .../src/main/resources/application.properties | 7 +++-- .../deploy.sh | 2 +- .../kubernetes/kubernetes.yml | 6 ++++ .../src/main/kubernetes/knative.yml | 11 ------- .../src/main/resources/application.properties | 31 +++++++++++-------- .../src/test/resources/application.properties | 6 ++-- .../src/main/resources/application.properties | 9 ++++-- 8 files changed, 41 insertions(+), 33 deletions(-) delete mode 100644 serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/kubernetes/knative.yml diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java index c58a40500d..14ca293698 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/java/org/acme/serverless/loanbroker/aggregator/QuotesAggregatorRoute.java @@ -54,7 +54,7 @@ public void configure() { .getTypeConverterRegistry() .addTypeConverter(CloudEvent.class, AggregationResponse.class, cloudEventsConverter); - + from("direct:aggregator") .routeId("quotes-aggregator") .aggregate(header(IntegrationConstants.KOGITO_FLOW_ID_HEADER), new QuotesAggregationStrategy()) diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties index 4229056fd6..4d4ac24d33 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/aggregator/src/main/resources/application.properties @@ -23,10 +23,13 @@ org.acme.serverless.loanbroker.aggregator.replyTo=${K_SINK:http://localhost:8080 quarkus.swagger-ui.always-include=true mp.openapi.extensions.smallrye.operationIdStrategy=METHOD +quarkus.kubernetes.name=loanbroker-aggregator +quarkus.kubernetes.deployment-target=kubernetes quarkus.kubernetes.deploy=false -quarkus.kubernetes.image-pull-policy=IfNotPresent +quarkus.kubernetes.image-pull-policy=if-not-present # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer -%container.quarkus.container-image.group=dev.local +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.group=${USER} %container.quarkus.container-image.name=loanbroker-aggregator %container.quarkus.container-image.build=true \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh index 5273539ea4..876af41cab 100755 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/deploy.sh @@ -143,7 +143,7 @@ add_flow_url_to_ui() { expose_loanbroker_ui() { echo "Exposing UI, please run 'minikube tunnel -p knative' in a separate terminal" - kubectl expose deployment serverless-workflow-loanbroker-showcase-ui --name=loanbroker-ui-external --type=LoadBalancer --port=8080 -n ${NAMESPACE} + kubectl expose deployment loanbroker-ui --name=loanbroker-ui-external --type=LoadBalancer --port=8080 -n ${NAMESPACE} sleep 5 LOANBROKER_EXTERNAL_IP=$(kubectl get service loanbroker-ui-external -o=jsonpath --template="{.status.loadBalancer.ingress[0].ip}" -n loanbroker-example) echo "To access the loanbroker-example UI please use this url: http://$LOANBROKER_EXTERNAL_IP:8080" diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml index 9b8f91c371..34fa981ec8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/kubernetes/kubernetes.yml @@ -232,6 +232,12 @@ metadata: namespace: loanbroker-example spec: template: + metadata: + annotations: + autoscaling.knative.dev/minScale: "1" + autoscaling.knative.dev/maxScale: "1" + labels: + app.kubernetes.io/name: event-display spec: containers: - # This corresponds to diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/kubernetes/knative.yml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/kubernetes/knative.yml deleted file mode 100644 index eb699098c4..0000000000 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/kubernetes/knative.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -apiVersion: serving.knative.dev/v1 -kind: Service -metadata: - name: loanbroker-flow -spec: - template: - spec: - containers: - - name: loanbroker-flow - imagePullPolicy: IfNotPresent diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties index 89219144b3..6f28b4ce8a 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/main/resources/application.properties @@ -17,36 +17,41 @@ # under the License. # -kogito.service.url=${KOGITO_SERVICE_CLUSTER_URL:http://localhost:8080} +kogito.service.url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-flow} +%dev.kogito.service.url=http://localhost:8080 kogito.messaging.as-cloudevents=true kogito.addon.messaging.outgoing.cloudEventMode.kogito_outgoing_stream=structured -quarkus.http.cors.origins=* +quarkus.http.cors=true +quarkus.http.cors.origins=/.*/ quarkus.log.category."org.kie".level=DEBUG quarkus.log.category."org.kogito".level=DEBUG quarkus.log.category."org.acme".level=DEBUG quarkus.swagger-ui.always-include=true -quarkus.http.cors=true -quarkus.rest-client.credit_bureau_yaml.url=${CREDIT_BUREAU_URL:http://localhost:8181/} -quarkus.rest-client.aggregator_yaml.url=${AGGREGATOR_URL:http://localhost:8282/} + +# Use the Kogito service discovery mechanism to get the services url. +# For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html +quarkus.rest-client.credit_bureau_yaml.url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-credit-bureau} +quarkus.rest-client.aggregator_yaml.url=${kubernetes:services.v1/loanbroker-example/loanbroker-aggregator} + +%dev.quarkus.rest-client.credit_bureau_yaml.url=http://localhost:8181 +%dev.quarkus.rest-client.aggregator_yaml.url=http://localhost:8282 mp.messaging.incoming.kogito_incoming_stream.path=/ mp.messaging.incoming.kogito_incoming_stream.connector=quarkus-http -quarkus.kubernetes.deploy=false quarkus.knative.name=loanbroker-flow quarkus.kubernetes.deployment-target=knative -quarkus.knative.image-pull-policy=IfNotPresent -# Use the Kogito service discovery mechanism to get the services url. -# For more information see: https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/kubernetes-service-discovery.html -quarkus.knative.env.vars.kogito_service_cluster_url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-flow} -quarkus.knative.env.vars.credit_bureau_url=${knative:services.v1.serving.knative.dev/loanbroker-example/loanbroker-credit-bureau} -quarkus.knative.env.vars.aggregator_url=${kubernetes:services.v1/loanbroker-example/loanbroker-aggregator} +quarkus.knative.image-pull-policy=if-not-present + +quarkus.knative.min-scale=1 +quarkus.knative.max-scale=1 # Kogito persistence configurations for enabling the serverless workflow persistence -%persistence.quarkus.container-image.group=dev.local +%persistence.quarkus.container-image.registry=dev.local +%persistence.quarkus.container-image.group=${USER} %persistence.quarkus.container-image.name=loanbroker-flow %persistence.quarkus.container-image.build=true diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties index 2cbd4686e6..e8953f6fe6 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-flow/src/test/resources/application.properties @@ -21,6 +21,6 @@ quarkus.http.test-port=0 # Act as a placeholder to avoid triggering Kubernetes Service Discovery during test runs # The actual URLs are set by the Quarkus Test Runner -quarkus.knative.env.vars.kogito_service_cluster_url=http://localhost:8080 -quarkus.knative.env.vars.credit_bureau_url=http://localhost:8080 -quarkus.knative.env.vars.aggregator_url=http://localhost:8080 +kogito.service.url=http://localhost:${quarkus.http.port} +quarkus.rest-client.credit_bureau_yaml.url=http://localhost:8181 +quarkus.rest-client.aggregator_yaml.url=http://localhost:8282 \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties index 63daa72507..98b287a932 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/loanbroker-ui/src/main/resources/application.properties @@ -17,6 +17,9 @@ # under the License. # +quarkus.http.cors=true +quarkus.http.cors.origins=/.*/ + # on kubernetes, we can configure the workflow endpoint via an env var org.acme.loanbroker.ui.workflowURL=${WORKFLOW_URL:http://localhost:8080} quarkus.qute.content-types."js"=text/javascript @@ -27,11 +30,13 @@ quarkus.qute.suffixes=js,html %dev.quarkus.http.port=8383 # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer -%container.quarkus.container-image.group=dev.local +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.group=${USER} %container.quarkus.container-image.name=loanbroker-ui %container.quarkus.container-image.build=true +quarkus.kubernetes.name=loanbroker-ui quarkus.kubernetes.deploy=false quarkus.kubernetes.deployment-target=kubernetes -quarkus.kubernetes.image-pull-policy=IfNotPresent +quarkus.kubernetes.image-pull-policy=if-not-present quarkus.kubernetes.env.vars.workflow_url=http://loanbroker-flow.loanbroker-example.svc.cluster.local From 5272325870eb422d95058e01f14e6f41f4cdd049 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Tue, 14 May 2024 09:49:57 +0200 Subject: [PATCH 075/106] kie-issues#1123:unify maven projects configuration (#1911) * kie-issues#1123:unify maven projects configuration * adjust deploy operation * Revert "adjust deploy operation" This reverts commit 1bdfa98b575198cc418967a7eb8f49ecf6e27114. * add missing bits --------- Co-authored-by: jstastny-cz --- pom.xml | 126 +++++++++++++++++++------------------------------------- 1 file changed, 43 insertions(+), 83 deletions(-) diff --git a/pom.xml b/pom.xml index 6319e51697..663555dae1 100755 --- a/pom.xml +++ b/pom.xml @@ -41,9 +41,10 @@ http://kogito.kie.org 2019 - JBoss by Red Hat - http://www.jboss.org/ + The Apache Software Foundation + https://apache.org/ + Apache Software License, Version 2.0 @@ -52,6 +53,46 @@ + + scm:git:https://github.com/apache/incubator-kie-kogito-examples.git + scm:git:https://github.com/apache/incubator-kie-kogito-examples.git + https://github.com/apache/incubator-kie-kogito-examples + + + + + The Apache KIE Team + dev@kie.apache.org + https://kie.apache.org + Apache Software Foundation + http://apache.org/ + + + + + + Development List + dev-subscribe@kie.apache.org + dev-unsubscribe@kie.apache.org + dev@kie.apache.org + https://lists.apache.org/list.html?dev@kie.apache.org + + + User List + users-subscribe@kie.apache.org + users-unsubscribe@kie.apache.org + users@kie.apache.org + https://lists.apache.org/list.html?users@kie.apache.org + + + Commits List + commits-subscribe@kie.apache.org + commits-unsubscribe@kie.apache.org + commits@kie.apache.org + https://lists.apache.org/list.html?commits@kie.apache.org + + + UTF-8 @@ -77,80 +118,6 @@ 3.4.1 - - - - apache-release-staging-repository - Apache Release Staging Repository - https://repository.apache.org/service/local/staging/deploy/maven2 - - - apache-snapshots-repository - Apache Snapshot Repository - https://repository.apache.org/content/repositories/snapshots/ - - - - - - - apache-public-repository-group - Apache Public Repository Group - https://repository.apache.org/content/groups/public/ - default - - true - never - - - true - daily - - - - - - - - central - Central Repository - https://repo.maven.apache.org/maven2 - default - - false - - - - apache-public-repository-group - Apache Public Repository Group - https://repository.apache.org/content/groups/public/ - - true - - - true - - - - - - scm:git:https://github.com/apache/incubator-kie-kogito-examples.git - scm:git:git@github.com:apache/incubator-kie-kogito-examples.git - https://github.com/apache/incubator-kie-kogito-examples - - - - - All developers are listed in the KIE GitHub organization - https://github.com/orgs/kiegroup/people - - - default @@ -271,13 +238,6 @@ - - maven-deploy-plugin - ${version.deploy.plugin} - - 10 - - maven-compiler-plugin ${version.compiler.plugin} From a7fee0031bac658ebe266459f3bc1ae74777938f Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Tue, 14 May 2024 17:50:16 +0200 Subject: [PATCH 076/106] Adding subflow example using exclusive (#1918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Gonzalo Muñoz --- .../README.md | 86 ++++++++ .../pom.xml | 192 ++++++++++++++++++ .../src/main/resources/application.properties | 32 +++ .../src/main/resources/master.sw.json | 66 ++++++ .../src/main/resources/setup.sw.json | 18 ++ .../src/main/resources/workflowA.sw.json | 17 ++ .../src/main/resources/workflowB.sw.json | 17 ++ .../kogito/examples/MasterWorkflowTest.java | 99 +++++++++ 8 files changed, 527 insertions(+) create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/README.md create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/pom.xml create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/application.properties create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/master.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/setup.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowA.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowB.sw.json create mode 100644 serverless-workflow-examples/serverless-workflow-subflows-event/src/test/java/org/kie/kogito/examples/MasterWorkflowTest.java diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/README.md b/serverless-workflow-examples/serverless-workflow-subflows-event/README.md new file mode 100644 index 0000000000..9737f73215 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/README.md @@ -0,0 +1,86 @@ +# serverless-workflow-subflow-events + +This example illustrate how to trigger workflows manually with additional parameters calculated by an initial workflow. +The workflow responsible for setting up the parameters is executed as the start state. +Then, all possible workflows that might be instantiated with those parameters are registered using `event` state. `exclusive` property is set to false ensuring that the process instance remains active till all possible workflows has been executed. + +## Execution steps. + +Execute main workflow + +``` +curl --location 'http://localhost:8080/master' \ +--header 'Content-Type: application/json' \ +--data '{ +}' +``` + +This will return the id and the two properties that are configured by `setup` workflow + +``` +{ + "id": "ad7e1081-3f05-431e-b246-d9471643fec2", + "workflowdata": { + "param1": "This is param1", + "param2": "This is param2" + } +} +``` + +We need to write down the id returned by the previous steps and invoke `workflowA` through a cloud event containing that id as `kogitoprocrefid` attibute. + +``` +curl --location 'http://localhost:8080/executeA' \ +--header 'Content-Type: application/json' \ +--data '{ + "id" : "1", + "specversion" : "1.0", + "type" : "executeA", + "source" : "manual", + "data" : { + "param4" : "Additional parameter" + }, + "kogitoprocrefid" : "ad7e1081-3f05-431e-b246-d9471643fec2" +}' +``` + +The execution of `workflowA` is registered in the quarkus log. + +``` +2024-05-14 12:09:10,306 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'Start' for process 'workflowA' (8321fbd0-64ee-4e95-91d6-957983a92325) +2024-05-14 12:09:10,306 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'doIt' for process 'workflowA' (8321fbd0-64ee-4e95-91d6-957983a92325) +2024-05-14 12:09:10,307 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Property 'workflowdata.param3' changed value from: 'null', to: '"This is workflow A"' +2024-05-14 12:09:10,307 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'End' for process 'workflowA' (8321fbd0-64ee-4e95-91d6-957983a92325) +``` + +The main workflow is still active, waiting for execution of workflow B. Lets execute it sending another cloud event. + +``` +curl --location 'http://localhost:8080/executeB' \ +--header 'Content-Type: application/json' \ +--data '{ + "id": "1", + "specversion": "1.0", + "type": "executeB", + "source": "manual", + "data": { + "param4": "Additional parameter" + }, + "kogitoprocrefid": "ad7e1081-3f05-431e-b246-d9471643fec2" +}' +``` + +We see in quarkus logs that workflow B is executed and that master workflow is completed, since there are not more waiting events + +``` +2024-05-14 12:09:10,334 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'Start' for process 'workflowB' (5a49f40d-2e54-46fb-8317-b0be12fd9f05) +2024-05-14 12:09:10,334 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'doIt' for process 'workflowB' (5a49f40d-2e54-46fb-8317-b0be12fd9f05) +2024-05-14 12:09:10,335 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Property 'workflowdata.param3' changed value from: 'null', to: '"This is workflow B"' +2024-05-14 12:09:10,335 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'End' for process 'workflowB' (5a49f40d-2e54-46fb-8317-b0be12fd9f05) +2024-05-14 12:09:10,335 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Workflow 'workflowB' (5a49f40d-2e54-46fb-8317-b0be12fd9f05) completed +2024-05-14 12:09:10,336 INFO [org.jbp.pro.cor.eve.EventTypeFilter] (kogito-event-executor-1) This event is subscribed to a message ref processInstanceCompleted:5a49f40d-2e54-46fb-8317-b0be12fd9f05 WorkflowProcessInstance [Id=5a49f40d-2e54-46fb-8317-b0be12fd9f05,processId=workflowB,state=2] +2024-05-14 12:09:10,336 INFO [org.jbp.pro.cor.eve.EventTypeFilter] (kogito-event-executor-1) This event is subscribed to a message ref processInstanceCompleted:5a49f40d-2e54-46fb-8317-b0be12fd9f05 WorkflowProcessInstance [Id=5a49f40d-2e54-46fb-8317-b0be12fd9f05,processId=workflowB,state=2] +2024-05-14 12:09:10,339 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'waitForEventsJoin' for process 'master' (0ee42b37-7106-4157-9d75-00842f1fea45) +2024-05-14 12:09:10,339 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'End' for process 'master' (0ee42b37-7106-4157-9d75-00842f1fea45) +2024-05-14 12:09:10,340 INFO [org.kie.kog.ser.wor.dev.DevModeServerlessWorkflowLogger] (kogito-event-executor-1) Triggered node 'End' for process 'master' (0ee42b37-7106-4157-9d75-00842f1fea45) +``` diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/pom.xml b/serverless-workflow-examples/serverless-workflow-subflows-event/pom.xml new file mode 100644 index 0000000000..a2a10a222c --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/pom.xml @@ -0,0 +1,192 @@ + + + + 4.0.0 + + + org.kie.kogito.examples + serverless-workflow-examples-parent + 999-SNAPSHOT + ../serverless-workflow-examples-parent/pom.xml + + + serverless-workflow-subflows-event + 1.0-SNAPSHOT + + Kogito Example :: Serverless Workflow Subflows Event :: Quarkus + Kogito Serverless Workflow Subflows Event - Quarkus + + + 3.8.4 + quarkus-bom + io.quarkus + 3.8.4 + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + 17 + 3.8.1 + 3.0.0-M7 + ${version.surefire.plugin} + + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + + + + org.apache.kie.sonataflow + sonataflow-quarkus + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + org.awaitility + awaitility + test + + + + ${project.artifactId} + + + maven-compiler-plugin + ${version.compiler.plugin} + + ${maven.compiler.release} + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + maven-surefire-plugin + ${version.surefire.plugin} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + maven-failsafe-plugin + ${version.failsafe.plugin} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + integration-test + verify + + + + + + + + + container + + + container + + + + container + + + + io.quarkus + quarkus-container-image-jib + + + + + native + + + native + + + + native + + + + diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/application.properties new file mode 100644 index 0000000000..cd71c3734d --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/application.properties @@ -0,0 +1,32 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +mp.messaging.incoming.executeA.connector=quarkus-http +mp.messaging.incoming.executeA.path=/executeA + +mp.messaging.incoming.executeB.connector=quarkus-http +mp.messaging.incoming.executeB.path=/executeB + +# profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer +%container.quarkus.container-image.build=true +%container.quarkus.container-image.push=false +%container.quarkus.container-image.group=${USER} +%container.quarkus.container-image.registry=dev.local +%container.quarkus.container-image.tag=1.0-SNAPSHOT + +quarkus.devservices.enabled=false diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/master.sw.json b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/master.sw.json new file mode 100644 index 0000000000..22a681ab5d --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/master.sw.json @@ -0,0 +1,66 @@ +{ + "id": "master", + "version": "1.0", + "specVersion": "0.8", + "name": "master", + "start": "setup", + "events": [ + { + "name": "executeA", + "source": "", + "type": "executeA" + }, + { + "name": "executeB", + "source": "", + "type": "executeB" + } + ], + "states": [ + { + "name": "setup", + "type" : "operation", + "actions": [{ + "name": "setup", + "subFlowRef" : "setup" + }], + "transition": "waitForEvents" + }, + { + "name": "waitForEvents", + "type": "event", + "onEvents": [ + { + "eventRefs": [ + "executeA" + ], + "actions": [ + { + "name": "workflowA", + "subFlowRef": "workflowA", + "actionDataFilter" : { + "useResults": false + } + } + ] + }, + { + "eventRefs": [ + "executeB" + ], + "actions": [ + { + "name": "workflowB", + "subFlowRef": "workflowB", + "actionDataFilter" : { + "useResults": false + } + } + ] + } + ], + "exclusive": false, + "end" : true + } + ] +} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/setup.sw.json b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/setup.sw.json new file mode 100644 index 0000000000..7659e1f1bd --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/setup.sw.json @@ -0,0 +1,18 @@ +{ + "id": "setup", + "version": "1.0", + "specVersion": "0.8", + "name": "setup", + "start": "doIt", + "states": [ + { + "name": "doIt", + "type": "inject", + "data" : { + "param1": "This is param1", + "param2": "This is param2" + }, + "end": true + } + ] +} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowA.sw.json b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowA.sw.json new file mode 100644 index 0000000000..4d626a9375 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowA.sw.json @@ -0,0 +1,17 @@ +{ + "id": "workflowA", + "version": "1.0", + "specVersion": "0.8", + "name": "workflowB", + "start": "doIt", + "states": [ + { + "name": "doIt", + "type": "inject", + "data" : { + "param3": "This is workflow A" + }, + "end": true + } + ] +} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowB.sw.json b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowB.sw.json new file mode 100644 index 0000000000..43f7c19df4 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/main/resources/workflowB.sw.json @@ -0,0 +1,17 @@ +{ + "id": "workflowB", + "version": "1.0", + "specVersion": "0.8", + "name": "workflowB", + "start": "doIt", + "states": [ + { + "name": "doIt", + "type": "inject", + "data" : { + "param3": "This is workflow B" + }, + "end": true + } + ] +} \ No newline at end of file diff --git a/serverless-workflow-examples/serverless-workflow-subflows-event/src/test/java/org/kie/kogito/examples/MasterWorkflowTest.java b/serverless-workflow-examples/serverless-workflow-subflows-event/src/test/java/org/kie/kogito/examples/MasterWorkflowTest.java new file mode 100644 index 0000000000..cdbd05335d --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-subflows-event/src/test/java/org/kie/kogito/examples/MasterWorkflowTest.java @@ -0,0 +1,99 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.examples; + +import static io.restassured.RestAssured.given; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.awaitility.Awaitility.await; + +import java.io.IOException; +import java.net.URI; +import java.time.Duration; +import java.time.OffsetDateTime; +import java.util.Collections; +import java.util.Optional; +import java.util.UUID; + +import org.junit.jupiter.api.Test; +import org.kie.kogito.event.CloudEventMarshaller; +import org.kie.kogito.event.cloudevents.CloudEventExtensionConstants; +import org.kie.kogito.event.impl.StringCloudEventMarshaller; +import org.kie.kogito.jackson.utils.ObjectMapperFactory; + +import io.cloudevents.CloudEvent; +import io.cloudevents.core.builder.CloudEventBuilder; +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; + + +@QuarkusTest +class MasterWorkflowTest { + private static final CloudEventMarshaller marshaller = new StringCloudEventMarshaller(ObjectMapperFactory.get()); + + @Test + void testPartialParallelRest() throws IOException { + String id = given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body("{}").when() + .post("/master") + .then() + .statusCode(201).extract().path("id"); + sendEvent (id, "executeA"); + sendEvent (id, "executeB"); + waitForFinish("master", id, Duration.ofSeconds(10)); + } + + static void waitForFinish(String flowName, String id, Duration duration) { + await("dead").atMost(duration) + .with().pollInterval(1, SECONDS) + .untilAsserted(() -> given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .get("/" + flowName + "/{id}", id) + .then() + .statusCode(404)); + } + + private void sendEvent(String id, String eventType) throws IOException { + given() + .contentType(ContentType.JSON) + .when() + .body(marshaller.marshall(buildCloudEvent(id, eventType, marshaller))) + .post("/" + eventType) + .then() + .statusCode(202); + } + + static CloudEvent buildCloudEvent(String id, Optional businessKey, String type, CloudEventMarshaller marshaller) { + io.cloudevents.core.v1.CloudEventBuilder builder = CloudEventBuilder.v1() + .withId(UUID.randomUUID().toString()) + .withSource(URI.create("")) + .withType(type) + .withTime(OffsetDateTime.now()) + .withData(marshaller.cloudEventDataFactory().apply(Collections.singletonMap("param4", "Additional argument"))); + businessKey.ifPresentOrElse(key -> builder.withExtension(CloudEventExtensionConstants.BUSINESS_KEY, key), () -> builder.withExtension(CloudEventExtensionConstants.PROCESS_REFERENCE_ID, id)); + return builder.build(); + } + + static CloudEvent buildCloudEvent(String id, String type, CloudEventMarshaller marshaller) { + return buildCloudEvent(id, Optional.empty(), type, marshaller); + } + +} From e50e42a84ddcaf3535f04138a393769d59748069 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Thu, 16 May 2024 14:37:41 +0200 Subject: [PATCH 077/106] NO-ISSUE: unify kogito version property name (#1920) Co-authored-by: jstastny-cz --- .../pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml index 24664247f3..e75bde484a 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml @@ -38,7 +38,7 @@ org.kie.kogito kogito-bom kogito-apps-bom - 999-SNAPSHOT + 999-SNAPSHOT @@ -52,14 +52,14 @@ ${kogito.bom.group-id} ${kogito.bom.artifact-id} - ${version.org.kie.kogito} + ${kogito.bom.version} pom import ${kogito.bom.group-id} ${kogito-apps.bom.artifact-id} - ${version.org.kie.kogito} + ${kogito.bom.version} pom import From f2b2c5750dcb3f05c887c3c3a94c611ef45d46f8 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Fri, 17 May 2024 00:28:25 +0200 Subject: [PATCH 078/106] [incubator-kie-issues#1209] Enable scesim for DRL in kogito (#1921) --- kogito-quarkus-examples/pom.xml | 1 + .../README.md | 135 ++++++++ .../pom.xml | 134 ++++++++ .../java/org/kie/kogito/legacy/Hello.java | 55 ++++ .../org/kie/kogito/legacy/HelloEndpoint.java | 48 +++ .../src/main/resources/META-INF/kmodule.xml | 19 ++ .../src/main/resources/application.properties | 23 ++ .../org/kie/kogito/legacy/HelloRule.drl | 35 +++ .../kogito/legacy/NativeRestQueryTestIT.java | 27 ++ .../org/kie/kogito/legacy/RestQueryTest.java | 89 ++++++ .../ScenarioJunitActivatorTest.java | 29 ++ .../src/test/resources/application.properties | 25 ++ .../org/kie/kogito/legacy/HelloScesim.scesim | 292 ++++++++++++++++++ kogito-springboot-examples/pom.xml | 1 + .../README.md | 107 +++++++ .../pom.xml | 116 +++++++ .../java/org/kie/kogito/legacy/Hello.java | 55 ++++ .../org/kie/kogito/legacy/HelloEndpoint.java | 48 +++ .../legacy/KogitoSpringbootApplication.java | 30 ++ .../src/main/resources/META-INF/kmodule.xml | 19 ++ .../src/main/resources/application.properties | 20 ++ .../org/kie/kogito/legacy/HelloRule.drl | 35 +++ .../org/kie/kogito/legacy/RestQueryTest.java | 79 +++++ .../ScenarioJunitActivatorTest.java | 26 ++ .../src/test/resources/HelloScesim.scesim | 292 ++++++++++++++++++ .../src/test/resources/logback-test.xml | 37 +++ 26 files changed, 1777 insertions(+) create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/Hello.java create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/META-INF/kmodule.xml create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/application.properties create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/NativeRestQueryTestIT.java create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/application.properties create mode 100644 kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/org/kie/kogito/legacy/HelloScesim.scesim create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/Hello.java create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/META-INF/kmodule.xml create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/application.properties create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/HelloScesim.scesim create mode 100644 kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/logback-test.xml diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 06fd0bfdee..617bece812 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -102,6 +102,7 @@ process-usertasks-with-security-quarkus rules-incubation-api-quarkus rules-legacy-quarkus-example + rules-legacy-scesim-quarkus-example rules-quarkus-helloworld ruleunit-event-driven-quarkus ruleunit-quarkus-example diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md new file mode 100644 index 0000000000..03a599d8c8 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md @@ -0,0 +1,135 @@ + +# Rules with Legacy API + Quarkus example + +## Description + +A simple rule service to validate `Hello` fact and testing it using Scenario Simulation. + +An injectable KieRuntimeBuilder is generated, so you can create Drools v7 KieBase and KieSession out of it. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 17+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.9.6+ installed + +When using native image compilation, you will also need: + - [GraalVM 21.1.0](https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.1.0) installed + - Environment variable GRAALVM_HOME set accordingly + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. + +### Compile and Run in Local Dev Mode + +```sh +mvn clean compile quarkus:dev +``` + +### Package and Run in JVM mode + +```sh +mvn clean package +java -jar target/quarkus-app/quarkus-run.jar +``` + +or on windows + +```sh +mvn clean package +java -jar target\quarkus-app\quarkus-run.jar +``` + +### Package and Run using Local Native Image +Note that this requires GRAALVM_HOME to point to a valid GraalVM installation + +```sh +mvn clean package -Pnative +``` + +To run the generated native executable, generated in `target/`, execute + +```sh +./target/rules-legacy-quarkus-example-runner +``` + +Note: This does not yet work on Windows, GraalVM and Quarkus should be rolling out support for Windows soon. + +## 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). + +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/swagger-ui/) that you can use to look at available REST endpoints and send test requests. + +## Example Usage + +Once the service is up and running, you can use the following examples to interact with the service. Note that rather than using the curl commands below, you can also use the [swagger UI](http://localhost:8080/swagger-ui/) to send requests. + +### POST /find-approved + +Returns approved Hello from the given fact: + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"approved":false, "greeting":"foo"}' http://localhost:8080/find-approved +``` +or on windows + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"approved\":false, \"greeting\":\"foo\"}" http://localhost:8080/find-approved +``` + +As response the modified Hello is returned. + +Example response: + +```json +{"greeting":"foo","approved":true} +``` + +Returns denied Hello from the given fact: + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"approved":false, "greeting":"bar"}' http://localhost:8080/find-approved +``` +or on windows + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"approved\":false, \"greeting\":\"bar\"}" http://localhost:8080/find-approved +``` + +As response the modified Hello is returned. + +Example response: + +```json +{"greeting":"bar","approved":false} +``` +# SCESIM usage + +Scesim+rules project created inside Business central should work, with the following requirements: +1. use the pom as defined in the current project + +## Caveat +Requires org.drools:drools-xml-support dependency +For the moment being, "globals" are unsupported \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml new file mode 100644 index 0000000000..e069ae3a6f --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml @@ -0,0 +1,134 @@ + + + + 4.0.0 + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + rules-legacy-scesim-quarkus-example + Kogito Example :: Rules Legacy API HELLO - Quarkus + + 3.8.4 + quarkus-bom + io.quarkus + 3.8.4 + org.kie.kogito + kogito-bom + 999-SNAPSHOT + 999-SNAPSHOT + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + ${kogito.bom.group-id} + ${kogito.bom.artifact-id} + ${kogito.bom.version} + pom + import + + + org.drools + drools-xml-support + ${version.org.kie.kogito} + test + + + + + + org.drools + drools-quarkus-rules + + + io.quarkus + quarkus-resteasy-jackson + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-smallrye-openapi + + + org.kie.kogito + kogito-drools + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + io.quarkus + quarkus-smallrye-health + + + + org.kie.kogito + kogito-scenario-simulation + test + + + org.drools + drools-xml-support + test + + + + ${project.artifactId} + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/Hello.java b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/Hello.java new file mode 100644 index 0000000000..96fa6be094 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/Hello.java @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +public class Hello implements java.io.Serializable { + + static final long serialVersionUID = 1L; + + @org.kie.api.definition.type.Label("Greeting") + private java.lang.String greeting; + + @org.kie.api.definition.type.Label(value = "Approved") + private java.lang.Boolean approved; + + public Hello() { + } + + public java.lang.String getGreeting() { + return this.greeting; + } + + public void setGreeting(java.lang.String greeting) { + this.greeting = greeting; + } + + public java.lang.Boolean getApproved() { + return this.approved; + } + + public void setApproved(java.lang.Boolean approved) { + this.approved = approved; + } + + public Hello(java.lang.String greeting, java.lang.Boolean approved) { + this.greeting = greeting; + this.approved = approved; + } + +} \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java new file mode 100644 index 0000000000..ef9c200cca --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.kie.api.runtime.KieRuntimeBuilder; +import org.kie.api.runtime.KieSession; + +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + +@Path("/find-approved") +public class HelloEndpoint { + + @Inject + KieRuntimeBuilder kieRuntimeBuilder; + + @POST() + @Produces(MediaType.APPLICATION_JSON) + @Consumes(MediaType.APPLICATION_JSON) + public Hello executeQuery(Hello hello) { + KieSession session = kieRuntimeBuilder.newKieSession(); + + session.insert(hello); + session.fireAllRules(); + + return hello; + } +} diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/META-INF/kmodule.xml new file mode 100644 index 0000000000..31b0987760 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/META-INF/kmodule.xml @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/application.properties b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/application.properties new file mode 100644 index 0000000000..a76c2a39bb --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/application.properties @@ -0,0 +1,23 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Packaging +# quarkus.package.type=fast-jar + +quarkus.swagger-ui.always-include=true \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl new file mode 100644 index 0000000000..af997ef75b --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.kie.kogito.legacy.Hello; + +rule HelloApprove when + $l: Hello( greeting.equals("foo") ) +then + System.out.println("HelloApprove"); + modify($l) { setApproved(true) }; +end + +rule HelloDeny when + $l: Hello( greeting != "foo" ) +then + System.out.println("HelloDeny"); + modify($l) { setApproved(false) }; +end \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/NativeRestQueryTestIT.java b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/NativeRestQueryTestIT.java new file mode 100644 index 0000000000..fa549686f3 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/NativeRestQueryTestIT.java @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class NativeRestQueryTestIT extends RestQueryTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java new file mode 100644 index 0000000000..d77ae64504 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ResponseBody; +import io.restassured.response.ValidatableResponse; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.is; + +@QuarkusTest +public class RestQueryTest { + + private static final String JSON_APPROVED_PAYLOAD = + "{\n" + + " \"approved\":false,\n" + + " \"greeting\":\"foo\"\n" + + "}"; + private static final String JSON_DENIED_PAYLOAD = + "{\n" + + " \"approved\":false,\n" + + " \"greeting\":\"bar\"\n" + + "}"; + + @Test + public void testApproved() { + Response response = given() + .body(JSON_APPROVED_PAYLOAD) + .contentType(ContentType.JSON) + .when() + .post("/find-approved"); + + ResponseBody body = response.getBody(); + + // To check for sub string presence get the Response body as a String. + // Do a String.contains + String bodyAsString = body.asString(); + System.out.println(bodyAsString); + + ValidatableResponse validatableResponse = response + .then() + .statusCode(200); + validatableResponse + .body("approved", is(true)); + } + + @Test + public void testDenied() { + Response response = given() + .body(JSON_DENIED_PAYLOAD) + .contentType(ContentType.JSON) + .when() + .post("/find-approved"); + + ResponseBody body = response.getBody(); + + // To check for sub string presence get the Response body as a String. + // Do a String.contains + String bodyAsString = body.asString(); + System.out.println(bodyAsString); + + ValidatableResponse validatableResponse = response + .then() + .statusCode(200); + validatableResponse + .body("approved", is(false)); + } +} diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java new file mode 100644 index 0000000000..57d2ebc6cf --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package testscenario; + +import io.quarkus.test.junit.QuarkusTest; + +/** + * Do not remove this file + */ +@QuarkusTest +@org.junit.runner.RunWith(org.drools.scenariosimulation.backend.runner.ScenarioJunitActivator.class) +public class ScenarioJunitActivatorTest { +} \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/application.properties b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/application.properties new file mode 100644 index 0000000000..0841afd173 --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/application.properties @@ -0,0 +1,25 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Quarkus +quarkus.http.test-port=0 + +quarkus.log.level=INFO +quarkus.log.category."org.kie.kogito".level=DEBUG +quarkus.log.category."org.drools".level=DEBUG \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/org/kie/kogito/legacy/HelloScesim.scesim b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/org/kie/kogito/legacy/HelloScesim.scesim new file mode 100644 index 0000000000..ba452b174f --- /dev/null +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/src/test/resources/org/kie/kogito/legacy/HelloScesim.scesim @@ -0,0 +1,292 @@ + + + + + + + + + + Index + OTHER + + + # + java.lang.Integer + + java.lang.Integer + # + NOT_EXPRESSION + 70.0 + + + + + Description + OTHER + + + Scenario description + java.lang.String + + java.lang.String + Scenario description + NOT_EXPRESSION + 300.0 + + + + + Hello + + + greeting + + + + 1|1 + GIVEN + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.String + Hello + greeting + NOT_EXPRESSION + 337.66666666666663 + + + + + Hello + + + greeting + + + + 1|2 + EXPECT + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.String + Hello + greeting + NOT_EXPRESSION + 337.66666666666663 + + + + + Hello + + + approved + + + + 1715763614877 + EXPECT + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.Boolean + Hello + approved + NOT_EXPRESSION + 337.66666666666663 + + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Approved + + + + # + java.lang.Integer + + + Index + OTHER + + 1 + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|1 + GIVEN + + foo + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|2 + EXPECT + + foo + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1715763614877 + EXPECT + + true + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Denied + + + + # + java.lang.Integer + + + Index + OTHER + + 2 + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|1 + GIVEN + + bar + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|2 + EXPECT + + bar + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1715763614877 + EXPECT + + false + + + + + + + + + + + + 1|1 + GIVEN + + + Empty + java.lang.Void + + java.lang.Void + INSTANCE 1 + PROPERTY 1 + NOT_EXPRESSION + 114.0 + + + + + + + + + Empty + java.lang.Void + + + 1|1 + GIVEN + + + + + + + + RULE + false + false + + + + + \ No newline at end of file diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 7755fbd52e..3becc1edd0 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -88,6 +88,7 @@ process-usertasks-with-security-oidc-springboot process-usertasks-with-security-springboot rules-legacy-springboot-example + rules-legacy-scesim-springboot-example ruleunit-event-driven-springboot ruleunit-springboot-example diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md new file mode 100644 index 0000000000..71b8d7394a --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md @@ -0,0 +1,107 @@ + +# RuleUnit + Spring Boot example + +## Description + +A simple rule service to validate `Hello` fact and testing it using Scenario Simulation. + +An injectable KieRuntimeBuilder is generated, so you can create Drools v7 KieBase and KieSession out of it. + +## Installing and Running + +### Prerequisites + +You will need: + - Java 11+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.8.6+ installed + +### Compile and Run + +```sh +mvn clean compile spring-boot:run +``` + +### Package and Run + +```sh +mvn clean package +java -jar target/ruleunit-springboot-example.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/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. + +## Example Usage + +Once the service is up and running, you can use the following examples to interact with the service. + +### POST /find-approved + +Returns approved Hello from the given fact: + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"approved":false, "greeting":"foo"}' http://localhost:8080/find-approved +``` +or on windows + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"approved\":false, \"greeting\":\"foo\"}" http://localhost:8080/find-approved +``` + +As response the modified Hello is returned. + +Example response: + +```json +{"greeting":"foo","approved":true} +``` + +Returns denied Hello from the given fact: + +```sh +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"approved":false, "greeting":"bar"}' http://localhost:8080/find-approved +``` +or on windows + +```sh +curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"approved\":false, \"greeting\":\"bar\"}" http://localhost:8080/find-approved +``` + +As response the modified Hello is returned. + +Example response: + +```json +{"greeting":"bar","approved":false} +``` +# SCESIM usage + +Scesim+rules project created inside Business central should work, with the following requirements: +1. use the pom as defined in the current project +2. set the `kogito.sources.keep` variable to true + +## Caveat +Requires org.drools:drools-xml-support dependency +For the moment being, "globals" are unsupported \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml new file mode 100644 index 0000000000..6e843823fd --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml @@ -0,0 +1,116 @@ + + + + 4.0.0 + + + org.kie.kogito.examples + kogito-springboot-examples + 999-SNAPSHOT + + rules-legacy-scesim-springboot-example + Kogito Example :: Rules Legacy API HELLO - Spring Boot + + + 999-SNAPSHOT + 999-SNAPSHOT + true + + + + + + org.kie.kogito + kogito-spring-boot-bom + ${kogito.bom.version} + pom + import + + + org.drools + drools-xml-support + ${version.org.kie.kogito} + test + + + + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.drools + drools-rules-spring-boot-starter + + + + + org.springframework.boot + spring-boot-starter-test + test + + + io.rest-assured + rest-assured + test + + + + org.kie.kogito + kogito-scenario-simulation + test + + + org.drools + drools-xml-support + test + + + + + ${project.artifactId} + + + org.kie.kogito + kogito-maven-plugin + ${version.org.kie.kogito} + true + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + + diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/Hello.java b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/Hello.java new file mode 100644 index 0000000000..96fa6be094 --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/Hello.java @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +public class Hello implements java.io.Serializable { + + static final long serialVersionUID = 1L; + + @org.kie.api.definition.type.Label("Greeting") + private java.lang.String greeting; + + @org.kie.api.definition.type.Label(value = "Approved") + private java.lang.Boolean approved; + + public Hello() { + } + + public java.lang.String getGreeting() { + return this.greeting; + } + + public void setGreeting(java.lang.String greeting) { + this.greeting = greeting; + } + + public java.lang.Boolean getApproved() { + return this.approved; + } + + public void setApproved(java.lang.Boolean approved) { + this.approved = approved; + } + + public Hello(java.lang.String greeting, java.lang.Boolean approved) { + this.greeting = greeting; + this.approved = approved; + } + +} \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java new file mode 100644 index 0000000000..d46dadb289 --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/HelloEndpoint.java @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.kie.api.runtime.KieRuntimeBuilder; +import org.kie.api.runtime.KieSession; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/find-approved") +public class HelloEndpoint { + + private final KieRuntimeBuilder kieRuntimeBuilder; + + public HelloEndpoint(KieRuntimeBuilder kieRuntimeBuilder) { + this.kieRuntimeBuilder = kieRuntimeBuilder; + } + + @PostMapping(produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) + public Hello executeQuery(@RequestBody(required = true) Hello hello) { + KieSession session = kieRuntimeBuilder.newKieSession(); + + session.insert(hello); + session.fireAllRules(); + + return hello; + } +} diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java new file mode 100644 index 0000000000..d8e30b0e1f --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/java/org/kie/kogito/legacy/KogitoSpringbootApplication.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = { "org.kie.kogito.**", "org.drools.**" }) +public class KogitoSpringbootApplication { + + public static void main(String[] args) { + SpringApplication.run(KogitoSpringbootApplication.class, args); + } +} diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/META-INF/kmodule.xml b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/META-INF/kmodule.xml new file mode 100644 index 0000000000..9fe3cd73e0 --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/META-INF/kmodule.xml @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/application.properties new file mode 100644 index 0000000000..4e8da841ca --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/application.properties @@ -0,0 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl new file mode 100644 index 0000000000..af997ef75b --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/main/resources/org/kie/kogito/legacy/HelloRule.drl @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.kie.kogito.legacy.Hello; + +rule HelloApprove when + $l: Hello( greeting.equals("foo") ) +then + System.out.println("HelloApprove"); + modify($l) { setApproved(true) }; +end + +rule HelloDeny when + $l: Hello( greeting != "foo" ) +then + System.out.println("HelloDeny"); + modify($l) { setApproved(false) }; +end \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java new file mode 100644 index 0000000000..fd590db5ea --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/org/kie/kogito/legacy/RestQueryTest.java @@ -0,0 +1,79 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.legacy; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.server.LocalServerPort; +import org.springframework.test.annotation.DirtiesContext; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.core.Is.is; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) +@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) +public class RestQueryTest { + + @LocalServerPort + private int port; + + @BeforeEach + public void setUp() { + RestAssured.port = port; + } + + private static final String JSON_APPROVED_PAYLOAD = + "{\n" + + " \"approved\":false,\n" + + " \"greeting\":\"foo\"\n" + + "}"; + private static final String JSON_DENIED_PAYLOAD = + "{\n" + + " \"approved\":false,\n" + + " \"greeting\":\"bar\"\n" + + "}"; + + @Test + public void testApproved() { + given() + .body(JSON_APPROVED_PAYLOAD) + .contentType(ContentType.JSON) + .when() + .post("/find-approved") + .then() + .statusCode(200) + .body("approved", is(true)); + } + + @Test + public void testDenied() { + given() + .body(JSON_DENIED_PAYLOAD) + .contentType(ContentType.JSON) + .when() + .post("/find-approved") + .then() + .statusCode(200) + .body("approved", is(false)); + } +} diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java new file mode 100644 index 0000000000..13bd96d819 --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/java/testscenario/ScenarioJunitActivatorTest.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package testscenario; + +/** + * Do not remove this file + */ +@org.junit.runner.RunWith(org.drools.scenariosimulation.backend.runner.ScenarioJunitActivator.class) +public class ScenarioJunitActivatorTest { +} \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/HelloScesim.scesim b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/HelloScesim.scesim new file mode 100644 index 0000000000..ba452b174f --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/HelloScesim.scesim @@ -0,0 +1,292 @@ + + + + + + + + + + Index + OTHER + + + # + java.lang.Integer + + java.lang.Integer + # + NOT_EXPRESSION + 70.0 + + + + + Description + OTHER + + + Scenario description + java.lang.String + + java.lang.String + Scenario description + NOT_EXPRESSION + 300.0 + + + + + Hello + + + greeting + + + + 1|1 + GIVEN + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.String + Hello + greeting + NOT_EXPRESSION + 337.66666666666663 + + + + + Hello + + + greeting + + + + 1|2 + EXPECT + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.String + Hello + greeting + NOT_EXPRESSION + 337.66666666666663 + + + + + Hello + + + approved + + + + 1715763614877 + EXPECT + + + 1|1 + org.kie.kogito.legacy.Hello + + java.lang.Boolean + Hello + approved + NOT_EXPRESSION + 337.66666666666663 + + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Approved + + + + # + java.lang.Integer + + + Index + OTHER + + 1 + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|1 + GIVEN + + foo + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|2 + EXPECT + + foo + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1715763614877 + EXPECT + + true + + + + + + + + Scenario description + java.lang.String + + + Description + OTHER + + Denied + + + + # + java.lang.Integer + + + Index + OTHER + + 2 + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|1 + GIVEN + + bar + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1|2 + EXPECT + + bar + + + + 1|1 + org.kie.kogito.legacy.Hello + + + 1715763614877 + EXPECT + + false + + + + + + + + + + + + 1|1 + GIVEN + + + Empty + java.lang.Void + + java.lang.Void + INSTANCE 1 + PROPERTY 1 + NOT_EXPRESSION + 114.0 + + + + + + + + + Empty + java.lang.Void + + + 1|1 + GIVEN + + + + + + + + RULE + false + false + + + + + \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/logback-test.xml b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..4ca6ba0f5e --- /dev/null +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/src/test/resources/logback-test.xml @@ -0,0 +1,37 @@ + + + + + + + %date{HH:mm:ss.SSS} [%thread] %-5level %class{36}.%method:%line - %msg%n + + + + + + + + + + + \ No newline at end of file From 5845313692dfa08694af0054286bb2ccab9758e3 Mon Sep 17 00:00:00 2001 From: Walter Medvedeo Date: Mon, 20 May 2024 14:55:42 +0200 Subject: [PATCH 079/106] kie-kogito-examples-1922: Serverless Workflow Operator DataIndex Use cases updates (#1923) --- .../README.md | 64 +++++++------ .../infra/dataindex/02-dataindex.yaml | 92 ------------------- .../infra/dataindex/application.properties | 10 -- .../01-service-discovery-role.yaml | 36 -------- .../02-service-discovery-rolebinding.yaml | 11 --- .../service_discovery/kustomization.yaml | 3 - .../01-postgres.yaml | 0 .../02-sonataflow_platform.yaml | 26 ++++++ .../03-data-index-service-ingress.yaml | 17 ++++ .../kustomization.yaml | 13 +-- .../usecases/usecase1/kustomization.yaml | 1 - .../usecases/usecase2/kustomization.yaml | 1 - ...eting.yaml => 01-sonataflow_greeting.yaml} | 0 .../02-configmap_greeting-props.yaml | 23 ----- .../sonataflow-greeting/kustomization.yaml | 3 +- ...rld.yaml => 01-sonataflow_helloworld.yaml} | 0 .../02-configmap_helloworld-props.yaml | 23 ----- .../sonataflow-helloworld/kustomization.yaml | 3 +- 18 files changed, 87 insertions(+), 239 deletions(-) delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml rename serverless-operator-examples/serverless-workflow-dataindex-use-cases/{infra/dataindex => platforms/data_index_as_platform_service}/01-postgres.yaml (100%) create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/02-sonataflow_platform.yaml create mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/03-data-index-service-ingress.yaml rename serverless-operator-examples/serverless-workflow-dataindex-use-cases/{infra/dataindex => platforms/data_index_as_platform_service}/kustomization.yaml (62%) rename serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/{03-sonataflow_greeting.yaml => 01-sonataflow_greeting.yaml} (100%) delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml rename serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/{03-sonataflow_helloworld.yaml => 01-sonataflow_helloworld.yaml} (100%) delete mode 100644 serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md index 7e62500bd7..d275cea648 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/README.md @@ -7,9 +7,11 @@ Collection of artifacts to test SonataFlow Use Cases TP2. 1. Minikube installed We recommend that you start Minikube with the following parameters, note that the `registry` addon must be enabled. +Additionally, the ingress addon is also enabled facilitate data-index querying by using an Ingress. Note that the Ingress provided is just en example to expose the data-index graphiql. +This is not mandatory, and in production environments you must provide your own setup if needed, or even use an OpenShift route, etc. ```shell -minikube start --cpus 4 --memory 10240 --addons registry --addons metrics-server --insecure-registry "10.0.0.0/24" --insecure-registry "localhost:5000" +minikube start --cpus 4 --memory 10240 --addons registry --addons metrics-server --addons ingress --insecure-registry "10.0.0.0/24" --insecure-registry "localhost:5000" ``` To verify that the registry addon was property added you can execute this command: @@ -24,6 +26,15 @@ minikube addons list | grep registry | registry-creds | minikube | disabled | 3rd party (UPMC Enterprises) | ``` +To verify that the ingress addon was property added you can execute this command: + +```shell +minikube addons list | grep ingress +``` + +``` +| ingress | minikube | enabled ✅ | Kubernetes | +``` 2. kubectl installed @@ -62,17 +73,16 @@ kubectl create namespace data-index-usecase 2. Deploy the Data Index Service: ```shell -kubectl kustomize infra/dataindex | kubectl apply -f - -n data-index-usecase +kubectl kustomize platforms/data_index_as_platform_service | kubectl apply -f - -n data-index-usecase ``` ``` -configmap/dataindex-properties-hg9ff8bff5 created -secret/postgres-secrets-22tkgc2dt7 created -service/data-index-service-postgresql created -service/postgres created persistentvolumeclaim/postgres-pvc created -deployment.apps/data-index-service-postgresql created deployment.apps/postgres created +service/postgres created +sonataflowplatform.sonataflow.org/sonataflow-platform created +ingress.networking.k8s.io/data-index-service-ingress created +secret/postgres-secrets created ``` This will deploy a Data Index for you in the `data-index-usecase` namespace. (If you don't use a namespace the `default` is used instead) @@ -93,14 +103,15 @@ postgres-7f78499688-j6282 1/1 Running 0 To access the Data Index, using Minikube you can run: ```shell -minikube service data-index-service-postgresql --url -n data-index-usecase +minikube ip ``` Example output: ``` -http://192.168.49.2:30352 +192.168.49.2 ``` -The output is the Data Index URL, so you can access the GraphiQL UI by using a url like this http://192.168.49.2:30352/grpahiql/ (host and por might be different in your installation.) + +Use the returned ip to access the data-index-service GraphiQL by using the Ingress with a url like this http://192.168.49.2/graphiql/ (that ip might be different in your installation.) For more information about Data Index and this deployment see [Data Index standalone service](https://sonataflow.org/serverlessworkflow/latest/data-index/data-index-service.html) in SonataFlow guides. @@ -130,19 +141,18 @@ kubectl create namespace usecase1 ``` 2. Deploy the Data Index Service: + ```shell -kubectl kustomize infra/dataindex | kubectl apply -f - -n usecase1 +kubectl kustomize platforms/data_index_as_platform_service | kubectl apply -f - -n usecase1 ``` ``` -configmap/dataindex-properties-hg9ff8bff5 created -secret/postgres-secrets-22tkgc2dt7 created -service/data-index-service-postgresql created -service/postgres created persistentvolumeclaim/postgres-pvc created -deployment.apps/data-index-service-postgresql created deployment.apps/postgres created - +service/postgres created +sonataflowplatform.sonataflow.org/sonataflow-platform created +ingress.networking.k8s.io/data-index-service-ingress created +secret/postgres-secrets created ``` Give some time for the data index to start, you can check that it's running by executing. @@ -164,7 +174,6 @@ postgres-7f78499688-lc8n6 1/1 Running 0 ``` ``` -configmap/greeting-props created sonataflow.sonataflow.org/greeting created ``` @@ -227,19 +236,18 @@ kubectl create namespace usecase2 ``` 2. Deploy the Data Index Service: +3. ```shell -kubectl kustomize infra/dataindex | kubectl apply -f - -n usecase2 +kubectl kustomize platforms/data_index_as_platform_service | kubectl apply -f - -n usecase2 ``` ``` -configmap/dataindex-properties-hg9ff8bff5 created -secret/postgres-secrets-22tkgc2dt7 created -service/data-index-service-postgresql created -service/postgres created persistentvolumeclaim/postgres-pvc created -deployment.apps/data-index-service-postgresql created deployment.apps/postgres created - +service/postgres created +sonataflowplatform.sonataflow.org/sonataflow-platform created +ingress.networking.k8s.io/data-index-service-ingress created +secret/postgres-secrets created ``` Give some time for the data index to start, you can check that it's running by executing. @@ -261,8 +269,6 @@ postgres-7f78499688-lc8n6 1/1 Running 0 ``` ``` -configmap/greeting-props created -configmap/helloworld-props created sonataflow.sonataflow.org/greeting created sonataflow.sonataflow.org/helloworld created ``` @@ -325,12 +331,12 @@ This procedure apply to all use cases with that deploys the Data Index Service. 1. Get the Data Index Url: ```shell -minikube service data-index-service-postgresql --url -n my_usecase +minikube ip ``` 2. Open the GrahiqlUI -Using the url returned in 1, open a browser window in the following url http://192.168.49.2:32409/graphiql/, note that IP and port will be different in your installation, and don't forget to add the last slash "/" to the url, otherwise the GraphiqlUI won't be opened. +Using the ip returned in 1, open a browser window in the following url http://192.168.49.2/graphiql/, note that IP will be different in your installation, and don't forget to add the last slash "/" to the url, otherwise the GraphiqlUI won't be opened. To see the process instances information you can execute this query: diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml deleted file mode 100644 index 6e27336706..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/02-dataindex.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/name: data-index-service-postgresql - name: data-index-service-postgresql -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/name: data-index-service-postgresql - template: - metadata: - labels: - app.kubernetes.io/name: data-index-service-postgresql - spec: - containers: - - name: data-index-service-postgresql - image: quay.io/kiegroup/kogito-data-index-postgresql:latest - imagePullPolicy: Always - resources: - limits: - memory: "256Mi" - cpu: "500m" - ports: - - containerPort: 8080 - name: http - protocol: TCP - env: - - name: KOGITO_DATA_INDEX_QUARKUS_PROFILE - value: http-events-support - - name: KUBERNETES_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: QUARKUS_DATASOURCE_USERNAME - valueFrom: - secretKeyRef: - key: POSTGRES_USER - name: postgres-secrets - - name: QUARKUS_DATASOURCE_PASSWORD - valueFrom: - secretKeyRef: - key: POSTGRES_PASSWORD - name: postgres-secrets - volumeMounts: - - name: application-config - mountPath: "/home/kogito/config" - livenessProbe: - failureThreshold: 3 - httpGet: - path: /q/health/live - port: 8080 - scheme: HTTP - initialDelaySeconds: 0 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 10 - readinessProbe: - failureThreshold: 3 - httpGet: - path: /q/health/ready - port: 8080 - scheme: HTTP - initialDelaySeconds: 0 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 10 - volumes: - - name: application-config - configMap: - name: dataindex-properties - initContainers: - - name: init-postgres - image: registry.access.redhat.com/ubi9/ubi-minimal:latest - imagePullPolicy: IfNotPresent - command: ['sh', '-c', 'until (echo 1 > /dev/tcp/postgres.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local/5432) >/dev/null 2>&1; do echo "Waiting for postgres server"; sleep 3; done;'] ---- -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/name: data-index-service-postgresql - name: data-index-service-postgresql -spec: - ports: - - name: http - port: 80 - targetPort: 8080 - selector: - app.kubernetes.io/name: data-index-service-postgresql - type: NodePort \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties deleted file mode 100644 index ac88f78db8..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/application.properties +++ /dev/null @@ -1,10 +0,0 @@ -quarkus.http.port=8080 -quarkus.http.cors=true -quarkus.http.cors.origins=/.*/ - -quarkus.datasource.jdbc.url=jdbc:postgresql://postgres:5432/sonataflow?currentSchema=data-index-service -quarkus.hibernate-orm.database.generation=update -quarkus.flyway.migrate-at-start=true - -# Disable kafka client health check since the quarkus-http connector is being used instead. -quarkus.smallrye-health.check."io.quarkus.kafka.client.health.KafkaHealthCheck".enabled=false \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml deleted file mode 100644 index d337d25d30..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/01-service-discovery-role.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: service-discovery-role -rules: - - apiGroups: - - "" - resources: - - pods - - services - verbs: - - get - - list - - apiGroups: - - apps - resources: - - deployments - - statefulsets - verbs: - - get - - list - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - # Knative - - apiGroups: - - serving.knative.dev - resources: - - services - verbs: - - get - - list diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml deleted file mode 100644 index f96435a5f1..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/02-service-discovery-rolebinding.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: service-discovery-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: service-discovery-role -subjects: - - kind: ServiceAccount - name: default \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml deleted file mode 100644 index 13ad16a3e6..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/service_discovery/kustomization.yaml +++ /dev/null @@ -1,3 +0,0 @@ -resources: -- 01-service-discovery-role.yaml -- 02-service-discovery-rolebinding.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/01-postgres.yaml similarity index 100% rename from serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/01-postgres.yaml rename to serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/01-postgres.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/02-sonataflow_platform.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/02-sonataflow_platform.yaml new file mode 100644 index 0000000000..4c9132ac89 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/02-sonataflow_platform.yaml @@ -0,0 +1,26 @@ +apiVersion: sonataflow.org/v1alpha08 +kind: SonataFlowPlatform +metadata: + name: sonataflow-platform +spec: + build: + config: + strategyOptions: + KanikoBuildCacheEnabled: "false" + services: + dataIndex: + enabled: true + persistence: + postgresql: + jdbcUrl: jdbc:postgresql://postgres:5432/sonataflow?currentSchema=data-index-service + secretRef: + name: postgres-secrets + userKey: POSTGRES_USER + passwordKey: POSTGRES_PASSWORD + podTemplate: + initContainers: + - name: init-postgres + image: registry.access.redhat.com/ubi9/ubi-minimal:latest + imagePullPolicy: IfNotPresent + command: [ 'sh', '-c', 'until (echo 1 > /dev/tcp/postgres.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local/5432) >/dev/null 2>&1; do echo "Waiting for postgres server"; sleep 3; done;' ] + diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/03-data-index-service-ingress.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/03-data-index-service-ingress.yaml new file mode 100644 index 0000000000..3083bbb096 --- /dev/null +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/03-data-index-service-ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: data-index-service-ingress + annotations: + nginx.ingress.kubernetes.io/app-root: / +spec: + rules: + - http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: sonataflow-platform-data-index-service + port: + number: 80 \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/kustomization.yaml similarity index 62% rename from serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml rename to serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/kustomization.yaml index d475d83f88..80f11e54d1 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/infra/dataindex/kustomization.yaml +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/platforms/data_index_as_platform_service/kustomization.yaml @@ -1,6 +1,10 @@ resources: - 01-postgres.yaml -- 02-dataindex.yaml +- 02-sonataflow_platform.yaml +- 03-data-index-service-ingress.yaml + +generatorOptions: + disableNameSuffixHash: true secretGenerator: - name: postgres-secrets @@ -10,8 +14,5 @@ secretGenerator: - POSTGRES_DB=sonataflow - PGDATA=/var/lib/postgresql/data/mydata -configMapGenerator: - - name: dataindex-properties - files: - - application.properties - +sortOptions: + order: fifo diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml index c88a2e06d7..cc0ad92026 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase1/kustomization.yaml @@ -1,3 +1,2 @@ resources: -- ../../infra/service_discovery - ../../workflows/sonataflow-greeting \ No newline at end of file diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml index 6ea98cd8e5..0da35e0117 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/usecases/usecase2/kustomization.yaml @@ -1,4 +1,3 @@ resources: -- ../../infra/service_discovery - ../../workflows/sonataflow-greeting - ../../workflows/sonataflow-helloworld diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/01-sonataflow_greeting.yaml similarity index 100% rename from serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/03-sonataflow_greeting.yaml rename to serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/01-sonataflow_greeting.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml deleted file mode 100644 index bdc8cff3bb..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/02-configmap_greeting-props.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -data: - application.properties: | - # Data Index configuration - mp.messaging.outgoing.kogito-processinstances-events.url=http://data-index-service-postgresql/processes - - mp.messaging.outgoing.kogito-usertaskinstances-events.url=http://data-index-service-postgresql/tasks - - mp.messaging.outgoing.kogito-variables-events.url=http://data-index-service-postgresql/variables - - # Skip user tasks and variables events sending. - kogito.events.usertasks.enabled=false - kogito.events.variables.enabled=false - - quarkus.log.category."io.smallrye.reactive.messaging".level = DEBUG - quarkus.log.category."org.kie".level = DEBUG - quarkus.log.category."io.quarkus.reactivemessaging".level = DEBUG - quarkus.log.category."io.vertx".level = DEBUG -kind: ConfigMap -metadata: - labels: - app: greeting - name: greeting-props diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml index 36b47a72e1..7825d2888c 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-greeting/kustomization.yaml @@ -1,3 +1,2 @@ resources: -- 02-configmap_greeting-props.yaml -- 03-sonataflow_greeting.yaml +- 01-sonataflow_greeting.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/01-sonataflow_helloworld.yaml similarity index 100% rename from serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/03-sonataflow_helloworld.yaml rename to serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/01-sonataflow_helloworld.yaml diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml deleted file mode 100644 index 5046c1ed91..0000000000 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/02-configmap_helloworld-props.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -data: - application.properties: | - # Data Index configuration - mp.messaging.outgoing.kogito-processinstances-events.url=http://data-index-service-postgresql/processes - - mp.messaging.outgoing.kogito-usertaskinstances-events.url=http://data-index-service-postgresql/tasks - - mp.messaging.outgoing.kogito-variables-events.url=http://data-index-service-postgresql/variables - - # Skip user tasks and variables events sending. - kogito.events.usertasks.enabled=false - kogito.events.variables.enabled=false - - quarkus.log.category."io.smallrye.reactive.messaging".level = DEBUG - quarkus.log.category."org.kie".level = DEBUG - quarkus.log.category."io.quarkus.reactivemessaging".level = DEBUG - quarkus.log.category."io.vertx".level = DEBUG -kind: ConfigMap -metadata: - labels: - app: helloworld - name: helloworld-props diff --git a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml index 20cb06529e..a8e7e5c66e 100644 --- a/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml +++ b/serverless-operator-examples/serverless-workflow-dataindex-use-cases/workflows/sonataflow-helloworld/kustomization.yaml @@ -1,3 +1,2 @@ resources: -- 02-configmap_helloworld-props.yaml -- 03-sonataflow_helloworld.yaml +- 01-sonataflow_helloworld.yaml From 60f37a6ab8adff70e982b7f9441e457becda9588 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Tue, 21 May 2024 13:46:06 +0200 Subject: [PATCH 080/106] [kie-issues#1123] adjust deploy operation (#1919) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile.deploy | 120 +++++++-------------------------- .ci/jenkins/dsl/jobs.groovy | 5 -- 2 files changed, 26 insertions(+), 99 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 3dee495a43..17f5aa52b2 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -2,7 +2,6 @@ import org.jenkinsci.plugins.workflow.libs.Library @Library('jenkins-pipeline-shared-libraries')_ import org.kie.jenkins.MavenCommand -import org.kie.jenkins.MavenStagingHelper deployProperties = [:] @@ -26,7 +25,6 @@ pipeline { KOGITO_CI_EMAIL_TO = credentials("${JENKINS_EMAIL_CREDS_ID}") PR_BRANCH_HASH = "${util.generateHash(10)}" - MAVEN_DEPLOY_LOCAL_DIR = "/tmp/maven_deploy_dir" } stages { @@ -130,20 +128,17 @@ pipeline { stage('Build kogito-examples') { steps { script { - dir(getRepoName()) { - def mvnCmd = getMavenCommand() - .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) - .withOptions(env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ? [ env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ] : []) - .withProperty('maven.test.failure.ignore', true) - - if (params.SKIP_TESTS) { - mvnCmd.skipTests() // Conflict somehow with Python testing. If `skipTests={anyvalue}` is set, then exec plugin is not executed ... - } - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ - mvnCmd - .withSettingsXmlFile(MAVEN_SETTINGS_FILE) - .run('clean install') - } + def mvnCmd = getMavenCommand() + .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) + .withOptions(env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ? [ env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ] : []) + .withProperty('maven.test.failure.ignore', true) + if (params.SKIP_TESTS) { + mvnCmd.skipTests() // Conflict somehow with Python testing. If `skipTests={anyvalue}` is set, then exec plugin is not executed ... + } + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + mvnCmd + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run('clean install') } } } @@ -156,37 +151,22 @@ pipeline { } } } - stage('Deploy kogito-examples locally') { - steps { - script { - dir(getRepoName()) { - runMavenDeploy(true) - } - } - } - } - stage('Upload artifacts to given repository') { + stage('Deploy parent poms') { when { - expression { return !isRelease() && shouldDeployToRepository() } + expression { shouldDeployToRepository() } } steps { script { - dir(getRepoName()) { - // Deploy to specific repository with credentials - maven.uploadLocalArtifacts(env.MAVEN_REPO_CREDS_ID, getLocalDeploymentFolder(), getMavenRepoZipUrl()) - } - } - } - } - stage('Stage artifacts') { - when { - expression { return shouldStageArtifacts() } - } - steps { - script { - dir(getRepoName()) { - // Stage release artifacts - runMavenStage() + withCredentials([usernamePassword(credentialsId: env.MAVEN_REPO_CREDS_ID, usernameVariable: 'REPOSITORY_USER', passwordVariable: 'REPOSITORY_TOKEN')]) { + configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ + getMavenCommand() + .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) + .withOptions(env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ? [ env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ] : []) + .withOptions("-pl .,kogito-quarkus-examples,kogito-springboot-examples,serverless-workflow-examples") + .skipTests(true) + .withSettingsXmlFile(MAVEN_SETTINGS_FILE) + .run("deploy -DdeployAtEnd -Dapache.repository.username=${REPOSITORY_USER} -Dapache.repository.password=${REPOSITORY_TOKEN} -DretryFailedDeploymentCount=5") + } } } } @@ -278,14 +258,6 @@ void commitAndCreatePR() { deployProperties["${getRepoName()}.pr.link"] = githubscm.createPRWithLabels(commitMsg, prBody, getBuildBranch(), ['skip-ci'] as String[], getGitAuthorCredsId()) } -boolean isSpecificArtifactsUpload() { - return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID -} - -boolean shouldStageArtifacts() { - return isRelease() -} - boolean shouldDeployToRepository() { return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID && getGitAuthor() == 'apache' } @@ -337,54 +309,14 @@ void setDeployPropertyIfNeeded(String key, def value) { } } -MavenCommand getMavenCommand() { +MavenCommand getMavenCommand(String directory = '') { + directory = directory ?: getRepoName() MavenCommand mvnCmd = new MavenCommand(this, ['-fae', '-ntp']) .withOptions(env.BUILD_MVN_OPTS ? [ env.BUILD_MVN_OPTS ] : []) + .inDirectory(directory) .withProperty('full') if (env.MAVEN_DEPENDENCIES_REPOSITORY) { mvnCmd.withDependencyRepositoryInSettings('deps-repo', env.MAVEN_DEPENDENCIES_REPOSITORY) } return mvnCmd } - -void runMavenDeploy(boolean localDeployment = false) { - mvnCmd = getMavenCommand() - .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) - .withOptions(env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ? [ env.KOGITO_EXAMPLES_BUILD_MVN_OPTS ] : []) - - if (localDeployment) { - mvnCmd.withLocalDeployFolder(getLocalDeploymentFolder()) - } else if (env.MAVEN_DEPLOY_REPOSITORY) { - mvnCmd.withDeployRepository(env.MAVEN_DEPLOY_REPOSITORY) - } - - mvnCmd.withOptions(examplesHelper.getDeployableArtifactIds().collect { "-pl :${it} "}) - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ - mvnCmd - .skipTests(true) - .withSettingsXmlFile(MAVEN_SETTINGS_FILE) - .run('clean deploy') - } -} - -void runMavenStage() { - configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, variable: 'MAVEN_SETTINGS_FILE')]){ - MavenStagingHelper stagingHelper = getStagingHelper(getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE)) - deployProperties.putAll(stagingHelper.stageLocalArtifacts(env.NEXUS_STAGING_PROFILE_ID, getLocalDeploymentFolder())) - stagingHelper.promoteStagingRepository(env.NEXUS_BUILD_PROMOTION_PROFILE_ID) - } -} - -MavenStagingHelper getStagingHelper(def mavenCommand) { - return new MavenStagingHelper(this, mavenCommand) - .withNexusReleaseUrl(env.NEXUS_RELEASE_URL) - .withNexusReleaseRepositoryId(env.NEXUS_RELEASE_REPOSITORY_ID) -} - -String getLocalDeploymentFolder() { - return "${env.MAVEN_DEPLOY_LOCAL_DIR}/${getRepoName()}" -} - -String getMavenRepoZipUrl() { - return "${env.MAVEN_DEPLOY_REPOSITORY.replaceAll('/content/', '/service/local/').replaceFirst('/*$', '')}/content-compressed" -} diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy index 265479f43e..fafdda74f4 100644 --- a/.ci/jenkins/dsl/jobs.groovy +++ b/.ci/jenkins/dsl/jobs.groovy @@ -174,11 +174,6 @@ void setupReleaseDeployJob() { MAVEN_DEPENDENCIES_REPOSITORY: "${MAVEN_ARTIFACTS_REPOSITORY}", MAVEN_DEPLOY_REPOSITORY: "${MAVEN_ARTIFACTS_UPLOAD_REPOSITORY_URL}", MAVEN_REPO_CREDS_ID: "${MAVEN_ARTIFACTS_UPLOAD_REPOSITORY_CREDS_ID}", - - NEXUS_RELEASE_URL: "${MAVEN_NEXUS_RELEASE_URL}", - NEXUS_RELEASE_REPOSITORY_ID: "${MAVEN_NEXUS_RELEASE_REPOSITORY}", - NEXUS_STAGING_PROFILE_ID: "${MAVEN_NEXUS_STAGING_PROFILE_ID}", - NEXUS_BUILD_PROMOTION_PROFILE_ID: "${MAVEN_NEXUS_BUILD_PROMOTION_PROFILE_ID}", ]) KogitoJobTemplate.createPipelineJob(this, jobParams)?.with { parameters { From 1587b3af844ae5020a5897aeb42684d996641948 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Wed, 22 May 2024 17:57:13 +0200 Subject: [PATCH 081/106] kie-issues#1123: add snapshots repository to resolve parent (#1924) Co-authored-by: jstastny-cz --- pom.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pom.xml b/pom.xml index 663555dae1..4f796475d7 100755 --- a/pom.xml +++ b/pom.xml @@ -118,6 +118,18 @@ 3.4.1 + + + + + false + + apache.snapshots + Apache Snapshot Repository + https://repository.apache.org/snapshots + + + default From 7ccdf4cbc4bca0489207ed3ab226a600a24f69f5 Mon Sep 17 00:00:00 2001 From: Jan Stastny Date: Wed, 22 May 2024 17:58:03 +0200 Subject: [PATCH 082/106] kie-issues#1237: stay on x.y.999-SNAPSHOT in release branches (#1925) Co-authored-by: jstastny-cz --- .ci/jenkins/Jenkinsfile.setup-branch | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.setup-branch b/.ci/jenkins/Jenkinsfile.setup-branch index 088ace79b8..ad3eba6a76 100644 --- a/.ci/jenkins/Jenkinsfile.setup-branch +++ b/.ci/jenkins/Jenkinsfile.setup-branch @@ -40,7 +40,7 @@ pipeline { currentBuild.displayName = params.DISPLAY_NAME } - checkoutRepo(droolsRepo, getDroolsTargetBranch()) + checkoutRepo(droolsRepo, getBuildBranch()) checkoutRepo(kogitoRuntimesRepo, getBuildBranch()) checkoutRepo(kogitoAppsRepo, getBuildBranch()) checkoutRepo(getRepoName(), getBuildBranch()) @@ -189,18 +189,6 @@ void checkoutRepo(String repository, String branch) { } } -String getDroolsTargetBranch() { - String targetBranch = getBuildBranch() - List versionSplit = targetBranch.split("\\.") as List - - if (versionSplit[0].isNumber()) { - targetBranch = "${Integer.parseInt(versionSplit[0]) + 7}.${versionSplit.tail().join('.')}" - } else { - echo "Cannot parse targetBranch as release branch so going further with current value: ${targetBranch}" - } - return targetBranch -} - String getRepoName() { return env.REPO_NAME } From dc96c747dd61153c52a1e0da7aabc7de440eac4f Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Thu, 23 May 2024 14:00:19 +0200 Subject: [PATCH 083/106] [fix_rules_scesim_naming] Fix names and Readme for rules-legacy-scesim examples (#1928) * [fix_rules_scesim_naming] Fix names and Readme for ruels-legacy-scesim examples * [fix_rules_scesim_naming] Fix as per suggestion --------- Co-authored-by: Gabriele-Cardosi --- .../rules-legacy-scesim-quarkus-example/README.md | 8 ++++---- .../rules-legacy-scesim-quarkus-example/pom.xml | 2 +- .../rules-legacy-scesim-springboot-example/README.md | 10 +++++----- .../rules-legacy-scesim-springboot-example/pom.xml | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md index 03a599d8c8..677340d850 100644 --- a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/README.md @@ -16,7 +16,7 @@ specific language governing permissions and limitations under the License. --> -# Rules with Legacy API + Quarkus example +# Rules with Legacy API + Quarkus + Test Scenario example ## Description @@ -125,11 +125,11 @@ Example response: ```json {"greeting":"bar","approved":false} ``` -# SCESIM usage +# Test Scenario usage -Scesim+rules project created inside Business central should work, with the following requirements: +Test Scenario + rules project created inside Business central should work, with the following requirements: 1. use the pom as defined in the current project ## Caveat -Requires org.drools:drools-xml-support dependency +Requires `org.drools:drools-xml-support` dependency For the moment being, "globals" are unsupported \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml index e069ae3a6f..a34dd57970 100644 --- a/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/rules-legacy-scesim-quarkus-example/pom.xml @@ -28,7 +28,7 @@ 999-SNAPSHOT rules-legacy-scesim-quarkus-example - Kogito Example :: Rules Legacy API HELLO - Quarkus + Kogito Example :: Rules Legacy API HELLO - Quarkus :: Test Scenario 3.8.4 quarkus-bom diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md index 71b8d7394a..1d3b145fa5 100644 --- a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/README.md @@ -16,7 +16,7 @@ specific language governing permissions and limitations under the License. --> -# RuleUnit + Spring Boot example +# RuleUnit + Spring Boot + Test Scenario example ## Description @@ -96,12 +96,12 @@ Example response: ```json {"greeting":"bar","approved":false} ``` -# SCESIM usage +# Test Scenario usage -Scesim+rules project created inside Business central should work, with the following requirements: +Test Scenario + rules project created inside Business central should work, with the following requirements: 1. use the pom as defined in the current project -2. set the `kogito.sources.keep` variable to true +2. set the `kogito.sources.keep` variable to `true` ## Caveat -Requires org.drools:drools-xml-support dependency +Requires `org.drools:drools-xml-support` dependency For the moment being, "globals" are unsupported \ No newline at end of file diff --git a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml index 6e843823fd..3141269de3 100644 --- a/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml +++ b/kogito-springboot-examples/rules-legacy-scesim-springboot-example/pom.xml @@ -30,7 +30,7 @@ 999-SNAPSHOT rules-legacy-scesim-springboot-example - Kogito Example :: Rules Legacy API HELLO - Spring Boot + Kogito Example :: Rules Legacy API HELLO - Spring Boot :: Test Scenario 999-SNAPSHOT From 2f8e10e714509acb1e1a40e4039aed078152fd15 Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Thu, 23 May 2024 10:37:38 -0600 Subject: [PATCH 084/106] [incubator-kie-issues#1249] Fix REST call in process-rest-workitem-quarkus example (#1926) --- .../process-rest-workitem-quarkus/pom.xml | 4 -- ...rsRemoteService.java => UserResource.java} | 12 ++-- .../org/acme/travels/rest/UserService.java | 18 +++++ .../src/main/resources/application.properties | 3 - .../resources/org/acme/travels/users.bpmn | 65 +++++++++++++------ 5 files changed, 71 insertions(+), 31 deletions(-) rename kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/{UsersRemoteService.java => UserResource.java} (83%) create mode 100644 kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserService.java diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml index d785a78edf..e4a9cfef3a 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/pom.xml @@ -79,10 +79,6 @@ io.quarkus quarkus-smallrye-openapi - - io.quarkus - quarkus-rest-client - io.quarkus quarkus-junit5 diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserResource.java similarity index 83% rename from kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java rename to kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserResource.java index 9cf97fe664..9e8ee5c798 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UsersRemoteService.java +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserResource.java @@ -19,19 +19,23 @@ package org.acme.travels.rest; import org.acme.travels.User; -import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; +import jakarta.inject.Inject; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; import jakarta.ws.rs.Produces; @Path("/v2") -@RegisterRestClient -public interface UsersRemoteService { +public class UserResource { + + @Inject + UserService userService; @GET @Path("/user/{username}") @Produces("application/json") - User get(@PathParam("username") String username); + public User getUser(@PathParam("username") String username) { + return userService.getUser(username); + } } diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserService.java b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserService.java new file mode 100644 index 0000000000..f4f89a0a00 --- /dev/null +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/java/org/acme/travels/rest/UserService.java @@ -0,0 +1,18 @@ +package org.acme.travels.rest; + +import org.acme.travels.User; + +import jakarta.enterprise.context.ApplicationScoped; + +@ApplicationScoped +public class UserService { + + public User getUser(String name) { + if ("test".equals(name)) { + User user = new User(); + user.setLastName(name); + return user; + } + return null; + } +} diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties index 0bf4f46b1f..9553ee92e4 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/application.properties @@ -21,6 +21,3 @@ # quarkus.package.type=fast-jar quarkus.swagger-ui.always-include=true - -org.acme.travels.rest.UsersRemoteService/mp-rest/url=https://petstore.swagger.io -org.acme.travels.rest.UsersRemoteService/mp-rest/scope=javax.enterprise.context.ApplicationScoped \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/org/acme/travels/users.bpmn b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/org/acme/travels/users.bpmn index 27a92410df..6be2d68d1c 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/org/acme/travels/users.bpmn +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/resources/org/acme/travels/users.bpmn @@ -1,13 +1,25 @@ - + + + + - + + + + - + + _E5D17755-D671-43ED-BD7D-F6538933069C_InMessage + _E5D17755-D671-43ED-BD7D-F6538933069C_OutMessage + + + + @@ -21,21 +33,21 @@ - + - + - + - + - + - + @@ -57,13 +69,15 @@ _DBA10C00-6407-4EF5-9D85-01177AE8F39F _1A98DE32-CF81-424B-A59E-6D22899E31C0 - + + - _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_EndpointInputX + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_UrlInputX _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_usernameInputX + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_PortInputX _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_TaskNameInputX @@ -71,16 +85,23 @@ - _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_EndpointInputX + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_UrlInputX - + username _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_usernameInputX + + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_PortInputX + + + + + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_TaskNameInputX @@ -88,6 +109,10 @@ + + _296CCA4D-3C70-469C-A10E-2FF421D4D7A8_ResultOutputX + traveller + @@ -131,8 +156,8 @@ _1A98DE32-CF81-424B-A59E-6D22899E31C0 - _BF17E37C-6984-4F27-9B6A-A9880E95B019 _4EFC11AE-52BB-4EEF-B241-CFAAE4B7AE93 + _BF17E37C-6984-4F27-9B6A-A9880E95B019 @@ -171,15 +196,15 @@ + + + + - - - - @@ -241,7 +266,7 @@ - _1ztzQLGyEDmz-aPY8v7uEg - _1ztzQLGyEDmz-aPY8v7uEg + _yBVmwPqbEDyfjZKSxf4Vqg + _yBVmwPqbEDyfjZKSxf4Vqg \ No newline at end of file From b2e31e5851c46913103e81ee098e0d87cfbe3c19 Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Fri, 24 May 2024 00:26:15 -0600 Subject: [PATCH 085/106] [incubator-kie-issues#1260] Add note to README files of workflow examples regarding required configuration setting for native images (#1929) --- .../onboarding-example/onboarding-quarkus/README.md | 4 ++++ .../process-business-rules-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-decisions-quarkus/README.md | 5 +++++ .../process-decisions-rest-quarkus/README.md | 5 +++++ .../process-decisions-rules-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-error-handling/README.md | 5 +++++ .../process-infinispan-persistence-quarkus/README.md | 5 +++++ .../process-kafka-avro-multi-quarkus/README.md | 5 +++++ .../process-kafka-multi-quarkus/README.md | 5 +++++ .../process-kafka-persistence-quarkus/README.md | 5 +++++ .../process-kafka-quickstart-quarkus/README.md | 5 +++++ .../process-knative-quickstart-quarkus/README.md | 4 ++++ .../process-mongodb-persistence-quarkus/README.md | 5 +++++ .../process-performance-quarkus/README.md | 5 +++++ .../process-postgresql-persistence-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-quarkus-example/README.md | 5 +++++ .../process-rest-service-call-quarkus/README.md | 5 +++++ .../process-rest-workitem-multi-quarkus/README.md | 5 +++++ .../process-rest-workitem-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-saga-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-scripts-quarkus/README.md | 5 +++++ .../process-service-calls-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-timer-quarkus/README.md | 5 +++++ .../process-usertasks-custom-lifecycle-quarkus/README.md | 5 +++++ kogito-quarkus-examples/process-usertasks-quarkus/README.md | 5 +++++ .../process-usertasks-timer-quarkus-with-console/README.md | 5 +++++ .../process-usertasks-with-security-oidc-quarkus/README.md | 5 +++++ .../process-usertasks-with-security-quarkus/README.md | 5 +++++ 28 files changed, 138 insertions(+) diff --git a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/README.md b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/README.md index 6d91a79e2b..054bf1bf00 100644 --- a/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/README.md +++ b/kogito-quarkus-examples/onboarding-example/onboarding-quarkus/README.md @@ -17,6 +17,10 @@ mvn clean package quarkus:dev ``` ### Compile and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` Note that this requires GRAALVM_HOME to point to a valid GraalVM installation diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/README.md b/kogito-quarkus-examples/process-business-rules-quarkus/README.md index 966243ba00..9b8b02857e 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-business-rules-quarkus/README.md @@ -87,6 +87,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-decisions-quarkus/README.md b/kogito-quarkus-examples/process-decisions-quarkus/README.md index 7714b8c8bd..8134d0edb8 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-quarkus/README.md @@ -144,6 +144,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md index e65fb32fae..4f9916543a 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/README.md @@ -178,6 +178,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md index 67112c8adf..da5ee2f5de 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md @@ -144,6 +144,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-error-handling/README.md b/kogito-quarkus-examples/process-error-handling/README.md index 32817d65ac..14973444a2 100644 --- a/kogito-quarkus-examples/process-error-handling/README.md +++ b/kogito-quarkus-examples/process-error-handling/README.md @@ -91,6 +91,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md index 0c6ccf1e09..b1a45052e2 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/README.md @@ -123,6 +123,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md index 886e93b4ec..0ab8afde4f 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md @@ -122,6 +122,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md index d824553492..4521b4df22 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md @@ -111,6 +111,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md index 8c1e8b8bd8..5e64654c05 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/README.md @@ -107,6 +107,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md index db4bbe384a..2ebc631983 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md @@ -111,6 +111,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md index dd8e63dd42..774e0edd84 100644 --- a/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-knative-quickstart-quarkus/README.md @@ -120,6 +120,10 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` Note that this requires GRAALVM_HOME to point to a valid GraalVM installation diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md index 274e6ab13f..4c1d628ddb 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/README.md @@ -121,6 +121,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-performance-quarkus/README.md b/kogito-quarkus-examples/process-performance-quarkus/README.md index 8c5c2c4ef5..22a9e68b4f 100644 --- a/kogito-quarkus-examples/process-performance-quarkus/README.md +++ b/kogito-quarkus-examples/process-performance-quarkus/README.md @@ -49,6 +49,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md index b56e9a7058..6942102c19 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md @@ -134,6 +134,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-quarkus-example/README.md b/kogito-quarkus-examples/process-quarkus-example/README.md index 4323470447..d03a817ac4 100644 --- a/kogito-quarkus-examples/process-quarkus-example/README.md +++ b/kogito-quarkus-examples/process-quarkus-example/README.md @@ -43,6 +43,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md index 4db274c004..fef23edc2f 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/README.md @@ -80,6 +80,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md index ed307fdb71..05980a9069 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md @@ -47,6 +47,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Compile and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```text diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md index 91c464c7b8..6a8ffbd94a 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/README.md @@ -84,6 +84,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-saga-quarkus/README.md b/kogito-quarkus-examples/process-saga-quarkus/README.md index 53fa0887eb..196595ae5a 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/README.md +++ b/kogito-quarkus-examples/process-saga-quarkus/README.md @@ -66,6 +66,11 @@ java -jar target/process-saga-quarkus-runner.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ``` diff --git a/kogito-quarkus-examples/process-scripts-quarkus/README.md b/kogito-quarkus-examples/process-scripts-quarkus/README.md index 13eb9996dd..65066692a6 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/README.md +++ b/kogito-quarkus-examples/process-scripts-quarkus/README.md @@ -61,6 +61,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/README.md b/kogito-quarkus-examples/process-service-calls-quarkus/README.md index 1c67012d9a..d0c4e4f7ce 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/README.md +++ b/kogito-quarkus-examples/process-service-calls-quarkus/README.md @@ -97,6 +97,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-timer-quarkus/README.md b/kogito-quarkus-examples/process-timer-quarkus/README.md index 74908c24bf..7f8dc8a1c2 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/README.md +++ b/kogito-quarkus-examples/process-timer-quarkus/README.md @@ -186,6 +186,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md index 9b18f5c84f..a01919344a 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/README.md @@ -88,6 +88,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-quarkus/README.md index ff6548c8b2..d8075e48b4 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-quarkus/README.md @@ -75,6 +75,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md index 6ad8af5e3b..defb90fcf9 100644 --- a/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md +++ b/kogito-quarkus-examples/process-usertasks-timer-quarkus-with-console/README.md @@ -120,6 +120,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ##### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md index 31aee80af1..1626d58610 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md @@ -74,6 +74,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md index fce12e858f..bc5f77fb8e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/README.md @@ -54,6 +54,11 @@ java -jar target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image +Note that the following configuration property needs to be added to `application.properties` in order to enable automatic registration of `META-INF/services` entries required by the workflow engine: +``` +quarkus.native.auto-service-loader-registration=true +``` + Note that this requires GRAALVM_HOME to point to a valid GraalVM installation ```sh From d747626e8affd114134a1d8160195b7c7edaa72e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tibor=20Zim=C3=A1nyi?= Date: Wed, 29 May 2024 08:36:23 +0200 Subject: [PATCH 086/106] Disable examples using tracing-decisions addon. (#1930) --- kogito-quarkus-examples/pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 617bece812..77b9f586de 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -61,7 +61,6 @@ dmn-quarkus-example dmn-resource-jar-quarkus-example dmn-multiple-models-quarkus-example - dmn-tracing-quarkus flexible-process-quarkus kogito-travel-agency onboarding-example @@ -106,7 +105,6 @@ rules-quarkus-helloworld ruleunit-event-driven-quarkus ruleunit-quarkus-example - trusty-tracing-quarkus-devservices From 549f73205eec897d3f0160e9334fb400f2c0bfde Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Fri, 31 May 2024 17:07:28 -0400 Subject: [PATCH 087/106] 1285: remove unnecessary base image from quarkus example (#1934) --- .../process-monitoring-quarkus/Dockerfile | 31 ------------------- .../docker-compose.yml | 2 +- .../process-monitoring-quarkus/pom.xml | 4 +++ .../src/main/resources/application.properties | 6 ++++ 4 files changed, 11 insertions(+), 32 deletions(-) delete mode 100644 kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile b/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile deleted file mode 100644 index 6bff9a5109..0000000000 --- a/kogito-quarkus-examples/process-monitoring-quarkus/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -FROM quay.io/kiegroup/kogito-runtime-jvm:latest - -ENV RUNTIME_TYPE quarkus - -COPY target/quarkus-app/lib/ $KOGITO_HOME/bin/lib/ -COPY target/quarkus-app/*.jar $KOGITO_HOME/bin -COPY target/quarkus-app/app/ $KOGITO_HOME/bin/app/ -COPY target/quarkus-app/quarkus/ $KOGITO_HOME/bin/quarkus/ - -# For the legacy quarkus application jar use the commands below -# COPY target/*-runner.jar $KOGITO_HOME/bin -# COPY target/lib $KOGITO_HOME/bin/lib diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml index fe2cf90c14..9ecdf51640 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/docker-compose.yml @@ -21,7 +21,7 @@ version: '2' services: hello: - build: . + image: org.kie.kogito.examples/process-monitoring-quarkus:1.0 ports: - 8080:8080 diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml index 2e25acde99..2446331927 100755 --- a/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml +++ b/kogito-quarkus-examples/process-monitoring-quarkus/pom.xml @@ -68,6 +68,10 @@ org.kie kie-addons-quarkus-monitoring-prometheus + + io.quarkus + quarkus-container-image-jib + io.quarkus quarkus-smallrye-openapi diff --git a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties index c27ab72359..4bbbce90e6 100644 --- a/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-monitoring-quarkus/src/main/resources/application.properties @@ -18,3 +18,9 @@ # quarkus.swagger-ui.always-include=true + +# Container image +quarkus.container-image.build=true +quarkus.container-image.group=org.kie.kogito.examples +quarkus.container-image.name=process-monitoring-quarkus +quarkus.container-image.tag=1.0 From 5742e2cd788e6f6ee8c44f01fdc1c41519b97d0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Mon, 3 Jun 2024 16:12:52 +0200 Subject: [PATCH 088/106] incubator-kie-issues#1198: Copy the Compact Architecture Example into `kie-tools` (#1933) --- kogito-quarkus-examples/pom.xml | 1 - .../README.md | 538 ---- .../docker-compose/.gitignore | 3 - .../docker-compose/README.md | 57 - .../docker-compose/docker-compose.yml | 144 -- .../docker-compose/keycloak/kogito-realm.json | 2242 ----------------- .../docker-compose/pgadmin/pgpass | 3 - .../docker-compose/pgadmin/servers.json | 14 - .../docker-compose/sql/init.sql | 33 - .../docker-compose/startServices.sh | 47 - .../docs/images/g1_1_mc_list.png | Bin 36543 -> 0 bytes .../docs/images/g1_2_mc_details.png | Bin 94593 -> 0 bytes .../images/g1_3_mc_details_executed_job.png | Bin 97038 -> 0 bytes .../images/g2_10_mc_details_completed.png | Bin 85413 -> 0 bytes .../docs/images/g2_1_mc_list.png | Bin 34309 -> 0 bytes .../docs/images/g2_2_mc_details.png | Bin 91711 -> 0 bytes .../docs/images/g2_3_tc_inbox.png | Bin 28098 -> 0 bytes .../docs/images/g2_4_tc_hr_form.png | Bin 33900 -> 0 bytes .../images/g2_5_tc_hr_form_notification.png | Bin 21947 -> 0 bytes .../docs/images/g2_6_mc_details.png | Bin 83551 -> 0 bytes .../docs/images/g2_7_tc_inbox.png | Bin 29489 -> 0 bytes .../docs/images/g2_8_tc_it_form.png | Bin 33854 -> 0 bytes .../docs/images/g2_9_tc_inbox_empty.png | Bin 28261 -> 0 bytes .../images/generate_offer_assignments.png | Bin 51019 -> 0 bytes .../docs/images/hiring_diagram.png | Bin 73493 -> 0 bytes .../docs/images/hr_interview_assignments.png | Bin 60594 -> 0 bytes .../docs/images/it_interview_assignments.png | Bin 56220 -> 0 bytes .../docs/images/mc_details_1.png | Bin 137754 -> 0 bytes .../docs/images/mc_list.png | Bin 84979 -> 0 bytes .../docs/images/new_hiring_offer_dmn.png | Bin 23193 -> 0 bytes .../images/new_hiring_offer_dmn_decision.png | Bin 74373 -> 0 bytes .../images/new_hiring_offer_dmn_types.png | Bin 59378 -> 0 bytes .../pom.xml | 232 -- .../java/org/kie/kogito/hr/CandidateData.java | 93 - .../main/java/org/kie/kogito/hr/Offer.java | 46 - .../resources/META-INF/processSVG/hiring.svg | 1 - .../resources/META-INF/resources/index.html | 150 -- .../src/main/resources/NewHiringOffer.dmn | 163 -- .../src/main/resources/application.properties | 49 - .../src/main/resources/hiring.bpmn | 691 ----- 40 files changed, 4507 deletions(-) delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql delete mode 100755 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_2_mc_details.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_3_mc_details_executed_job.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_10_mc_details_completed.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_2_mc_details.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_4_tc_hr_form.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_5_tc_hr_form_notification.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_6_mc_details.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_7_tc_inbox.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_9_tc_inbox_empty.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties delete mode 100644 kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 77b9f586de..b64e75a425 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -96,7 +96,6 @@ process-usertasks-custom-lifecycle-quarkus process-usertasks-quarkus process-usertasks-timer-quarkus-with-console - process-usertasks-timer-data-index-persistence-addon-quarkus process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus rules-incubation-api-quarkus diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md deleted file mode 100644 index 1b3c4418c8..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/README.md +++ /dev/null @@ -1,538 +0,0 @@ -# Process user tasks with timer with persistence addon : Hiring - -## Description - -This example showcases a basic implementation of the **Hiring** process that drives a *Candidate* through different -interviews until he gets hired. - -This quickstart project shows a simple example user task orchestration including the use of DMN decisions to -generate the candidate offer and timers to skip User Tasks. - -This example also demonstrates how to configure the whole *Kogito* environment using the new *Compact Architecture* that -enable simplifying the communication among *Kogito* services removing the need of events (Kafka/HTTP) between them. This can -be achieved using the following *Quarkus* addons: -- `kogito-addons-quarkus-data-index-persistence-postgresql`: enables the *Kogito Runtime* persisting directly into the -*Data-Index* database. -- `kogito-addons-quarkus-jobs`: enables collocating the *Jobs Service* inside the *Kogito Runtime*. - -## The Java models - -The **Hiring** process uses two POJOs to handle the process data, both of them can be found in the *org.kie.kogito.hr* package. - -The `CandidateData` POJO is the input of the process. It represents the person that wants to get the job. - -```java -public class CandidateData { - - private String name; // Name of the candidate - private String lastName; // Last name of the candidate - private String email; // Email of the candidate - private Integer experience; // Years of experience - private List skills; // List of technical skills - - // Constructors, setters, getters... -} -``` - -The `Offer` POJO is the output of the process and represents the job offer that will be sent to the candidate. -It will be automatically calculated during the process execution depending on the candidate years of experience & skills. -```java -public class Offer { - - private String category; // Job category based on the candidate experience - private Integer salary; // Salary based on the candidate experience and skills - - // Constructors, setters, getters... -} -``` -## The *New Hiring Offer* DMN -This example makes use of the *New Hiring Offer* DMN to generate a base offer for the `Candidate`. The DMN looks like this: - -In this simple DMN we have an `Offer` *Decision*, that will generate the candidate offer, which -has a requirement of a `CandidateData` *Input Data*. - -

- -The DMN defines the following data types (`tCandidateData` & `tOffer` ) matching the POJOs defined in the project -(`CandidateData.java` & `Offer.java`): - -
-
- DMN Type Definitions -
New Hiring Offer DMN types
-
-
- -As expected, `CandidateData` *Input Data* & `Offer` *Decision* have a `tCandidateData` data - -The `Offer` decision uses the following *Boxed Expression* to generate the `tOffer`: - -
-
- DMN Decision -
New Hiring Offer DMN decision
-
-
- -## The Hiring Process -### Process variables - -The process handles the following _Variables_: - -| Variable | Type | Tags | Description | -|--------------------|-----------------------------------|--------------|---------------------------------------------------| -| **candidateData** | `org.kie.kogito.hr.CandidateData` | **input** | The candidate data | -| **offer** | `org.kie.kogito.hr.Offer` | **output** | The generated candidate offer | -| **hr_approval** | `Boolean` | **internal** | Determines that HR department approves the hiring | -| **it_approval** | `Boolean` | **internal** | Determines that IT department approves the hiring | - -### The BPMN Process - -
-
- Hiring Process Diagram -
Hiring Process Diagram
-
-
- -The process starts receiving the `CandidateData` as an input and storing it into the `candidateData` variable, and if the -candidate meets two minimal requirements, the process will continue and reach the **Generate base offer**, otherwise the -candidate application will be denied and the process will complete without sending the `offer` to the candidate. - -The **Generate base offer** is a *Business Rule Task* that will use the *New Hiring Offer* decision defined in the -`NewHiringOffer.dmn` to generate the an `Offer` based on the candidate experience and skills. The task takes the `candidateData` -as an input and will produce an instance of `org.kie.kogito.hr.Offer` that will be stored in the `offer` variable. - - -
-
- Offer assignments -
Generate base Offer data assignments
-
-
- -After the `offer` has been generated, the process will jump into the **HR Interview** *User Task*, where the candidate we'll -be interviewed by the *HR* department. The task takes the `candidateData` and `offer` as inputs and as an output will produce -the `hr_approve` boolean and an updated `offer`. - -
-
- HR Interview assignments -
HR Interviewr task data assignments
-
-
- -The **HR Interview** *User Task* also has a *Boundary Timer Event* that will prevent the task to delay and will cancel the -task after certain time (for example purpose just 3 minutes). This *Boundary Timer Event* will schedule a Job in the Jobs Service -that when trigger will notify the *Kogito Runtime* to cancel the task and deny the application. - -If **HR Interview** successfully completed, the process will jump into the **IT Interview** *User Task*. Again the candidate -we'll have a second interview with the *IT* department. Again, this task will take the `candidateData` and `offer` as inputs -but as an output will produce the `it_approve` boolean. - -
-
- IT Interview assignments -
IT Interviewr task data assignments
-
-
- - -Once both tasks are completed, if the candidate got the approvals from *HR* & *IT* (both `hr_interview` & `hr_interview` being true) -the process will jump into the **Send Offer to Candidate** *Script Task* that will notify the candidate about the offer -and the process will end. - -> **NOTE:** for simplicity, all the *User Tasks* in this example are assigned to the *jdoe* user present in the keycloak configuration - -## Running the example -### Prerequisites - -* Java 17+ installed -* Environment variable JAVA_HOME set accordingly -* Maven 3.9.3+ installed -* Docker and Docker Compose to run the required example infrastructure. - -And when using native image compilation, you will also need: -- GraalVM 20.3+ installed -- Environment variable GRAALVM_HOME set accordingly -- GraalVM native image needs as well native-image extension: https://www.graalvm.org/reference-manual/native-image/ -- Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too, please refer to GraalVM installation documentation for more details. - -### Infrastructure Services - -This quickstart provides a docker compose template that starts all the required services. This setup ensures that all services are connected with a default configuration. - -- PostgreSQL: 5432 -- Data Index: 8180 -- Management Console: 8280 -- Task Console: 8380 -- Keycloak: 8480 -- PgAdmin: 8055 -- Kogito Example Service: 8080 - -To help bootstraping the Infrastructure Services, the example provides the `startServices.sh` script inside the *docker-compose* -folder. - -> **_NOTE_**: the docker compose template requires using _extra_hosts_ to allow the services use the host network, this may -> carry some issues if you are using a **podman** version older than **4.7**. - -### Building & Running the example - -To build the example, on a Terminal, run the following command: -```shell -mvn clean package -Pcontainer -``` -This will build the example quarkus application and create a Docker image that will be started in the `docker-compose` template. - -To execute the full example (including consoles), open a Terminal and run the following command inside the `docker-compose` folder: - -```shell -sh startServices.sh -``` - -Additionally, if you want to start only the example and the minimal Infrastructure Services (PostgreSQL, Data-Index and Jobs Service), -you can run the same `startServices.sh` script but passing the `example` argument - -```shell -sh startServices.sh example -``` - -> **_NOTE:_** starting the Infrastructure Services, please consider running a ```mvn clean package -Pcontainer``` -> command on the project root before running the ```startServices.sh``` script for the first time or any time you modify the project. - -### Running the example in Development mode - -To run the example in Development mode, just run the following command in a Terminal: - -```shell -mvn clean package quarkus:dev -Pdevelopment -``` - -The Development Mode will embed all the needed Infrastructure Services (PostgreSQL, Data-Index & Jobs Service) and won't -require any extra step. - -The `development` profile includes the **Runtime Tools Quarkus Extension** that exposes a new section in the **Quarkus Dev-UI** -unifying the **Management Console** & **Task Console** functionalities. **Quarkus Dev-UI** is available at http://localhost:8080/q/dev - -> **_NOTE:_** For more information about how to work with Kogito Runtime Tools Quarkus Extension, please refer to the [Kogito Documentation](https://docs.kogito.kie.org/latest/html_single/#con-runtime-tools-dev-ui_kogito-developing-process-services) page. - -### Starting an instance of the Hiring Process - -Once the service is up and running you can make use of the **Hiring** application by a sending request to `http://localhost:8080/hiring`. - -Sending the following valid `CandidateData` will start a process instance that will land into the *HR Interview* task: - -```json -{ - "candidateData": { - "name": "Jon", - "lastName": "Snow", - "email": "jon@snow.org", - "experience": 5, - "skills": [ - "Java", "Kogito", "Fencing" - ] - } -} -``` - -In a Terminal you can execute this curl command to start a **Hiring** process: -```bash -curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' -``` - -If everything went well you may get a response like: -```json -{ - "id": "628e679f-4deb-4abc-9f28-668914c64ef9", - "offer": { - "category": "Senior Software Engineer", - "salary": 40450 - } -} -``` - -In the server log You may find a trace like: -``` -New Hiring has been created for candidate: Jon Snow -################################### -Generated offer for candidate: Jon Snow -Job Category: Senior Software Engineer -Base salary: 40450 -################################### -``` - -Use the following `CandidateData` that don't match the minimal candidate requirements, to start a process that will automatically end: -```json -{ - "candidateData": { - "name": "Jon", - "lastName": "Snow", - "email": "jon@snow.org", - "experience": 0, - "skills": [] - } -} -``` - -In a Terminal you can execute this curl command to start a **Hiring** process: -```bash -curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 0, "skills": []}}' -``` - -If everything went well you may get a response like: -```json -{ - "id": "3659601a-bb59-458d-859e-7892621ad5b7", - "offer": null -} -``` - -In the server log You may find a trace like: -``` -New Hiring has been created for candidate: Jon Snow -################################### -Candidate Jon Snow don't meet the requirements for the position but we'll keep it on records for the future! -################################### -``` - -### Using Keycloak as Authentication Server - -In this Quickstart we'll be using [Keycloak](https://www.keycloak.org/) as *Authentication Server*. It will be started as a part of the project *Infrastructure Services*, you can check the configuration on the project [docker-compose.yml](docker-compose/docker-compose.yml) in [docker-compose](docker-compose) folder. - -It will install the *Kogito Realm* that comes with a predefined set of users: - -| Login | Password | Roles | -| ------------- | ---------- | ------------------- | -| admin | admin | *admin*, *managers* | -| alice | alice | *user* | -| jdoe | jdoe | *managers* | - -Once Keycloak is started, you should be able to access your *Keycloak Server* at [localhost:8480/auth](http://localhost:8480/auth) with *admin* user. - -> **_NOTE:_** This example uses keycloak authentication to enable security only in the consoles not in runtime. - -### Using the Kogito Runtime Consoles to interact with the Hiring Process - -The following *step-by-step* guides will show how to take advantage of both *Kogito Management Console* and *Kogito Task Console* -to operate with the instances of *Hiring* process. - -To be able to follow the guides, please make sure that the example has been built using the `container` and all the *Infractructure Services* -are started as explained in the [Building & Running the example](#building--running-the-example) section. - -> **_NOTE_**: For more information about how to operate with the *Kogito Runtime Consoles*, please refer to the -> [Management Console](https://docs.kogito.kie.org/latest/html_single/#con-management-console_kogito-developing-process-services) & [Task Console](https://docs.kogito.kie.org/latest/html_single/#con-task-console_kogito-developing-process-services) documentation. - -#### Show active Hiring process instance at Kogito Management Console - -*Kogito Management Console* is the tool that enables the user to view and administrate process instances in our *Kogito application*. - -In this guide we'll see how to use the *Kogito Management Console* to view the state of the Hiring process instances. - -1. With the example built and all the *Infrastructure Services* running, let's start an instance of the *Hiring* process. To do so, in a Terminal just run: - - ```bash - curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' - ``` - - If everything went well, you should get a response like: - ```json - {"id":"064a6372-b5bb-4eff-a059-d7b24d4ac64a","offer":{"category":"Senior Software Engineer","salary":40450}} - ``` - Which indicates that a new process instance with id **064a6372-b5bb-4eff-a059-d7b24d4ac64a** has been started. - - -2. Now let's check the process instance state with the *Kogito Management Console*. To do so, in your browser navigate - to http://localhost:8280 and log in using any of the users specified in the [Using Keycloak as Authentication Server](#using-keycloak-as-authentication-server). - - Once you are logged in, you should be redirected to the **Process Instances** page where you should be able to see - the started process instance in active state. - - -
-
- Process List -
Process List in Kogito Management Console
-
-
- - -3. Click on the instance **id** to navigate into the *Process Details* page. In there you'll be able to see different panels displaying relevant information about the instance state, such as the *Diagram*, *Timeline*, *Details*, *Variables*, *Jobs*... - - -
-
- Process Details -
Process Instance Details page
-
-
- - Now check the **Diagram** panel, in there you'll se the instance execution path. Notice that it's stopped *HR Interview* *User Task* waiting for some input from the user. - The task has *Timer* that will skip the task if it's not completed in a given time (3 minutes in this example). You should be able to see the - associated *Job* in the **Jobs** panel. Now, let's wait 3 minutes to see the timer in action. - -4. After 3 minutes, the scheduled *Job* should have been executed, making the process instance skip the *HR Interview* task. - In the **Process Details** page, click the *Refresh* button to see the process instance state. - -
-
- Process Details after timer -
Process Instance completed after the timer execution.
-
-
- - Again, check the *Diagram* panel to see the process instance execution path and the *HR Interview* task - should have been skipped and the process instance continued its execution by following the *Application denied* path - reaching the *Completed* state. - - Notice in the *Jobs* panel that the associated *Job* has the **Executed** status. - -#### Complete Hiring process instances using Kogito Task Console - -When a *Kogito* process reaches a *User Task*, the process execution stops waiting for the user input -that will enable the *User Task* to finish and allowing the process execution to continue. - -*Kogito Task Console* is the tool that enables the user interacting with the process *User Tasks* and provide the necesary data -for the process to continue (usually wiht forms). - -In this guide, we'll see how to complete the process *User Tasks* using the *Kogito Task Console* to interact with the process *User Tasks* -using the engine autogenerated forms. - -> **_NOTE_**: For simplicity, all the *User Tasks* are assigned to the user *jdoe*. Please make sure you use the *jdoe*/*jdoe* credentials -> when logging in the *Task Console* - -1. With the example built and all the *Infrastructure Services* running, let's start an instance of the *Hiring* process. To do so, in a Terminal just run: - - ```bash - curl -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://localhost:8080/hiring -d '{"candidateData": { "name": "Jon", "lastName": "Snow", "email": "jon@snow.org", "experience": 5, "skills": ["Java", "Kogito", "Fencing"]}}' - ``` - - If everything went well, you should get a response like: - ```json - {"id":"3cf0d58f-a824-4046-ba6c-c2e79edc1df7","offer":{"category":"Senior Software Engineer","salary":40450}} - ``` - Which indicates that a new process instance with id **3cf0d58f-a824-4046-ba6c-c2e79edc1df7** has been started. - - -2. Let's check the process instance state. Again browse to http://localhost:8280 to access the *Kogito Management Console*, - and in the **Process List** click the **Id** column to open the **Process Details** page. - -
-
- Process List -
Process List in Kogito Management Console
-
-
- -
-
- Process Details -
Process instance Details page.
-
-
- - As expected, the process instance is stopped in the *HR Interview* task waiting for some input from the user. Let's try to - complete the task. - - -3. Now open the *Kogito Task Console* by browsing to http://localhost:8380 and login using the **jdoe/jdoe** credentials. - After logging in, you'll be redirected to the **Task Inbox** page, which contains the list of *Active* tasks assigned to the - logged user. In this case you should be able to see only the new *HR Interview* task. - -
-
- Task Inbox -
Task Inbox in Kogito Task Console
-
-
- - Click on the **HR Interview** task to open the form and complete it! - - -4. The **Task Form** is the main component to interact with User Tasks, it allows the user to provide the data required by - the task and transition it to the next phase, allowing the Process to continue. The **Task Form** is autogenerated based - on the *User Task* data assignments. - - -
-
- HR Interview Form -
HR Interview Task Form
-
-
- - - *HR Interview* Form allows you to edit the actual **Offer** that will be sent to the *Candidate* and also approve or deny - the job application with the **Approve** checkbox. - - Now, check the **Approve** checkbox click the **Complete** button in order to submit the form and complete the task. If the - task could be successfully completed, a notification should appear in the screen and the form will stay in Read-Only mode. - - -
-
- HR Interview Form Notification -
HR Interview Success notification!
-
-
- - With the *HR Interview* task successfully completed the process has moved forward and reached the *IT Interview* task. - - Optionally, you can check the process instance state in the **Kogito Management Console** and verify the current - execution path. - -
-
- Process Details -
Process Instance details stopped in IT Interview
-
-
- -5. Now is time to complete the **IT Interview** task and complete this Hiring process instance. In **Task Console**, go - back to **Task Inbox** and as expected, there you'll see that **HR Interview** is no longer available and a new - **IT Interview** has appeared. - -
-
- Task Inbox -
IT Interview in Task Inbox
-
-
- - As done in Step #3, click in the **IT Interview** task to open the task form. *IT Interview* task only needs the - candidate **Approval** to be submitted. Please, check the **Approval** field and click the **Complete** button to - submit the form. - -
-
- IT Interview Form -
IT Interview Task Form
-
-
- - -6. After the form is submitted the *IT Task* should be completed and the process should continue, notifying the *Candidate* - that he has succesfully finished the Hiring process. Please go back to **Task Inbox** to verify there are no other active tasks - waiting for you. - -
-
- Empty Task Inbox -
Empty **Task Inbox** after completing the *IT Interview* Task
-
-
- - You can also open use *Kogito Management Console* to check the state of the process instance and verify that the - instance has been successfully completed. - -
-
- Hiring Process succesfully completed -
Hiring Process sucessfully completed
-
-
\ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore deleted file mode 100644 index b6632dbda5..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -svg/ -persistence/ \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md deleted file mode 100644 index 17ed70a4db..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Kogito and Infrastructure services - -To allow a quick setup of all services required to run this demo, we provide a docker compose template that starts the following services: -- Postgresql -- PgAdmin -- Kogito Data Index -- Kogito Example Service (Only available if the example has been compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```) -- Kogito Management Console -- Kogito Task Console -- Keycloak - -The docker compose template provides three profiles to enable starting only the set of services you want to use. The profiles are: -- **infra**: Starts only the minimal infrastructure to run the example (Postgresql, pgadmin, Kogito Data Index) -- **example**: Starts the services in *infra* profile and the Kogito Example Service. Requires the example to be compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```. -- **full** (default): includes all the above and also starts the **Management Console**, **Task Console** and a **Keycloak** to handle the consoles authentication. Requires the example to be compiled using the `container` mvn profile eg: ```mvn cleanp package -Dcontainer```. - -> NOTE: In order to use it, please ensure you have Docker Compose installed on your machine, otherwise follow the instructions available -in [here](https://docs.docker.com/compose/install/). - -## Starting the services - -Use the `startServices.sh` passing the docker profile you want to use as an argument. If no profile is provided the script will default to **full**. - -Eg: -```shell -sh startServices.sh example -``` - -Once the services are started (depending on the profile), the following ports will be assigned on your local machine: -- Postgresql: 5432 -- PgAdmin: 8055 -- Kogito Data Index: 8180 -- Kogito Example Service: 8080 -- Kogito Management Console: 8280 -- Kogito Task Console: 8380 -- Keycloak: 8480 - -## Stopping and removing volume data - -To stop all services, simply run: - -```shell -docker compose stop -``` -or - -```shell -docker compose down -``` -to stop the services and remove the containers -docker-compose -f docker-compose-postgresql.yml stop - -For more details please check the Docker Compose documentation. - -```shell -docker-compose --help -``` diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml deleted file mode 100644 index 90292e91c3..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/docker-compose.yml +++ /dev/null @@ -1,144 +0,0 @@ -version: '3' - -services: - postgres: - container_name: postgres - image: postgres:16.1-alpine3.19 - profiles: [ "infra", "example", "full" ] - ports: - - "5432:5432" - volumes: - - ./sql:/docker-entrypoint-initdb.d:Z - healthcheck: - test: [ "CMD", "pg_isready", "-q", "-d", "kogito", "-U", "kogito-user" ] - timeout: 45s - interval: 10s - retries: 50 - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - - pgadmin: - container_name: pgadmin - image: dpage/pgadmin4:8.2 - profiles: [ "infra", "example", "full" ] - ports: - - 8055:80 - depends_on: - - postgres - volumes: - - ./pgadmin/servers.json:/pgadmin4/servers.json - - ./pgadmin/pgpass:/pgadmin4/pgpass - entrypoint: > - /bin/sh -c " - cp -f /pgadmin4/pgpass /var/lib/pgadmin/; - chmod 600 /var/lib/pgadmin/pgpass; - /entrypoint.sh - " - environment: - PGADMIN_DEFAULT_EMAIL: user@kogito.org - PGADMIN_DEFAULT_PASSWORD: pass - PGADMIN_CONFIG_SERVER_MODE: 'False' - PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False' - GUNICORN_ACCESS_LOGFILE: '/dev/null' - - data-index: - container_name: data-index - image: quay.io/kiegroup/kogito-data-index-postgresql-nightly:${KOGITO_VERSION} - profiles: [ "infra", "example", "full" ] - ports: - - "8180:8080" - depends_on: - postgres: - condition: service_healthy - environment: - QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" - QUARKUS_DATASOURCE_USERNAME: kogito-user - QUARKUS_DATASOURCE_PASSWORD: kogito-pass - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_DATA_INDEX_QUARKUS_PROFILE: "http-events-support" - extra_hosts: - - "${DOCKER_GATEWAY_HOST}:host-gateway" - - kogito-example-service: - container_name: kogito-example-service - image: dev.local/${USER}/kogito-example-service:1.0-SNAPSHOT - profiles: ["example", "full"] - ports: - - "8080:8080" - depends_on: - data-index: - condition: service_started - environment: - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - QUARKUS_DATASOURCE_JDBC_URL: "jdbc:postgresql://postgres:5432/kogito" - QUARKUS_DATASOURCE_REACTIVE_URL: "postgresql://postgres:5432/kogito" - QUARKUS_DATASOURCE_USERNAME: kogito-user - QUARKUS_DATASOURCE_PASSWORD: kogito-pass - QUARKUS_DATASOURCE_DB_KIND: postgresql - KOGITO_JOBS_SERVICE_URL: http://${DOCKER_GATEWAY_HOST}:8080 - KOGITO_SERVICE_URL: http://${DOCKER_GATEWAY_HOST}:8080 - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST}:8180 - extra_hosts: - - "${DOCKER_GATEWAY_HOST}:host-gateway" - - keycloak: - container_name: keycloak - image: quay.io/keycloak/keycloak:legacy - profiles: ["full"] - ports: - - "8480:8080" - depends_on: - postgres: - condition: service_healthy - volumes: - - ./keycloak/kogito-realm.json:/tmp/kogito-realm.json - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/auth/realms/kogito" ] - interval: 2s - timeout: 1s - retries: 50 - environment: - DB_VENDOR: POSTGRES - DB_ADDR: postgres - DB_DATABASE: keycloak - DB_USER: kogito-user - DB_SCHEMA: public - DB_PASSWORD: kogito-pass - KEYCLOAK_USER: admin - KEYCLOAK_PASSWORD: admin - KEYCLOAK_IMPORT: /tmp/kogito-realm.json - - management-console: - container_name: management-console - image: quay.io/kiegroup/kogito-management-console:${KOGITO_VERSION} - profiles: ["full"] - ports: - - 8280:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - volumes: - - ./svg/:/home/kogito/data/svg/ - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_MANAGEMENT_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration -Dkogito.svg.folder.path=/home/kogito/data/svg - - task-console: - container_name: task-console - image: quay.io/kiegroup/kogito-task-console:${KOGITO_VERSION} - profiles: ["full"] - ports: - - 8380:8080 - depends_on: - data-index: - condition: service_started - keycloak: - condition: service_healthy - environment: - KOGITO_DATAINDEX_HTTP_URL: http://${DOCKER_GATEWAY_HOST:-host.docker.internal}:8180/graphql - QUARKUS_HTTP_CORS_ORIGINS: "/.*/" - KOGITO_TASK_CONSOLE_PROPS: -Dkogito.consoles.keycloak.config.url=http://localhost:8480/auth -Dkogito.consoles.keycloak.config.health-check-url=http://localhost:8480/auth/realms/kogito/.well-known/openid-configuration \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json deleted file mode 100644 index fd3cdc0942..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/keycloak/kogito-realm.json +++ /dev/null @@ -1,2242 +0,0 @@ -{ - "realm": "kogito", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "name": "managers", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "admin", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "user", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "HR", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "IT", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - }, - { - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "11d78bf6-6d10-4484-baba-a1388379d68b", - "attributes": {} - } - ], - "client": { - "realm-management": [ - { - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "impersonation", - "manage-identity-providers", - "view-identity-providers", - "view-realm", - "query-users", - "manage-clients", - "manage-events", - "manage-realm", - "view-authorization", - "manage-authorization", - "view-users", - "create-client", - "query-clients", - "query-groups", - "manage-users", - "view-clients", - "view-events", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - }, - { - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "376bd940-e50a-4495-80fc-9c6c07312748", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "kogito-service": [ - { - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "0ac5df91-e044-4051-bd03-106a3a5fb9cc", - "attributes": {} - } - ], - "broker": [ - { - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "53d4fe53-a039-471e-886a-28eddc950e95", - "attributes": {} - } - ], - "account": [ - { - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - }, - { - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "e55e1234-38fa-432d-8d90-39f5e024688d", - "attributes": {} - } - ] - } - }, - "groups": [], - "defaultRoles": [ - "uma_authorization", - "offline_access" - ], - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clients": [ - { - "clientId": "account", - "name": "${client_account}", - "baseUrl": "/auth/realms/kogito/account", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "0136c3ef-0dfd-4b13-a6d0-2c8b6358edec", - "defaultRoles": [ - "view-profile", - "manage-account" - ], - "redirectUris": [ - "/auth/realms/kogito/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "a951803a-79c7-46a6-8197-e32835286971", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e1f7edd7-e15c-43b4-8736-ff8204d16836", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-frontend", - "rootUrl": "http://localhost:8082", - "adminUrl": "http://localhost:8082", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8082/*" - ], - "webOrigins": [ - "http://localhost:8082" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "kogito-service", - "rootUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "authorizationServicesEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "authorizationSettings": { - "allowRemoteResourceManagement": true, - "policyEnforcementMode": "ENFORCING", - "resources": [ - { - "name": "User Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "df1b74a9-3f10-499d-a581-368de48e512b", - "uris": [ - "/api/users/*" - ] - }, - { - "name": "Administration Resource", - "ownerManagedAccess": false, - "attributes": {}, - "_id": "7124e2f1-e6dc-44b4-87ab-24b010090b97", - "uris": [ - "/api/admin/*" - ] - } - ], - "policies": [ - { - "name": "Any User Policy", - "description": "Any user granted with the user role can access something", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"user\",\"required\":false}]" - } - }, - { - "name": "Only Administrators", - "description": "Only administrators can access", - "type": "role", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "roles": "[{\"id\":\"admin\",\"required\":false}]" - } - }, - { - "name": "User Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"User Resource\"]", - "applyPolicies": "[\"Any User Policy\"]" - } - }, - { - "name": "Administration Resource Permission", - "type": "resource", - "logic": "POSITIVE", - "decisionStrategy": "UNANIMOUS", - "config": { - "resources": "[\"Administration Resource\"]", - "applyPolicies": "[\"Only Administrators\"]" - } - } - ], - "scopes": [], - "decisionStrategy": "UNANIMOUS" - } - }, - { - "clientId": "kogito-console-react", - "rootUrl": "http://localhost:9000", - "adminUrl": "http://localhost:9000/", - "baseUrl": "http://localhost:9000/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:9000/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-console-quarkus", - "rootUrl": "http://localhost:8380", - "adminUrl": "http://localhost:8380/", - "baseUrl": "http://localhost:8380/", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "http://localhost:8380/*", - "http://localhost:8280/*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "kogito-jobs-service", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "secret", - "redirectUris": [ - "http://localhost:8080/*" - ], - "webOrigins": [ - "http://localhost:8080" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ], - "access": { - "view": true, - "configure": true, - "manage": true - } - }, - { - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "c41b709a-a012-4c69-89d7-4f926dba0619", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "baseUrl": "/auth/admin/kogito/console/index.html", - "surrogateAuthRequired": false, - "enabled": true, - "clientAuthenticatorType": "client-secret", - "secret": "e571b211-2550-475d-b87f-116ff54091ee", - "redirectUris": [ - "/auth/admin/kogito/console/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "role_list", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - }, - { - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - } - ] - }, - { - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "xXSSProtection": "1; mode=block", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-address-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-usermodel-property-mapper" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-full-name-mapper", - "saml-role-list-mapper", - "saml-user-property-mapper", - "oidc-usermodel-attribute-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "privateKey": [ - "MIIEowIBAAKCAQEAn5T13suF8mlS+pJXp0U1bto41nW55wpcs+Rps8ZVCRyJKWqzwSCYnI7lm0rB2wBpAAO4OPoj1zlmVoFmBPsDU9Xf7rjsJb5LIzIQDCZY44aSDZt6RR+gakPiQvlzHyW/RozYpngDJF7TsTD7rdRF1xQ4RprfBF8fwK/xsU7pxbeom5xDHZhz3fiw8s+7UdbmnazDHfAjU58aUrLGgVRfUsuoHjtsptYlOIXEifaeMetXZE+HhqLYRHQPDap5fbBJl773Trosn7N9nmzN4x1xxGj9So21WC5UboQs9sAIVgizc4omjZ5Y4RN9HLH7G4YwJctNntzmnJhDui9zAO+zSQIDAQABAoIBADi+F7rTtVoft0Cfnok8o6Y58/HVxHdxiMryUd95iy0FN4RBi48FTx6D9QKFz25Ws/8sU2n3D51srIXf1u24b1N0/f39RQKaqk7mcyxOylaEuBQcj5pah4ihgKd92UBfBKdKV5LBo6RgD3e2yhbiHr8+UlBQqzH7vOef6Bm6zIbfmi3N88swAJhP0YizRZFklsbmLsK6nkwyro00CHJvPVKSBbM+ad+/zIBsLw56MvNngB5TuFguUgoljd6M1T2z4utmZGlTUqrfE1onAVLJZoGnRohyIr7dJEg6YxWR70PxsgmkDKyeRvet9P1trO0n+OSprusfrC3cHJStabap1V0CgYEA1A/CtsqTnjdYYsB19eumZgdpzUgNc/YEAzZ/OWb8yTLoB2ncci+63A1rXHUXAqJFY7vtjn5mxv7SuASNbUrzq+6KfZvC1x9XEtnczqT/ypunNfxmIZuj8Nuu6vtURguZ8kPPwdkI8toTizRFeRE5ZDBvoQryiEVYugfHaHT5vzsCgYEAwKWODwquI0Lv9BuwdNVrBXQpkKh3ZfYOA7i9xvhxlM7xUu8OMCwwCPn3r7vrW5APjTqX4h330mJ44SLEs+7gbCUs4BbJBLA6g0ChlHa9PTkxp6tk2nDF/B34fxiZSRkE85L+d+at0Dc3hnlzLCJCzJawGpoPniPU9e4w0p4dN0sCgYAsGnMGjS8SUrRhJWHjGXVr9tK8TOXvXhULjgP7rj2Yoqu7Dvs4DFEyft/7RKbad2EzEtyfLA64CDtO5jN7rYDsGxpWcVSeZPg5BXJ0z8AbJTArfCjJiJMZ/rZsTIUEZFlKF2xYBolj6JLz+pUQTtK+0YwF1D8ItFN1rTR9twZSDQKBgQC6sPXNX+VH6LuPTjIf1x8CxwLs3EXxOpV0R9kp9GRl+HJnk6GlT30xhcThufQo5KAdllXQXIhoiuNoEoCbevhj9Vbax1oBQCNERSMRNEzKAx46xd9TzYwgeo7x5E3QR/3DaoVOfu+cY5ZcrF/PulgP2kxJS1mtQD5GIpGP2oinpwKBgGqiqTFPqRcelx76vBvTU+Jp1zM62T4AotbMrSQR/oUvqHe5Ytj/SbZx+wbbHAiyGgV700Mosyviik83YEAbR3kdOPjgYvAJJW2Y3jEMdQ7MwriXz8XLh5BGmYfVjkSOJXed9ua9WlYLKOJeXXv191BbDvrx5NXuJyVVU4vJx3YZ" - ], - "certificate": [ - "MIICnTCCAYUCBgFp4EYIrjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdwcm90ZWFuMB4XDTE5MDQwMjIyNTYxOVoXDTI5MDQwMjIyNTc1OVowEjEQMA4GA1UEAwwHcHJvdGVhbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+U9d7LhfJpUvqSV6dFNW7aONZ1uecKXLPkabPGVQkciSlqs8EgmJyO5ZtKwdsAaQADuDj6I9c5ZlaBZgT7A1PV3+647CW+SyMyEAwmWOOGkg2bekUfoGpD4kL5cx8lv0aM2KZ4AyRe07Ew+63URdcUOEaa3wRfH8Cv8bFO6cW3qJucQx2Yc934sPLPu1HW5p2swx3wI1OfGlKyxoFUX1LLqB47bKbWJTiFxIn2njHrV2RPh4ai2ER0Dw2qeX2wSZe+9066LJ+zfZ5szeMdccRo/UqNtVguVG6ELPbACFYIs3OKJo2eWOETfRyx+xuGMCXLTZ7c5pyYQ7ovcwDvs0kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVtmRKDb4OK5iSA46tagMBkp6L7WuPpCWuHGWwobEP+BecYsShW7zP3s12oA8SNSwbhvu0CRqgzxhuypgf3hKQFVU153Erv4hzkj+8S0s5LR/ZE7tDNY2lzJ3yQKXy3Md7EkuzzvOZ50MTrcSKAanWq/ZW1OTnrtGymj5zGJnTg7mMnJzEIGePxkvPu/QdchiPBLqxfZYm1jsFGY25djOC3N/KmVcRVmPRGuu6D8tBFHlKoPfZYPdbMvsvs24aupHKRcZ+ofTCpK+2Qo8c0pSSqeEYHGmuGqC6lC6ozxtxSABPO9Q1R1tZBU7Kg5HvXUwwmoVS3EGub46YbHqbmWMLg==" - ], - "priority": [ - "100" - ] - } - }, - { - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "kid": [ - "96afd00e-85cf-4d35-b18e-061d3813d8b2" - ], - "secret": [ - "qBFGKdUGf6xDgKphnRfoFzIzaFHJW4bYnZ9MinPFzN38X5_ctq-2u1q5RdZzeJukXvk2biHB8_s3DxWmmLZFsA" - ], - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - }, - { - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "kid": [ - "b04473d3-8395-4016-b455-19a9e951106b" - ], - "secret": [ - "x68mMOVdz3qKWzltzReV0g" - ], - "priority": [ - "100" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "OPTIONAL", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "OPTIONAL", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "OPTIONAL", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "_browser_header.xXSSProtection": "1; mode=block", - "_browser_header.xFrameOptions": "SAMEORIGIN", - "_browser_header.strictTransportSecurity": "max-age=31536000; includeSubDomains", - "permanentLockout": "false", - "quickLoginCheckMilliSeconds": "1000", - "_browser_header.xRobotsTag": "none", - "maxFailureWaitSeconds": "900", - "minimumQuickLoginWaitSeconds": "60", - "failureFactor": "30", - "actionTokenGeneratedByUserLifespan": "300", - "maxDeltaTimeSeconds": "43200", - "_browser_header.xContentTypeOptions": "nosniff", - "offlineSessionMaxLifespan": "5184000", - "actionTokenGeneratedByAdminLifespan": "43200", - "_browser_header.contentSecurityPolicyReportOnly": "", - "bruteForceProtected": "false", - "_browser_header.contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "waitIncrementSeconds": "60", - "offlineSessionMaxLifespanEnabled": "false" - }, - "users": [ - { - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "NICTtwsvSxJ5hL8hLAuleDUv9jwZcuXgxviMXvR++cciyPtiIEStEaJUyfA9DOir59awjPrHOumsclPVjNBplA==", - "salt": "T/2P5o5oxFJUEk68BRURRg==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879354, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "admin", - "managers", - "user", - "IT", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "alice", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "A3okqV2T/ybXTVEgKfosoSjP8Yc9IZbFP/SY4cEd6hag7TABQrQ6nUSuwagGt96l8cw1DTijO75PqX6uiTXMzw==", - "salt": "sl4mXx6T9FypPH/s9TngfQ==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879116, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "user", - "HR" - ], - "notBefore": 0, - "groups": [] - }, - { - "username": "jdoe", - "enabled": true, - "totp": false, - "emailVerified": false, - "credentials": [ - { - "type": "password", - "hashedSaltedValue": "JV3DUNLjqOadjbBOtC4rvacQI553CGaDGAzBS8MR5ReCr7SwF3E6CsW3T7/XO8ITZAsch8+A/6loeuCoVLLJrg==", - "salt": "uCbOH7HZtyDtMd0E9DG/nw==", - "hashIterations": 27500, - "counter": 0, - "algorithm": "pbkdf2-sha256", - "digits": 0, - "period": 0, - "createdDate": 1554245879227, - "config": {} - } - ], - "disableableCredentialTypes": [ - "password" - ], - "requiredActions": [], - "realmRoles": [ - "managers", - "user", - "IT" - ], - "notBefore": 0, - "groups": [] - } - ], - "keycloakVersion": "6.0.0", - "userManagedAccessAllowed": false -} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass deleted file mode 100644 index 11a6f7c601..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/pgpass +++ /dev/null @@ -1,3 +0,0 @@ -postgres:5432:kogito:kogito-user:kogito-pass -postgres:5432:keycloak:kogito-user:kogito-pass -postgres:5432:postgres:kogito-user:kogito-pass \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json deleted file mode 100644 index a112980d55..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/pgadmin/servers.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "Servers": { - "1": { - "Name": "kogito", - "Group": "Servers", - "Host": "postgres", - "Port": 5432, - "MaintenanceDB": "kogito", - "Username": "kogito-user", - "SSLMode": "disable", - "PassFile": "/var/lib/pgadmin/pgpass" - } - } -} \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql deleted file mode 100644 index 92ea9b4e5c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/sql/init.sql +++ /dev/null @@ -1,33 +0,0 @@ -CREATE ROLE "kogito-user" WITH - LOGIN - SUPERUSER - INHERIT - CREATEDB - CREATEROLE - NOREPLICATION - PASSWORD 'kogito-pass'; - -CREATE DATABASE kogito - WITH - OWNER = "kogito-user" - ENCODING = 'UTF8' - LC_COLLATE = 'en_US.utf8' - LC_CTYPE = 'en_US.utf8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1; - -CREATE DATABASE keycloak - WITH - OWNER = "kogito-user" - ENCODING = 'UTF8' - LC_COLLATE = 'en_US.utf8' - LC_CTYPE = 'en_US.utf8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1; - -GRANT ALL PRIVILEGES ON DATABASE postgres TO "kogito-user"; -GRANT ALL PRIVILEGES ON DATABASE kogito TO "kogito-user"; -GRANT ALL PRIVILEGES ON DATABASE kogito TO postgres; - -GRANT ALL PRIVILEGES ON DATABASE keycloak TO "kogito-user"; -GRANT ALL PRIVILEGES ON DATABASE keycloak TO postgres; \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh deleted file mode 100755 index 4aebd0e1b3..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docker-compose/startServices.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh - -PROFILE="full" - -echo "Script requires your Kogito Example to be compiled" - -PROJECT_VERSION=$(cd ../ && mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - -echo "Project version: ${PROJECT_VERSION}" - -if [[ $PROJECT_VERSION == *SNAPSHOT ]]; -then - KOGITO_VERSION="latest" -else - KOGITO_VERSION=${PROJECT_VERSION%.*} -fi - -if [ -n "$1" ]; then - if [[ ("$1" == "full") || ("$1" == "infra") || ("$1" == "example")]]; - then - PROFILE="$1" - else - echo "Unknown docker profile '$1'. The supported profiles are:" - echo "* 'infra': Use this profile to start only the minimum infrastructure to run the example (postgresql, data-index & jobs-service)." - echo "* 'example': Use this profile to start the example infrastructure and the kogito-example service. Requires the example to be compiled using the 'container' profile (-Pcontainer)" - echo "* 'full' (default): Starts full example setup, including infrastructure (database, data-index & jobs-service), the kogito-example-service container and the runtime consoles (management-console, task-console & keycloak). Requires the example to be compiled using the 'container' profile (-Pcontainer)" - exit 1; - fi -fi - -echo "Kogito Image version: ${KOGITO_VERSION}" -echo "KOGITO_VERSION=${KOGITO_VERSION}" > ".env" -echo "COMPOSE_PROFILES='${PROFILE}'" >> ".env" - -if [ "$(uname)" == "Darwin" ]; then - echo "DOCKER_GATEWAY_HOST=kubernetes.docker.internal" >> ".env" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - echo "DOCKER_GATEWAY_HOST=172.17.0.1" >> ".env" -fi - -if [ ! -d "./svg" ] -then - echo "$KOGITO_EXAMPLE_SVG_FOLDER does not exist. Have you compiled the project? mvn clean install -DskipTests" - exit 1 -fi - -docker compose up \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g1_1_mc_list.png deleted file mode 100644 index 4e5aa6274df7e38d22b33929ebe076c346580f61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36543 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%0D&Yx}Sny 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
`@4@%c~?XF=6= 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 YV#;Vnj5Cn{AhA#RrrM2y>&DOi7tx;Ky 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[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 Zo_u2V5kZ%+y%tIIo%bDbsI>P_`WIze!!iH> diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_1_mc_list.png deleted file mode 100644 index 6526e8e7f234bdbcaff58bad92ad6927fe5f416c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34309 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

9vYKmX^ycf2ZW})2vg@I--{HWbZXk%^l z+JCvt%Av3AIcqPh?eoNPZCtV3#j*`)Rcjq^q60cAq0E3Yy$B_o5Kt;6w2;FahOA*12E zZI{$5Pt?dLX$tg4@1Amk|Q}IPjH~R8x%CcG^7V_!%t;)9WA%n<=R@{fWLhh4snFF8P3<(NK}F6=1p7? zxKx!8ty{37>`Sp%(R`rKFM4E(>+awl5A&CzaIE!;jkPyDq~UD;M&2rth8mwC&mfn>bkie*6PxR)s04)cHN=!YT^NNm=MK{br=X$hLlBo2> zUyr01r7<$>(2kM-X5LGcS2HgAem`gNPj_7(_JLl`6d6lYMkhMtCg3U07@1_qn{ZNIg7cM!^~$l!_MqRUj8B!`B%vz}PM^ zFHV?7j|Rmd=X*PqHJK4_5H_et^mJK20&Q7WIFpXqiz5+ybzf1cpEYQM>-5k-`A`@} zc~jh7++v>JnV6e=Oj;@0p_97Bnth({u+N2DkAS>UV?Zq)7^Xi6zKW*Y`aN7#Kou5D z_8N(!mr7mK8Oc0);3JZnP;*qdGlZOe;8m}^nRl7u*TO@SZv|8sU;elS3qS1U?sfej zn>+D%HC@Xf5#`c9jG|@UYeDJmA3#N!(t}*-Z`R5!LL)lF#4LIu>5MW%2j=c8rn^@Y zTq{O55Mt(a`=*gAn)}ojMpyY|?|T7l(viQs1KyLrTLvG4z^>Tu{&u5wKd=8phAz1J zA?%h)2p38tjMI8~mm`CHTZ`*vQnA%{E+==)f!e^JnyK5x~$ zlM+1vjU+QJ6g;&@{=*)+ywNu12V4A!yLTV0lH--TlB1_) za9yD}+$boK;M{MlkJ>uy4ah(5BAsLyrpc`cJAE~kjnQIu6bkLbkj2sl2aHqqx%SBq z>@GB^VI>10`Vuc2%P-z5SpX?J?Qk9|WVUR^1?juJ=wFqke5t2*G&;}i77>Yg)+(6l zx5Voj^s6`3dNqbV-G{^{uLOizFq*vf*&EnxC$bn@*FZ+oUaZD|QC^c(4-Ngg|Au!& zPZj(8nO)@NpN-6xgsY5havF4a)~}aG=;%{Xe}}wcZOx+=r9`1Zp21|##(4$=C%C_i z&ztUbk^ODT-yQil+2d#8_SxzFz;UR4>S^$bDO+)~5+X1J+w1Nf0T{3IXs^*R&I>&S zXznAr4;a%hQqxFKqqg51?=j@mN)Z=k&eOmxU=j?V(`D@CwQkU<|xKS(gC=agfEt~SGpi;-*F%A_p7 zXRB}IB7nSkT&i$JP+GKp!ucI<&B21cnQksN6?qR)7z*D{E8-+hUuZ4eqEHZH(P1p`Z)Di}uUz8)lVzAPk z5*x3di@F~oU&iy!2*L7!qU6TMt=v_2M1AEKY5xreHDUFW5GYyrlNBGY)hUYJ@~?h@ zN$Y@ne2SXvmFbo4w<$h*LN$jn6i1QK!97U*0nfYWJbNx4DGNV1_aqzzdThWY8*=Es z1Aa{z`P9V3HALDta-ZeJYv~Sj|M{4f+53-czDb%876{?w2yBSjPc;D7_;>E_4k_z+ z)K?gW5hzfwjL-vR7%0X4j4Jjcw(gIQ_L0K*lR;0fdtdFk1Ne)$8#aXcKJNE^UeX&s zl^+t$!c$LVGHw43keF>Br{n|i^44en`#Cm7JDdod5*YkP*<`3fVF}aa&)~^-crZa9 ziqX7TpkVjjaTpls*PX;oiE_VGS;7ws2A&kJ#Er1_UjFAZO6|-CuO>+mywY8 zJ{cb_>`Ck`kx`0u3MW7@8)+=El)klTx79^2@TWeTlLJmkPA0fCC_U&h zKQu=lodpx>0nzIXU_u(MRxh(*%#?rfoC=!AP;H*gY@Ytaq=toIUlY7WnA(j@mwFow1L=SPMc{W4axjaSC=Bq(z{u_*P1j7o%;i^tX3rI8c=ONYyX{9U*kPxPvbr1lfT*`Ii1^`AQ5}@qUUM0>6PVDKbVTi zj(Lp;?l`S(1UqV)stiRhJd?N02l8l1riec}hwUQ~QmEe3r*I@Izfnttrg8%M&@yYr@ef_&2NsJK#|>YJiM zFLsvrkG&!Uz7$k_D1aZ!#T1`}lWZeHivhNX{Rv*J!6B&!2FkCN3``$LE4T4WM2@dD zF0qIEXvFgnD!H#wQhpuyoJ4j(UI3LD2?_vXV-Xk4XG=rPB|m=|SsjK9m&ryXKZC4= zM?^%>5_(**+5JDp-a0Jm=<64yyBnliq>)ZZ32Bw??nWFsB_tI@8j+Ch7#gIdB!})C znjwa`Uw*#tz2}~DpL@=q%rg(O_Ug6vTA$rd(ete*r2pC@fdUN~ir^`RnW;u4ca#Qa zBf|QT899-arju|zski${O7VmJox4?Nw511iu5^C^U*U;soHCWM7?7WM`u5AIYsKlC zp=M#N(tVS&9I790VpROtjEAEYXGZ0YK$nF5ZYQ<|cmMR+O5V50Tn z-S`prn#>hV>GojiyR_jhGCmm}W9kiF(>Yq^7~`*=iT9j|Sw=_O?mf@-qpV4*?jxjC z3N4MsT;EUHpCdCZT6_i0!y>(VWIbN-TYSijOz~w^*e4!@aQi9q*B0T3tB5`F4!gVD z!6>V9D8%yO;}zev41?(*(N9->dk_)rTmQ_ASM_ES;qqRHvi2HYUgXeZ@%&h!FiTJA z?c zu2VDs=aNEmP`nVCjiPSd5Ba%$$A@DI39Q)y72MFug3~k(>-HGbT#lRI7UC7Xq|V46^OddGeF7b zD49>4Zq$26nP%h5bQsnVGSN@K6=YQZA+v+qS)QLtZIzrM-wRn*7 z&kxTR%t&S{O{K>Ig9%`Nb@F%@N9^B<#BSS~B#M8P7n$^Xfz3hHvLR!)8$Vywx`3Pv zsS7Xj--w(8?rUA8~Tsdk>0nzSvg(>S}shd+6wqO`Qdoqlrzs=+t?|0(eEE zrXNQD$_N)OBzieox1fpdz`ZIzPkiEqh^`1(-Q`4PZ84A*+RA)~zx3pq6rOxfgcz}b zeCR2jg5ZjvQ5*riFmn&YD~@NMoM=a&zm@Ye%V-F1*Tz=Dv>TDBH_VLP*i-2BzGc2L z^W}dX=Cf+gj1-yfEu!Zx=ZnCDOziUQ0QIy&3%!}!`Tbt^rRB=REcli9SR6^1T81q! zk3SlSLzST^^MV3c3qrzcL5G%ja%%3;%Gj7|OU5c;Hw_Bd#$qUAIwsVqBZBzC5o1$GWDzCc$xYoWRrUe*?}8 zX5OzvGn!)9j}_;qap#e*+wby6%l@Wc8W!86Sn;`w9%XLBl^$$}^J_8{aq!c?Pdui5 zfqR}nYG`mf`D);+n?hm+T*%EEEFvgoShvj*?z_-eS912xYYL&#RyiAg%Z}h5aDZ_e zH!~2yfYfs|U=A0%p)zofXny*3Hn~mOy@Z_N#9U_5|ELQq0JQ|Y8bs0gL;cK;U3_4O zgLX1kGRe_llg&xj<~03SsfviRZDi=-9!a~RDsfkSX7ltzppP-o;HTWWP>_p*uO90| z7brE#c1Z~BTwk8)m+tO=V3BVlE6S?CB5Y^dOB#jVkF|lz){P6fWF)0nkjGiGLnH|X2fw1G%YWco|75`8 zA^R+gB2r9+s3)l-OyQ6rlfD8GJt9euiU=!`xk_e7W{UrnxH^$eo*Iy(QMA|;pzK&l zL&Hz~7iU#3uzs8t%I%=?y`hr(TL#X<8ZFSb#pVzlZwsw+TvB13dHm|+;8Rj|P!Q%{uWHbx|eFqENbj~mUiRa!J1;anlyoO6lOVxe?uDEO55_x}Q(+6imaE#u^=hpgnH1T`duJmp&we48BNW@T zaTOz!+t=QdFI6=cD=eXud1%b($`9GYV=&$wN(UMW+o7`y*vS`sH5m>yi!&35s0$78 zVI0OxMIdo7_atf?b-)S!v&450zg~WQURf zBkXhW!bf4dqNSoS7Q67<$`xcZ1Q9wI=gxW~%dd3MR(qA?E{%^a2n2C`ekFTY+YS^xG=J7j5gr&yyd~o+-S$RVd`SVQ3I;`x#C!vcJE+$ z<=(SwOQ!pEE;u%bL4U4P@H6*6c^{HI*mNTAU0MO1L#2Ed4+&_IR`Cycd88kwYoCM^ zQN|D;>4>uMfneNYhS}1U;e3*N<}0}zs~OYU6Zo#KeG*AF=#PQ#-~v~6%5jdAX=)?9 z@o=Gi`BY(j?L9DHhK>IE*0EzyncVW0|JSB`BVEQMrw?FRDomd8K7o_Ec#Z4~8zyar zig8%}E)iNMrPWCzw#J%k;svQ&D@Va%rMtg7i$zmjQWNs7(k{X>05S^&4_viKY^3;# z9omUeNpnHaDB9#%04S^F%fPbg*2a9E>pzqGN^@MQt=iXVZ$JkAiF#bh z<4Dsq*hjnHNqLF=vVZF9uYe(yE%1w9Nsk}C*onDeMUp4t^hkcQH2LBY<|9vqn(3TL zP#AOOiVN}X6^|!Wq#h-Rc#Xs89o^JvXGKSLW>}ZUsK74s!O;O)ajx* zqs#-hM$G3sVB+%&+x$1{H!liQE*Frp^*K?m&7_9iu<*pksOinP)$K^zKA99aBbD(| zV9}$ZBtcMDi_diryyybSb3=u4K03@Sg<_rjE^AyPftcOC*7o|~OfU8Yu&~w~8D#+u za=s5Ek{hiE0-rbv;;Z`*4+0QgMss@gyl(XRQWn3C%R1TYhSxUk0d&$j2k1HOYr#P~ zQgiQjR+-b-&5(F=)R5|szXZRrS^87C+d7;?CPVYMGf!%>pZHo=Gv0@>{|_~^HKX8H zXFHR1sybWp3YZF~4!N%yacQpuXl=*V0u}L;Qn0jELW{{6WkXT?W*@9~l(iGU7;xB? ztG1`q-J+QkV&3rz^T{{#LkoU=1?r?1MkXwXuvq7HbW42j1)*o9zY=gbo5z&Q2%cLJ9E*0)A;cq^`^z9m zbeZ`lT;*7PFmDK@P3&vrJE+wEkZ@VH^LluU2QGbcY#PMGbj-yNyIjsOUp+eNO}?XN zd&Tu$z*`OtzZ&l?e0XzeNP}8>({7b7pKG4YYGV_BOSANRt4HbKK%&SHDcjJT1mfNH zPNyKE;p<~c{s=yj2QWKmIIm7}%Lz%NE1>W?xvfZAROTNwDi2%;IA~Y+JtwM;K^v zFpfVAC8oXI|AsFOS`p3-upAQevzU_8{%NZ}pGjoGUFsHIYyR#?6E!SnU>!geWbesT z95r(4#s;DcBS$dEY@a?18<;zI-h^GFj55Or?^eQT-@1hujj0N}bndeuC+l!%J`m)#jfMgCrTz zzl(MRB`A&blh$^>p^=+-UL1@f;krr|pZ@l)fGIq^50`ynBC7ScRke;#0tB79H4cuk z``d&N`$vrW*XnCR!ss52#{sj*S+dkojhhgkU{tN1Rxs;J#83n`uK)`fs&Ukj?QaO# zcOF_ujflVJh_^qYe)2@-NO%8P$pu_yNh?|5VDoGh0r(u9Oj!^nBL)5xtudqC(XP=| z|D?iS&(-Y5E4mt<&p`NIi68j#yZVHz&lGve3kfT8C$q~X`%$1Ow&yb0MU$^0? z#+^fK&AXrQ3wblHF3I3Qx4{18!`Q$CUcqMjr*Av+$%WAkWdPJ5M@^P*OVv-E{-#;& z7o!_UE|hfgeBGl@R3Meqjz-IA*V zBB%q;8*6@CRx(?zv6DvAuCmD+sM98wwW+eyE_~(?Ved?EPkTqMe4Fuppk#Vu1AwH6 zvR?R(TJr!+t^p6C*7z8#Pqt0Gi^>p-lntg3V8?KnKm;BAu1L|E(;azOH(t*w&@e+t zlOhx6)^cp+D~^)>@jI8M_9ARP(Z&1)LNF5{OhN!Lj(V3 zZ@yx%ku(4-G2}0ac0W!}y9(JjuyNtPc1{1EgpDQZynT=BaQw!djrQ>=Qe?=AeornZ_(~iPnTIEm<*L_g>2g#M^Ye#@JGaMvok6?TNS}E#;I;o6Kx4{xt~pIVl>6gyhD+q zDc1KutsX)~K9D-`$07{sGO)ZZf!U&&sQ)c;et&(=92|NmZY3K9wldrxswtTtvl>1N zeg7sw_l7G{#l6S-EVKoep^_)^dmIuGLCCIp*ef`?=J+LZ+hne%hMi z&8J%{Ic33{3YxJ;BoL?zW|qfsX!;{yi6AT;Y!|aPMV(>yLHNr~BNHy}!s0lf#qkto zd1L4l%@N4CKXQ^O>-s@_x-pRl1x{vF>e3onKb9P0^AwRG(Tg({4X84SElw4$a!I-D zl!A?d!^I(Z&pz8ab0ewMHD%u?(b*}@{gkgDyn)hI3B3{zLT0r~xhNyx+D|mO_$>AP z-29-$_M2IdIotUH5W6Bux{YwY=C6r8SG-W84wvqPt=CXEh~ygYc=$>aLy-4r0~4Cf z_%D^E$L?gr?^&b>FOwULc$#9>#z)%^d*IvIZ@SNu z95iD-U*%t+=Hma=K*@2wboR9((%&}HItmWdCiR5`>9IpBE}M|5EHA1-PPEx3{AI&s zu6?$9(l9d=ZdR2Mo4n)c^~O9`p4TYO-yFY^FxQaEchkpc4>nM6u;3dBlX;m;7HJ^l zqSYnz_0Q!n&a3lv0bRCP-+h^1aqjyxv(Wa05cTvMn4#ZMBReUfUC{BlFsa?6*|xY8 zA{5=KE7ecC^s(GSql2o(+1E^osys9VcDLGMNO29!!OG8D+GTW~Og85)s*5vyrO4g% zW?n}xBJKZtmuT>Dg1xil*}%c?Gq zYzPyvIwyUWtzs`P@&~a{6m${{*-bu~@Q7Q4G|p>`G8CbS3S?aXE;kdT)_|Pw`uJ4= zR#LJ7#e{3?X{3XAbRs=J#g1rt{@TV<`8338TCsuDhG+{SwrJ?h z;>b_6sT1JtA`884;}A(NSd5xH1D!3&9{y2Ff^3|1y-_60Xa7Y~XQy|jjX))Tclsr8 zuWkIJ0*!cLc`*kse4HSSQrczj@*_|Ly^)^v8(uno3FQsb0h+vT^57rs-ir!(Q=MqE z$c*MemGTFoPk!g2lR0!2S4Qgwb)nQvbgW$L{q>aIp{g=p5>Ut7T{W=B7RBG`sX$ua z@8W_M=)4vzM18p~fJUZ2S6TIzB3F_GI6uhJv@*m8qUouKGU+#So)Mk*)Aq6@%;OrK zq9HX{o14lGE7PTsubd(H>dI;UMxH5ZjKyxB_%Nw8`AImkgbB$)ADIo)nJQ%UVM4Mew zS!y&C@~+^f{9_poEy4;tj8Bkr7%>xFSgMlz?g^#`83+_f20`gO%Uv0D z8sU?=p?|Si0m3K_nc1T`8%ix`$s(BcSvu;zpU?^ORqdMI^#)F`K*py}URYz}R_fQ! za9(eKR$Y_N@E52JwXowYVdR+!Lf9*49Z{XKA~DbEh!bCWY`&hZv@A;QQ(5>mcWRVj zG8Q3(o`VG^HfQ1+7#w+j$9MbLOhA^n1lW};I4{t^2Iz;JLK`Q+^2^lFFR#>BYAq)$ ziaZKXJDqt*l||{%gXdj$*#Fo09XL9`fh;?92+?&DXw-9A0oi~ zwteBOUiZM*B%9_coLZ7h+Lj61?EdM*MF)y&j^7lj3(3Og%nk6)TNUoDL zlQvES>xbh}NwUau|FO8-9>n$YP#j}2_aBxRLhC9_$ekXh#PPM_Y0o}`suo=+hBHl- zToDF?Fd31_@aa>bko^4ZrZEJO5K@9UrEH~TN1Q6vF#nV z)e4@Kuq(ehqMCS0&0~h^q+VtR1880+cJ`CkYgbNmnxB&}#25-7z44j@O z<^+aFMm$QHc;`B2;}$Qi{(_}^C>s_9Q`)CDnGSJQ@*vdUO>q$j0uF3=V8G4vd(qSK z&4)slC}cp56vu(QGAq9V;Q{FQDLfPW)U%dXiNHLmai+HStbP}t@0We$UYNTFMQb0! zy0Dwl2UKFe;E*JF8bmBawvULqjc)O~0)mNCjLrx`pD|VZr1hw=&pYi(xmzr)%T)+VHEnzNSSW6d5Sr6-ESlA*mG@WuV7GYg}2sPtD zeJMA-iM+Pwokj4_677k9^sT2Ueh2X}A`AoiY1I79f_yM)2l{35M~#niGyxjD{LpeZ zjc4q}`sR7|H$)O$PBAj_GhtmaAHN&sRTSD4 zwfcaU*K)I0EWes7ydnRQWnMc+@+ra9B?!yv@8;AufFu9|c zkXi%VoyPOYM1St7-m|>CTCDvufYoV>qvH9;2tN#SBzW_xkcT-1(TqYIDF;iO%n*}( z%==V*vfVAgC~BUZO&f@b*EdEwO>Rr&ZSg!}t2=3E!LY7T*9PBZ|9(Do{HIHE9F#-T z1|u}_tE2WnZ+z)?Js8&@X5eKgFouKO7{D`)o|@JlDaHN_zwEu}=$j8&YAiaF1y>_S z+RZ`F?ZvhgMEy7eu?hL8;ynqujeLho0erfk%Y#`B!H-?<4$+dw%|9pua|&_pnF45W zj1dQg79r62ctmi3jmG@FHl{K@+I*HJ?f&~Wqc%=o%V<1VHo{7o>wn)M!mS&cU#AMS zt2I<+a+!0D{Gx~ZAlKltzZ@7nw>gRK`tAmVeX=?wR+@>3kY5ogIPAVVbURm_ZeB&J zohQg*Za7@INCF0nV|1N8ffSh-tKo95j{aH=YS{sBx9ayOx_oXVct*Z20DOkB$>$QG z^C-bo`xWB*4aHwpMry5eUgl=4U}C6>69Qivj?I-!|6;l{>}qJvKCu(~A8aBMwCQUX zk$*CNW9L~cS3bh5wgv&O%FH<%wNOvUk zp#NN(7Nlj7^XjN`AM)%$d9bk-1Prs;R_eH)D^2=DkxLZN!!sG94nNTgqN%O1u624h z0w_9&!y^t@wvxgSZQom!KQtGe*(R!3AT6bka}$9?MNRw$v~G2C=_}3vfBHLG8y*Kf z-ko?iwon>FYuMp@a}MGM(bNpK&bGy4(y*ax8JA~Kh)8X2wPf@eBw3p)vlc!C{cN)B z#lQ&us2TziNq5A7%TLi2$_Kd2YsrCXP#O#h41q(Fvl(7w`L-u)$br$ZuYFznl@?os z5_?F$0!m{Db4oQpc1Z$7%_g#d$cv|5u(qmyPp*HDmkD75cAx-!JJsPR;-G;Sl=#0b zsP)IQGcESn#(S0!weUZ2=UFl$Evf=6{PBTm4XYs`9;qQml=+1X&exw~S#0PFRDan8 ztuz+CrI1DLeOs_akAPB^2QeQQKAPaU7?v@rAdPNt%fRmanC5*+7_F2f4(xIoQK4(G zwrU{93dxY*^@6?eK8~a>@@7px_@g7)_?IOAM!giEu#!JVTKx2#d4*%bUOt9^a^MP~ zPd|?QI4>8TpvT#X z#%Wap@CxnBL8%)>{_~gi^QYRFgLco5YBtETUcdL7)8O8HhOqGW#w3=Azt$L4G^x4L zZ2X8}Al~AJ3y^QLn(aGOsArRfsm%aVPIFM!bD1!ob3X#XgvWf_WdeIV8Q~nslLg$F zrCgc}Itt_l!tOBn#j2(R0dqA(hqtBgQ_B3&Dv8U1aneCzwx1Ix zwm%`cHT+Ja^rVEe2vsQs1fM%Zox`S{-BjrwzEjz*xIv63tLL=SP+wEyg%S~2!U z;S0-}IZ3E-pBM?X-9-yKd`9-YG5I9`-pl4pZ~qo!WKd(|fq6ft9u;AsAhP*v=*4-k z&!oiZRa)OIlRth=*oD^hCu%vKeJC01Cs1Mv+x1^Dyuq=bTwMQ9kj3~pZYERIlLUE9 ztlChY93vyivbAUyKVTZ1n(vl{C69<@RR}!si zQ?RO9;#1S0RtJE9FR^!&_g}DVnyt|PXU|)bc<$&Byn2%}kj5mYl6vmfouEtk9+unr@CgMUXua-KyNKP$@ly3 z)8bfpeg&~V5Dtl_rv(1JC-6iCFe(Y=HG`*z)qoBRZpsw==5IVOMaS3uMa4>@feXwV z#D=2!4mIuXUlaFu9`xV+$=aqa3O>KasbP{1_Oa>kz~@Bxo@3XTE{MO2cBj39*^Pk) z`E$u)Mo3jh{0)%;UnnKbXg5zr-0?Ny=o|R6cEp#nxmg%KcZ{Q5w=#1T1;5uss8WG3 z6@q-j;0Ni4(*zFdUwhJfxkdR;Biq|I=LKUdX($CId%j($HD+_Xq=GK8E<7ZYeNJ~5 zI+VaGBYyOtBiZ5#Z~C^}Pp{y=xL*9UdED0q%^BASS${3adV?7}H>imKbygHi8$wo9 zh9?**!}O0=1)iJ@15dCI$y=)Qls%6#%^1$_bE-4({t9@S~Lv zYo6Xo_#a}s2=d4vfODuyqSw3$h4s1#e5Dxdv$ zVEQ<8KY|NE+%HHC(Q3BUB8u|@7VclXPPphqd=+VMfrugq?AvSHmzzstOM(@G*EIsq zh`*BctDZ60jk(>8PdwtpVbN`WF(Ks`Sc8f)i*Lyw>~c@mNGpWE2J0Qr3O?uI+{0J4 zavgDzdDtz+;~{^XxJf}P?Dri9U%%{GQc&wv+onsryl^R*Dz8&}uu1ldRrt5tTnR85 zV7alF&i;0vNE-NU_Qu$O z-%*O*`&4ft!g%}ePnGP4%kalq0V{5Lb?hhL$h@`y3dkTH4%CV<(uY4?M;3gt zwI$RCi+dk0w;j^!BO0G{FwjsLEz?zA!|t|ppJn@tuO?@SxhBf+xF%H%1IpO6S&-SU ztggu+&}41X6z(aiT++0Y4VrR~Fk(&E;x{z132J1k<1uM%I&D%4bkWwh=iFJ=6&a29VYs#SDHhf61AWDE;>ybAi< z$f7zsz!zS&!rd=_c4xAD`J!K!f5EtqK8I(gIXR_$2{3MYLLzcG-X zVnL_7Ui|s5RuNvy1uGo9HnO1XGmJBuI;S`@J2r8V=XJ5$!voZ2z@$7E#r#Sujs4gj z`8=u|XklO^CPDf^PqI1X%}iS=TP@LottH=;w`qoQU(m0!FH4jJutcj@s9!`HQ0cBs2c}+sr4Ha z`j~24w&r9Xq%3+dytDpf2$%jev}*GZ?MtED85!)VxSQ9vV9?@Katk@je5m`YuCqaW)*YHTrjkuOxHIf`6fbf1`qE{s z!otB$W4Rgmuewyp?-94?Ibxm%NrxJv;;}(z!d9?F3S8^!L6^kimHxM_hoKt2jeBW< zLBmG9sJSf&DWuJhRzfNO1ud=v>oNP3EGBV<(MH_+d}f=zs4rqC@cKo?vw-K@PHxL# z0&?Q>UG{m#UiMCD1KFj%PbL6m5*XW3{vvUcf-LmH4^%M1Z%?(dHRxbv#avTcn_(m% zQ^DqlJw$Bgx6VGB(rANrHP}xi<@I}9z0ksrjhL@4WiXQrqTv3%&xdq=b`8v$v}CDi zMP3*VqZb`p000}Nz@}Ss<_9z7`!)1_IHnCw>0*T#v_-wYe+zOWG9?+#2=j1pIp0w; zq=ar>vwXlIVip*%wz&f^b*FcRW*t6izZ2zlfHIf!4;vl*=yh*?(`@=CA!GB}Y@_e< zK1~n5rE&b%O)-A#_UAX$%`~D%9M7NIw;CNqaY{1nv?LRQhr~Z;aKE<{){z6feJj`= zv_8gVQ$H+JZL3jseTlhPy4Wgf z;)%zD_UoQ-^SSJnx3T(AkM(yN)OO!O=m5Nm2DH^m9S54PY60p|12|@yJP=suo@D%u3^JImh6}Y= zINQ3eQ^Fsq>UB(?mO3ZzkU2_bk$Ghvd*ZyqsyfHaWfE6Ktl@MT8VtGXkEqBJFPHNS z_lffHTfgY7Q{rR4plUr|Ixqlu@0#+5XB^W8a%w)}vS#@h#Cp$Lr_|4rKW_2Nn2Rcc0iFkinJuHbp#+wi-5N5%$dmAHr~;4rG&Y#xX^IYymuPRAsIJu7aWe#Ff8UIw6qI!>f~M9kK(_NU~TCdN*$ zPxPTEDfgZ29+*O6j|zu2fGcpZWkd`|$sAzhE&)X0Kwtr%zu_4b;BUp}L-MlJ0NZ5+ zxSX;_0Ey7}4P&5rwg5JN@=M+A`4U!~PI9ds6DL79KKvZ#gzfp8|oI9DH=(NZl-$G{h z>-EB7KVf#mJYlu50!)Rxuk40MIMO64gB8{fOkBoGyl~celAW%7ulQA zXoe3X0&cFC(tRXkrMxbmx1bOYk7-WW;iuRB=NEq|HXg-hDtR&%dHncROV@g|3`|^T zLN~l#+mV+XZT8J^3oOjCJ`~J2T}|0EVyyZ&p`I`{PJVvm2H`iVwde8G9JocwJxNqO z<r5KEPUif78$pd&dZB>0^^}#{Hi;O#)Gf>V>&b|3?OS;BcR{%a5mnxUZhKbQwmbQW{bnV#5(r?i+juWwi$Wl8#o7$J6hb z`X5_m(P;qB%iDmT=_PoC3#O5l=Zq}kK=-?B=92wj>r4c*77F;VPSy(F$ekAk_R{k@Y>kFzIe1hB z`3>Ilsf8JbkGG-NCq1e>3^wx~Uy5uIA|gUgOjaKScucwY!i+RlHEx<1%7z0?9jKD; zavD#Uu6QpeRj1EhmS-gjHYwjd0@$clwpMz_HJ09XPn;)_pcO(Ajsp`3C$u3x8lTY; zwYd*ep4WX^r)fjAskXKBo>aN>>+5L>bTY-cJEKz57gWypN1a%tkCw4v)TX|39I)gM z*HZjn-5T(f3H}BRND!bt6*e_F(**Nlp={E%a1Vp$l?-1O|3v{LqYV+Z5xLH+VurGt}k?i$af>*M?@zLNt-Ucg%~3fqXx zSeI$54w6iP#QjCnTU(4sru?cId}x+UPk0u^TnH+1+)!zAgpeE=gJc6fn}~h}Oe5FP zj=cOgY=5$?7uGir=$JA<3xw<^8%77*4=Lb&J^_|q2z<*q2I{~Hhq%!F(>-y3Pj8JQ z1nGjpC)lVv9tmiPK5gYOgrpzw!~OHiY6B;gzXk4>d|Q9?JeyErIy_l+$T1rG_-y8l zi%x1R}Cvo23!=OjtNzfT0ANm#*xAJXJ9;DlS=1C)XT?}VYXcgC!8%PH!oZi9)`@>mmjExh-9_)4B}gc zBo5wC?wQGgC4!Q6_@Gab+D+Ro%`)Ida*`}$F7R)=C5T)e28;X6{p21S!hO<)BPJ)c z4}L?E-tEC257TC+=(+q~*cf?#{l3I~3NjrYL_zlZd!Wa3AL8HcACGm`@hG|YP#MI# zq}a#!$OF7cI%AwwaV`rA%WS0%ccF;t`cc_~OI*=Au8e##*Govzc8Bexy!;8rl?=Ig`*DJ@RC7d5fIw<-FW(5T~bLTH5=`~qOJ)HN5H-YY)DR|d7a4_5O zm=y03YlFPDkt-xH=c>$+f0dS&gTFsT0};u({{DVT;Dw9g^78s4hbjIB>8S6M{<+#h zk3W=sW|e#h$;pcXwNz1#ot}<6iUajHsRL%J$)tJyX;#40+m8U_V)EZ;FkWSNu4Vg> z@b^d3dm3TX^uZf3ADk^x-biH=%<;^o40~*6<*kG4@ARff`VBk6`5@0ATl8;f6Mp39 zmx1vxo^sLWdB)kmQ(P^i)z#HA#_+9SSC)p^F9=&EQ}4-{e4^TtjQbe-xjk?;!8;oFs@!JN7fctQdoH#_G2 z#XL#i1k5z_Au%#>Z{Uvfu75~8#bl#XK5 zK--TMsD?@V(qGP3m~t!Hgb!e&!=I@t{kMV-4ar(q6f9MHxl~vBZXC!OgtqG0 z1qio`v!Fhcg43}+9wF5Wft}zPdF_>4B5-5%aE_4sQh}h@H$U#i{$gQ&4_FE#q>k<1 zs6N{Ff`!9!KhiU>ApRha>mJ6=?k_jR@5Z&P>k6Zb8! z5pwj+jrb_bM?5lO>C=O$Nyx(n_j`d2^q>H)Bm6ev9L@(GZR`{+T_dY|hxodVf58Gs z-PUCSO~QL&1?fylXZ~ZIhp?+L*+I6Q+!O0Z;_0-6!^r_!uUtz}z5lX<{Q4Yn;GoEI zV9)8Vw&+OkOw;4&gY!|DiO7DuW z3sx)1;~-8dKan%(c7pb+polwixkL*cD}1rJYA@FRV*J`>PFe$GR!`+_%#fIzyHnVA zDZ;(zqN~?La=PV!XvDe!#M_QOtKZ1Y#x#q4?z(Ze5N?_oD%uliKEIRmV|+oB&)?K? zPYo6cV|6HXOv=uRpLeub?TB6J(Ghrviz>Q9Z2a6pDA$kEi)(7~vwAb1G-2MgpXqrTtpp{&o!3UP!>?D zleK9k2Le4sh)fcQxNP;~mF!)=K^7qh&CqkStp-V|@ z0>r1osTP9+X?&nn8O~jhC~LMCW4F2l;s(AX$&b57AJeP-h|_+Ws4CM(ES<4Cu0ni@ zU_sZ8h;Rk$wLe4hpDz`0C#>_9e&yE@-JtpnxY^Q63e!X%q16AhV(IyMEb9{jRxP~q zMFnISW}hcn+|o*-@o0}Cb$j)!xVWt5NQn0TP9cvty-7vc_0E-=WI?|!r#(AFv8}6f zNrnT(%qJfopQJ1+^D+BO!PgnbkzF-o z9fXXz5-q6`YbFU{`$;bs*fiOGz6|<|82)u8M!a^lTQ36GXZ-}-4d-Cdz61S<~}HbcR$8Ej6ovj4+x8snvV3t zYOX6at8VcJvaTLizb}?<4Qk3|Wa7M?u}r%s-V{oZTb?{vTexY7IU+g$Vny*ng6{Cd z>*BOA_cu}`KPPUbDgoD-l1>GQ4Pa^7h6G})G%U50E?5H5kGD<-Py}&;r@*s0{s15& zZv54dt~Xiada^v=lt3G4R5R&@1_)e~pAH2y6#YEDeRrnSdtl*BX=7erIpJ*5RJd6E z4s8bPzUvoQv-MJxbX;{qu_Prgl}!UH6T|yJz`>8=7=N})a*LOAahjj+Z~Ut@2q7pG z)Wa_zh`P29+jMMVjmWh-z%H&VuUaKCV_nSZGRthSCU@=Z^v8qWTI?Fs=*L(0tKX;OP)`1w=ZA>C#fA}<4>T-I;RfT4Czx)BLGiuy+e^!NCY%s(Op{-46!xU_|r=xDFM zWWc2A)`YbAE&Y|k4-Vg-k2T=w5f98|(b}Mp)@_L0iz`=MYN0?w`zfZ$)3M>U+6we1s}w zWS^MAELX#e(Wz&z8lWzjZ6?`bZ_0 zRpTDitkCGCNgmod%u|rATL;;<8tfR`ECQ}9TICAsK$9Afzgpk;^8G(mEoq~G&;SWO zP$9cKg#lzB-;c>_bG-IxE4Qfuz&SBV?FDpCQk#swwvmX|-WF4C-weCTTW^PUegvu` zKXez4)#FH4xb#%Zp-1xDmC;$M)bwbXH*0vCl}&X zPa_*my zsrtM32Pe$4iH#0zc5|6M`eV=-rZ#qC7kHDyDjrvhhe(75I8j_)8~iD4{T~cBByUOW zA1OeM176xsdi+bnp|?{>0U@aIEuAZ$QK2IbUAzH+mRyk?{L$NW)tuc?_EqyWO{t(O z7Fs(io5$WP=z-7neN>16^PTVeX<>!yt6yu}P}5uO_GZ6i#-q}Us}XNR3(zGi9Ox4M zKQ{~+KFwR&IcE?OdMBw>T3Ok6G&2+u9|1@JC{#@J^oj#bJUka3Qk{w-U}2Q1hEGNz zCQ!GtwN;WsUOBsP=bPL|_T4_9ra@3NQc+ay~kh=yc|Aro>2T-LZi&mu{ z*0;a*Ub-9kJP`LlMhPyYckH*@RE&G2*z43poL1_+qQ$EEmwG^1*H_q(qpx;XTNgB2 zvXE$P)w*K(!-Sb#Z{u*K8AvH=Yipmf`Rw63pc81W0szn2wLv-0VE&JyiJ+8G${$SyieO1Pg8j&y7 zkKs9mQZau_bD|5zEt7aFgo*kuWQMM3UsD7zC-X`-URv5+vqHeg)&)R|o3*&NHNpIECAvqoI~bc$Qas)N~L9XXo-5 zC03Ed|7OJRkh|8pK7a>xzMRfLqs?b`WSrXo?)OiR7m7G+-R(?6T{*J-#w}2a9%7d17IpQoR=?@D7nG~UAbS{ZL7{)MWH$xuH{=Z(~ZEZ(bn&{Xswakt+$-yQOmV8H3hK z)B^&V4WQC3E-9JcVa{v&PeBM=%)lO6^?-wu(+H-<_W=ZpjE{3~?(~*O^Em&mrk3E6 z1^GU?+Hr=u#x$U}ZT#e9vuGfO|NL*G#zg8)q9`j0sw15ygP~3Q@EITAKD$X_0$+;M zFy&9)b^E%NzKDL+45FL~@RqVris%$zLD?ggt%9YbRD+I;KRvAZF<1DJQyNOi_vW)D z)~qVZ2Y4699L=Z55=b9mFqa3?yj6h50Q8^zsoJqQ#N;i7{EG`V|3Ya>2?YeIWvUau=sF5Gb@HKg zCBaOymv}(__^!4G`yKB4+TVs~$C4SDhf^7?D9Qq(az~p41#oHC4e|hj`aAD}UQQ)v zd+PoB3?Ooa`UmJs?E5FZ#>k1M>&KVto|Bu}`5m-`jrrp4@nOroc&Y!;FWq^?{~bIb z#M(N>r@QuATM)a0@&4I?Ce2ef_J8NqmuSDvm+DrHW(A=+oC%kj8E18%ih62KHHwJtqZ=*+0b1hZbfRqbkGi=ekYbt~xSexJkU*dW|ik$Fc_Lkl`}spke+ zo4?c+4hSt6-?K<8jgnP*zlB4;Y__PtCqHh+5eCpB#4V|EJtF6GEqhWM-}jz9_aA zg*JwJdJ|1WUULuE=`jInnnIjd$gR*L%^L@n+$g^{nLitS}YhTLlkd z(38F;`tq?s82h?dt@l=RjNZ=)qlPt-ehn@S^<=%z7Mu@?JWOZH8>%(PB6(}Gu`?=e zTt00A^)?}SO7;GCvGmygQqX$f9wyPmN*5Y)AsRxQO?DK11usov8SZ;oHt+Iz@pA?b z+1iRkNS!;w!@*Us_?>j|i_eaJZTT{G35J*P-!I!iDyCojGNOD0HzWhN@_R+D^BCD2k)BBq62y za7OvyvKMe6BC7SPY{vx`x-X<^QSIFI_jL|I=tZ<-Vm%c5(r;z~%jsc^D_&;#j3LAu z@`gq2W?lwS6m=%ktY!$AJO^lgmXKba51X z-7T@jJ-Tn-dMn#WpA9gbZl;V%%+sfL?VQh3L9ns0Cw?g5$5D$;whZeDMrgSK1x53D zQ0({6a*n$9ely*YP>QA^x>$!}2pL~1UktfYE;Fz$)|dHdQJG;*D1d$FjOl*X)z5ey zkGXDG`(^gEYof>zZ$Sd~t3!N^AAPg8IDX!Ap;`e>7%`0r7eSf1sU4>gk2Lxo`c3B# zJf5DOVCFio5%;Bc$L;=$1MYmhl;q^@@#R1A3JN8U=c1n5dcK6-6gR*|MiI=+&Nml8 zeBYQ<<$22xRxB`pIE%@a8QgIXb)7L*+#StpYi~Dc(-XEDAh`6+A5Hx7<^N*uE#sox zzV~5FRFn`&2}J>e5D-C92~kp{W9UY@TLlChLPSaFZi%5ok(BNZ3CSU4X!x)3eE+}i z(Q}^X#q;WU@jD-n9ELf}eeZkkwXStt*V^0bD?aae>=y8LN~!5NIrXrqTp(;h-hdqw z5fPEJ)q}MLS~Ul|H~IPOA6?g*9GCJMvdaAxlrF`G2CTWd?WOLXWlpiD9-8}VwJlXi)t5Z9o|qBez9 z#@oUA%st5xQu-Kb=A3@VgLmB9MU{lgGVY^a)7I+Jn#Jua)BB=X$F{xf8WH9PyPLO2 zC8O@OmSxJ#%+5~DB?i^Q@e(GZqCMK7EQpM%YBDBetG9~A&WwSk`Pfw*} z1iL7IQRB+fgd*%Pb#y%Cj1qUx6Tjp7vs0|pYVng)RqC|&M~zBnZP@ar&qDB;?Q93j zb;8Z1LAgq!h6X}&>dGgCd`J5my~m^-9ZNQcbLA=zFvGWAVRvcYAN$dFb6CYNI=LpU zCA7e^;>xY&`o@ByG^?IuXU80U1xjcrUfT7RX>@swb4~f24(jx- zhOmn@f8kmFx9s;$K3NnLaT|;ooHc3Pd{0YMzKoaT6C_lR$vYE!fWywPbggi& zTG4n}QA7p`QwHxV)Y&>>C9lSZM|kwhXF}CJ!O1X-#Tu#a9PWH87lz%Ht*5GU+xZrs z^Eof($|tpH-XpZWDC^gwpLZmzXmn;h6#r=$nzJyhPHXQ?`&*uP#*0<>UviQy5~`r# z!T#)8uwa!pA{Hj6t(F80@vD(fgiB{C$&+J3k0B;qjoTiHNbyN|W9CY^68SW9x_8~u zHtQ0uue+fhxg5TUH)+K@FgiLpX3T$Q@q_MxE`NF5K)DGo>^^SQK<%LQ_4S253x2it zp`jUMA=6ayDIOj+1s=S!A8mSgM`7=9gM+?q8sWXFCSHRW=Y^XjLOTOB+1I#s+<8_i zHdZG*3Fz+K>)Xv1E7UxX#%Casm;Oe-=xsgKCmZD|6OmKygSq1O&h`BFzRoCO8eu&O z3U>>eMgQ#EPb|3(_R2~Id}^j=8Y6p%$LN(3QY>Ax=EHl8Ev1%EwZFo9DhG67BZBH! z>>}fJY3}389fY+k6$B*SodJ7`;t9c}x_k)?nlHj{&h8X%97G+hgtXWFPzj3Tvrua8 zSVnqr>7Podk3QL7OStsWhU*rdnqX;0Srrp?!2vx=Qu50XuIyCxkx2lC8k|Y%ef-@z zBM8)~>e!DD4B{dW4_aHtq^e@Y#l^G6P3pCb1nr%3yL@}G;mUmqlVur88UEvg9MTW$#_A!=su(#~)M7I+Bo87v7P*2R{pih< z{+reo54HOkE|ncudwI0-VTU&g!CKP$q5d;!N+QXBCArU92C>IrBC%!1-gEMjx#Rf= z-RauY_RNsPd-YpZS69v426^=867E4prt1P8l86F`4PW2Jh=p&UX*gfXH;j3)urGD1 zusOEWM#kGz+(KTD8KX(sOJ|8&GEoKs&^^g6-mqIRj8Z~n^AWS&Hm8H z682$QRBLg1F_{16$)=D%;bhY$f$FLjt#(bP^2kb!i)%TNtz&nq!bIHlsM(2Rqu2_G ziRPic_w@%zEg~{4xrtI(Wtzk5pN@^E(~UXTZ+%>TWl{o&of9)n+6!KZ%-0;WLT0op z*t8$hc=$&4(g>JA@<~*^FuymvAffw~nwOR+F-TNe`HcI%GmiKM-BY=d^|F^zRrS)2 zVd@u@jAY)^yJq(phTVxR)=7J_GSdVW0|q)1j@R~dbo_8R!B*r$e!jj`88nS*Jo4E- z8l+se2s89Uw`Cl#QqP-vM|QFC2ptE7@8%*>l~fVLLT@ShE)PbHJwUliU)JIMrt>zW z;y7=8toKOMRo{KOlWdts$g-{h(tfj%H`iq6505S1Jj}hnAtFDMwK~3aLw?rc;qpGm z_j9}_6=JCSh=_?$6!1`jW8g9xxzD2^Kef#a9~xZAu-F&u39XImBSYqwu=ZNti8)m* z$1$>HFC;%WeKI3mP3)S@!dhbl)hp`QgY)HK)yd|WZN*!}5gF~wV;AIWuk!!E&7yGN z@2dCt%z5)9kLfo7Le=2R2-?jf}mnI^Du7L@i#0VqCjt|e1D7b(m%bhSn zSNLh+{8`T1>V5jGGLdKclQbH!1$us1dc-pGt77^hB~sCAP8+iW>oZTVCGXOcmlHG_ zoAHm&^B)^#{D=(qt9~Rt7yOu4~Q6r0H=JnI3GM5z}@&oVp zvN0z#K;_)l`>zwgmwKG1=+nMPgu?rCYAM2&eWIIC4n9H|et6S&vCp&M>xsqU2Gp6c zJ}I5@tU;P;-DCNEmA>!it3^lpuf8Ns4kUQkmPDwxa}>j3n&4NvM2s_Qfne@;3Y|ZAg`D`LR+Sq0Gv-ZEi zu%yhyG3@+PqLE^^q&G7z2B$G9nyoyq}+mA4be-ZQTwS~!KXLU3@L73cY`#Kb9_BYlNZ z!K;Rfw0hncA^jiXi)UbZgQMX0>3v%wGSeWUJe4{z!C6buBlR!%B#{aS@`Pa z7baW=O%7r;H7OGlToA^5Z}N-d^Y08D)lE-v+dbl&LPR`u@wuLOJoEZG@wz>$d1+z4UNpPPqymi)+?D4g@(p`7Cw< zE);wt;0xr!o5?SfbP+7Rj-PB53qy=8z~Zh?Mt^pD&drwLG9+v1jhTLKPq$!+jUCQV z_tQ%T>0&Q-`e0v zXw;|1j^N(Oqce6#>q__vj5e*BJGgBIj0yN)7x`^o3!Llc%P~N?kOB8(t<&?Eq_3H{ z;S2xf8N05YNoJY&6fKvi&|u^7A~m;wH-!|dt}X)k_1y@(58V)vNnHxg9W8C-U6 zrrq=}!1wW;i~A!dBn6edIX>NTpa0XCQ%JH-PZu*AEl3QOoSEtv1*blUhr{AmR$fSD zSJL2(7kQkl`XO@EukP&0GoOBLzl!|5hzGf{I74CTQB^=5zPE3hFm^QlmUEKAzAbH9 z$`mk>$X(Av7!(C5Fw%YC9IiyNh>F&$_iQJeh~f+_Hk9Llkn*AOyy#^bAJb<9&DLzP zCLYO)yn5|CY@bs0Q^>M}uh1>r`E$@y>Fkc>3%PtIvA+QbKYOxBmALXcDapLe#14j! zq;yn{Kn&Cr*qhYegt9VySlh@MP5EnGJ@hoKorR!X`dalV9Lg&Ha(sSi{2I*|t z6&1^uL$THCG(G+Dsw)CSvOZWe@wZg|Sf(m^C2eq;J+s2GImD$;AEXE#3(rXX<;X6z z?C6|VKqJV8-k}8D_ChCr&eaMr&RPc*wb7$g8G~fpgo<<9-ovsWlT}e)3%-5KLkFgq z_vbxf5BVfXGyi?-sF^3kZ}(cA7N%2Uyu;#)?lwCY`}y)*`XjXLuA`j^a+(_MW;F{q zwwEo{1>cHON@{;}DC6*%A5|Qwog*#DlNl5_qd~cG^BZy1BmKVP@-sOiK*U2moyfkS zCZ8m&BwJ;)F%G&#-jOL)-}Vl>8bZ2Cb@-E{q-80&O718Lrr>jvYS?)ZvnOSn%NL34 zxc|uGKNW+E$d}V!Cad%1v$*Vj{OrFuF|>4;P3IOG`F(i@qYgZLf0UXP_aGf+)3(W}L9I{bLaNHO_zKGh( zRV(~%+@qwVyuv^vi*@My_BcEg1{c4pIO>08XRDO`w7_CV*HfRY-9x!}Hmz;^6|9L{ z{<8<%CqdD=qI4YiQTZDVGW<11Ye&M%#j{`c4p2ALw+O{`1qoUll}tZ3aAwufC@)s( z%`P@ZdnjHR@}WLH9_Wze5a62zHd~n6O>6O$B_-r4Dk^DMw!SOyiEgmwK1*1$b6)5< zJiGu(rwzl)AGt5lW%n)^`zJtJcSym5Vf-Jb&4zsPCAR9afv zheTc1U328aex16b&$M1ZCwRp0cAPmoAUWroPeMRDm@L9S`#nviP7ZZX|E7{|5Q97E zs5j*&)tmJ*0g;Bu+0-;Vbqg^bf6FC8^=l=MM}cZVWsyh@WAoR$t}*+SMvNeKc{!}j zG@iTA;=jeTv{)Um*;ihu$xgaMt$RGAp054&%>9V7l9Wg)pC&f{vpm*J2kkeKs!Q0u{d4_<1ONU8TR(7DsEQ(0i&)>fm z4*Cjke92EoR}-GMG*)?;*M8}a4ig+#C_mL1y|3AL)KpdfY+eJmJ>hn*^Fsbl35?!LcMeJN?n1LHjyn{1{6sU(zM z+fy{d35C6E{>yqy){-|HLd!yQT`7=M8;jCI$h+jmY-J&Nk7q+3rSKYmU?(*W!+t9f zn(~~h!N)%0;Z=fF1}e*DCTh8QI*wsICI+gcZ&~+t>P){WPm|@I)eTmOLsKKWh00sF z?|y&c^)@ej^}0|a6aTNbOHv?PPIG*3ihi4CTNhH^cBLRtl2QT=3fR1d^Az( zf$BTa7G26idx7eiIp@(rF-noEEQwiq6@5x;3hSkRQ~9vYn4*upUfk8u1-y? zreJQNUSFTR;pD5*tfu7{E2ezIO<6|a)`$($qlShZRza$qrb>Bbf*3+hLyYkaWjn!d zAwS}B5@xzM^+JnWgNW>sbMPU(_XvR5oi3rs5}W4f5(1Sp<@_RR9N*W;Jp5kP@U~iq z+`78-%>9CPFP9;!#&A$jKE+-&?3+JqW_@kAhHBKb6Lc*<^8A+dAuaQhM+z}f=iwjO zvB#}f=>vQ+&Ii%?lA}P=)$Vsqhd~>?Gn=U0*xP=-Eq}lPB8C2*sn^Fm*S>bqW|u=9 z^(VZ_0RAoRq30(!>2HyRj!x{4GSnAf;bWygvM4ypiRMAD`VFUHZyE6iRsgG; zQUGYhzSy3PzoQl+Y^9g;2LuH-7hM+!hERNgyoE#}iAYGiA(-^^_p3RWin^lKT^SW zj+Giy_3xshOh=QcgBrf(aliF{SWlnQ;^GiQ15eshNLX9v z!!TSgG8@c4b@S#;2)ArjOzU0>4i_K7dbtwM>&L@R>UX9LFHrPw=>~#iXy!;5R+HDI zvsc+ki5aX;Hgv^2p_0B9q?zI`>Yf`8@!pM9ci#8xO$hI>(zGv%Su&N$kiMOAamr!U z?R3k3;SU1>k!mED1A^4$D0b3$R`$@qkJ}w2piVYCEoT&faE~l2<3T5C6aK%i$v_$j zC2#xAPThI&lz_TRDFNQ&x~+dnf~1TSzt$~7;LL;(5mYNfHCU#?*LSJ+1ALv+;=T&m zR(2RWmHr|P{=dw$|CagKTBr;=tN#Y&{(rI@{`VsPEwDU3Pr-gNQz^GdLsDcKTtdH< zTXw8=c6Q-h7Br6nD0@rX4tHj`fg4?ggM2v4)r-8mPA*Cj65T)j2WTDzpuzn5!sXX* z-@ZLDgdO&#KZ4YP`;Ye6ak{kPqEYO*si*mfg8xE&|7Fp74yHje;Hut{LVhwIg@ccE z59A@z{!t~Q?WO1DHoyVE9dub-qk%jNHTLUF=2{`h++Z|NngvLV2Fetv%SSSRqYsC#BYQc?l%PVkZRDw~*^W|w1{!P>~e zf)5AQoA)b!WVm;a6izE;(_sRHxG+)YMSn6OA;F)r8K`o9atY`-EV39kuSLcZ5fRn< z>%*p%19`eWM7o2eHmQ_B%hN|fhca-7E@}exf%>{&#{dA%0nxv4DvvL8Uixqxas}@r z2MC_gtnIqCj4%)%*x1-08VAqTvy(dIj1ZNv7ebyH5DnDE{#aN1eo;>})fBuGuIbRF zk@V#;vJ;RYPwZXx(I=Vj^B$M?z_+UTclFEf3luhIrma8d8kBj1zLMJ$b&r%7|C#Y)-B=bWrq<)dMOT*+{_RL-{%?hFVE|O|TUeA^`NGI$k_&7Oxe?3U{ zkeZY1HbY5y18kXt`0Osv?h!Zof5lXVw2H^178SYrBS2MBmUL=(zn^8v)OIbXA*EtZ z!hJSseL43pyn40$wv^LW7*%=WhWls}Ta|yEmqUKUJ<|JqT;HRgV}V)3YG8T}6>^JQU? z9-=>{e**RZ#zuFL*D~$8{d{eqjp8?;;kJh^zEwy-&C^qc^lj|?RNDjo7fcZm*K|fA4cGp9F6emxP4m7G<*}8hSpUI|-Q_>_;B{I-<2$yCLxOut9Dot?vGDJ2e7GLgo&>JHV2(eqY6{lY1FzkOAO3~mX2@EW zN6Uj_Vgh$}ofpls8;`y7r@waXYg*o1PF&oB08#1Cux<0&dSAGZqm! z`4_mW(8%5OU^8YiFCK>V{(mD)hG=2D|)#2nt*`D9yfEf<$coG zvw_%tguT2*ER=(u35;&=2_6cGXV2bYYgRVwvVW=Ja51$QWVu@9>(cPOU+^+uCC03> zkT|H*u1`a)h9iT8nnDTwqOW|ho#pu1-k8-@%WE2q7Xs_N$OP%70cklgh33s+CJjxe z9g?7oY^Gvj^s?VU3=-+in|#S@+|ZA1TC3y}49#m~ivZV{^?3%}&I9ietquqQU7C7K zWz}zoZJDUoCJog9qv7q~cJWi5wqk0l&EuAHX~1TK?W12s)UVfUnc-1;au(uIduU)@ z>sm1cCSwbqgv9#ElTc{=dJh#9vk-QXb7SWo5%qbjsm~Pf+0v{REJYDBY=QEZ-q!t> zfz1u-yO~ZXMM4&{@l23C^Rh8K=C)dQf>FMnwchBAJcenQv zS5PNDS$68!?djpeVl(`MD3a_R>(D?T0#ak#j*)4060iokUKl_6bl$WtyI}#fi0`OY z?0zCEsFXGU~6(Wdslr z`bKe+a&qux1draS3Z*z1RfE|G%X|(b*{b$IcrXK3%V7DCi6d87TLc-4pays3cJ{){9T64I; zbnBU#tX1BdjsJ%SN)%t2pZ}~bN>Jb@cNHann{%&$yJ{ur7XRvLrALk05D7Rs1hEM=~TKA;GqkBY5Tcg6*P0luC)?*=4s0?OMj`X+fUx zZgt;cnfePg9UZwfT-QWL-1pEWi#g@1V3g5@BjvDtZyG2$V674i+hfA-nMK-#VgB_& zh!>Ae`%NuYNB9 z149RxjnrM&>X@Z5Ln`pA(+d7f2=k3#Hz^{ZwkNCik$waad1}UHmi4n6fxw&T>G$=` z(1c}bVq)3K*+1dW(PmWi9JxQ7l#;Ssszc0vuk>h7PJx8`>e5)_`u#5+KOK zS*yR?o8{ybn5XsSIF6?D zpq*RxeyF(?Xk9gEi-EY{Gg%-1mCdD%&rYQqJ$wqO>dI$0=6d})!@aQ-*ilJeZeRSmY=qmNopNB$2fF9ABA(@8P!Vw7;C6 zX%+8LKJo6h6)ZM|>tWR^ro7|T2-_V_?v*V!HvJ+0`eEB=Mr42~7RJASv}u!--LAo7 ztzGEN?5&!d)UiwG;ax5{aa%F#b62uN9$0I@-}VflbjYH2ll&|Og+c`s-yQ!8&UFKD$fR&C&~{A0-+H|K;l9;t>hka_yDA61i10aFr|D{VueVXb+FLqGC)z z$pS$xX7kLxfg-@bjb+?`L&99$7HS37Klqj<)bobwOM zTV5L)F($PAAumV#cpzNPM7`0+yOKFLUohKNygZicjjaBo~^YOfb9Y*d4Mn-9Gz5ny#|m86XSPOC4VDWEAieb2+d;fkSRNG-{=$J4eO_daafn$_FFJ!=V%Z*@i_lt1wyLTBn zd%G8+EH^i~Cc*KiR6MG%zOk{^Ax!XnF}GTAF*jGO7#~i;eb!vl=)8C_r53hKlV_?z z7Y+ANqM>rDZ;9aOWpYq4e{`Pw&Vy(|)J=*#3-^u7d>bts3%U_a9$TXhQ=h)#f1T@0 z%(I!5CfW2jSk%N$?bJVr9Les`4i?7k{htM_mh%ezy4(B&6RjSVNHR@#g;vY)eoT-@ z)$8i&yB7~mk0pirmF^w-+*$v?W!a2&$ehtjX^%|Qaa9T?juv-(x9T<>EH;UC1QLl+ zz5M>w=Nbb;%AnoXni|U=5r&g#iGekF4K$fKSOX+DKGP4dMFq_87=zerL>dM))le4% zgy|a?WDJM33oe&T{i+TUg9M&2>O^yzDu%S*`&V>rEMY{(etGYJK(I#P0C#H3Ethu{ z{btc}hx0_o*3hw%>5Rh#-O_*{!2>F2RqkWe<3J64YpLy&Z z?c?tIYhtKN{)mFr8Plj2{}wLq6s}x-dCoo=%&C?(3#~$sAxdn=3c;k^x!X8W6s_m7Djm|4zT~#a?{0V%+!u51WyQbDs zSgX>1>Ks@Ye;I}JC=n0?*7B=EUVm$Pv}GTykg526^(%oAn_3PT%!K5kxCjozNtpd+ zq`fn{eZ*0xpWMhzOEb#bmwY=C+ZP(`1ZSqNmX9Cg)IDQcw~HLBj&loW70)rOM3n#g z=Ygoh-~rRIhjKpFb^Yw_=3;876$P8lNqh8A?^4;tZ&*L?h~rcMH@N;Rp%m7I3=*(6 z+a4QK&@Q0ntyvm{ z4k| zVl-$8kH?6CS^5(z>!ruFVU8^QAGBDe7aI>@qjHMes@+=}9tU=yYo>8d%sA&WRJ^@$ zlqz`e1c7M~Jd_=!bz*xcaJawG-fLIeuj!G^!aMU`?vCrWCF;7=s%aHw$TXn80K9_# zEV(=B3!4x4Fax?)kgK@Vl-!02jc-llDCY^eRk$BGZ|1d(nJ)lVsqGY_9p%Pz8!54x z8!hLuwziH$SaifaycLPtgl^vK>gu9o4VlrKW{((UNs)=osrnJlrc0UI{l3;CqH?Tf z26itRHZRX!(>*&2_iP+uiUT~_TyJJrnOmOorpczA-f7pjBSp1tJH<_njZedx2Bw`a z?nk{FTnE-wI*jQW_zV9NPp~C4dbW`r%H%VUj6d3yT#Dy)6)YVU^BPg<8|k(oZ3jQXXj z(<2%ZC1anIIX$iSeBjd;-@L|SzEqcN>m;KB85sN7fsDk= zK;s+Ad7WhxG^Jt}tRlJ|x{lp@j<{x?<$u`Fi;t!!^eq@`y8TWvfyTc`5_KmO*pcVs zRinOSg4gKiz=ZITNiOtarx_EEx4qvm#1ZL&<{366A(uOk1b3!GZaq>Xcrjh-Z&w-$ zolsv;-+eAzPU+JaAGQ%t3H<^42g)~(e6;IRSy*8|;RfbxGcfaC5B&HUm6VjU#v|nJ z^KIZ!5KXo~XvC)V(e!!>^vchyDbqCDG9Gzgy$6ZB6v+LyuoYgce(t2-9jk_DveBhL zZqAlg{+&_{>itVP2c64ZWE7si56yAIG>CCP`tPFKh6FbYr^2pcr zDm*Fkcx`9HW$i!P0+J9=L*I9I!v4Ry}S@uban` znsj@I-?&RTk|o0K4h#{V6N`b{`R)(_5ztS;ilaSPmH} zYO%~e$D+dFusl-VtjClZ<9y4!BcIyK?FrNM$;vs0eVZ$I)WXo#F? z`_vE0ooxTy0+t{`W1YwUA&BNK4bi8m$yihRcUpHnlT}nqF$jXZ))dZTml4^-Vx?45 z(!xjZ+DxTQv}Q$4hClhZ-72-tiPPtw7PNXYNQTFSCKyu=>GM05GLa9>>=RV)_U88F z-?{j8#%yt_A*kWohugjAZ`CW=#bX%><xENDEcJqvM35 z_A$2?VhYI~RAfYTD6JKpIw83?ZbT%o^>p5gE3a0Sln~8tu4v)b1um*SAiR{EJ~wo# z?zFhvn=amX;;t+4uQ7)kyxdmS#8=KlbBfvc+)^nw_Jn=Lp}nGkOZMy#2|l%5 zk8B@w?NiNW_OE>Rp*5%V*tfzsnH0n+GC``3rFLEYVh{B15Qt1~r%bCZ-+TV4e7Wql zOKc!DZ`sCWF7xM*3Ux8==SuC$*W4UAO*LkX174E1z6V&IQ!cQnIqq?EfEZv|z{}mU z{Co_zWX~CXui9{t8Dg6Tuc23*-rfnlH)t4J%JcJRd#K0$`|Hc*jaB0ddtGLsD%sE z9uWiQH{2<{ z*++z8i^rTZQAV9L2YZ0^1_Az;f4z6pM7X=k&BX=are~CpSkMy?t<*<(Gj3*`8G31X z#R&I>5uFk41obO>oEH`~_+GkpnS^%KxSE9@VWOI0`HB9Y|pD_1JFOzj@v$FcB!!V`Cyl7vAI+Seq6^NqyFhM z8VlDrO?qyWGJe`=F@vOUwd1{0Xvm8Gqc9@| zXHN+)0fL*M=oz=|ma^|vP%0fhr}3!pg|X%LzVPh>y93pvyCs&!6$55Q!QB<4k4O+c zs?D`VM-|Kcm`k>BBEvri-B0INkXycE6tn|#d1S})^o4I$?vff0_wZONCJb7RRy>Xh znpvwyTHgu6{S^!k+~}wRMdo>|8zxT}|9)+2Os-OHOlvsXS2Gz22^%xhHV|TX4}Nwd zZbuCk7#eCGZLdus9>>0YJ2CVbOZmWYj3>CTeN{^bIz2+OyNkIFTPV3yX-qA#%=CbO zK?}L*NJ*YThI~`o{aGrPwK_7yM3v*3&Q`z+8G)VaE}EzT4$ipOeIupI;RBM3+np%Wem+lo@0PVOw=IN2)lkJW zeQq2At%4bIvET(9mkpH&3%R0J_Tmndm?Qq{{TeQBtF^|}MoHe-~^;r!Dm^J)Amm#m+M(=jf~R$B!S63tWgWyPpx3^p6iU%uC3Hg40- zZ}#o|&1F9RKB%2?q5H|zOQQ>XAKFM`aB&2!ek`Ra&hs_c;8YJMhI_2&9xe# zw_I)!80Q8-qj-I$xx7vaB^AFMz%>?Lsb!+Eer^agkd||syzTZ<^^Zu?kt5xL=3I#I zRD0M$rZ8W>x$LcG!8qqnk5hxr1XuIoDlNvV?z3dJGl)@HiD29lhUH8tTBXCb;}F^r zq^`YL9@Lk}`5ZsF!ThlwciSpmJObda?wGrmI4*&DbAPRtc=U^}X>Mg7e^o;B+!b%k zc=W4>qI8!NZI?AJ5afmb(qK9*zn~0^A3#8KPg_oA?cZ3l3tr&qcf<&mJWI0MDbB z`Oc}g?<|j3R}be5j`F@!>KMyVxZNMd?;ct*wrBL(Ez58p^9lpS@0U>m)C)h_NQIme zCllfjTWI*@EmkU}@VrKu+$#g;wjSf2k8xdpQY^J~6()~Ogh9^Y=Nf2pjdfFt%*$B= zo}%1SpiGe81!H?P`cM$gc3SLA^x?e`-+%@g+3uLf>SrNYywhl&#+2$XWr^q;$ll4X z4^JGlZ7ae(T=?l4r|NoUXwz9!9`(LZnORoQD6XHZG9`_a7N4^A*AR`(Za+f`%x3=e z%FSiZ)A0mD$Kv8@NDEKke9Ek$Dzva*lOOHZ>c}B1Rx36i+%qC|jbPVTr`&{#-3YeAP)$dvxY0$#!4|muQxpI$!0Ou-Sm}Ueb5(qKhl)Ool-b1f1cQ z5+wZplGkA_oD0^Cw|?56gFswGx|!L2AwBiS zxgnB)hH+ZvyBUjp$J5Sb{j_s&L#ZJ{ZcX%?W%B#)7G~17_!39q zJ6cIl3#Hy!gyp{XDzH4Md5VL9fdR(pTxl=s;g2YbHUSG@56m$;$8f18mXXe}$f107 zkAqFcc%f5V_Z40(jpS^$iaCzSP{=GB zmi2HLrDZ-|4z})Mgk7xlx0~jVTwH^cm?x7Xme0-W?k!9IPiQ47Jh6)ZkQe7Om-hJ~ z(W{Qn746>&S#Ht=F?Zy6ba!{#culeK$Z%%#ioaz^RY8L(s9iv&IDHuZnM>%zLFde+ zEXM2Cr_0=#15+a=O|*#xc{TRtt4#Y2F>?ZDD+1HK43GMAha>o1ieN)x7j+$5gcBlm zS6q0$oO6-;66m)*W#=|Uc_+~?x2&9Ae?sE08lSwGc8>tV<9;Hw&+^ER z%jGLoPN&gjtWM0flrqIcncpFR*%nNl9XfXD$nPu(+9}oT)r)7f$;_hpL(9akTSwOY@@dngZ^?cKP3D z>5do1bpg9hfz0Br3-ry~E%f98Nj8XWx5lDlG?d0I01A9PfDB!N-&q_Y&C@ihg!1-F zeQ^lCqPU=qr+Ku>1UP>m*mJ-G5d70Czdy%-_J`#LvA0VUALo3o1pP3_P6C+55ey5W ztYp<;e|v2(O!k30;MPGvI{Fk86!#pK)p>t}>#8ebSN$M%oeJ$iDc|A_SG3f8^Jy;N z63jf;xNA3J3(g23a6zN`mmpB1JP8B_Fe5fHE+9}AY%TVrhYYX4=oW#L*t^h|9hFG$ zzZ|q%-GJ$|L%>=p8h76-r9gwo*jSZw=U%k+<6nf_4j z5U}|n=`ac>?6!`H;o@TH&~m8JMvPlODsh7sX>Z9b323V2GAIrH@!VZHSb*!cLHcCa zNx**~nm_0_hnAWF9?e$BQtkvIc}m)}zU;U*DnNGpr%7){DaG_dY_UUa+wpKP3`sD= ziKo#YPqDBD_N1w{{uW1yJ6bP3+?1N4&dr=LVk5Tym!MU38m)R}^PL2X)j@BshA2n7 z-59Y9-}mDS${jH=G0Q`rVLI`%ge#GcfHYq$#jJIy#dNLn3OYApt*oLJ7p=<2dFZTT z8@0wUgi_9^*$uuXRyN$_*3)s+EA*&vE`53B{Y|;a+;67|XqH$cAX{Gfy^6c63B|;d z$kH6q$5X~u&sqtCPN5Sh79*b=wtF0QqdaAAFfCN)2rNbR#=L+3zVfKdZgJ#Q8q^W# zQ9H27ak=^4TVedX6saf!%||)~v%364s56<;xA(_mVm%HA(TSo@r{)E^6R96Ogy-HE-$G^^RFDC=3{ zU`50h$fMfmA(TzQsHokI4#CyWC$b@cuqZ3ZIH119i}Aj|)|G!Rqg^iyi57gxRLov5 zD57=W{?2m7V>a3$OZ>yF!Gb!@zHuStKmv&hs42HZz`f-o>K=GSLfozi|Qr0 zpAh}2C(f)?ZpC2hM(Q)Z$Nw3kFUNY?%jRx4ZTwKt(b2JwBHMhZq!#WNc|XU})uj;e zatpSo7(Mdrk!I*q;s?np63X)8n?sDb&5K2-@fvSDL=dLpMphpNpifzMnRM%$pnv<6 zaZh_}M*1_yU3kd*=6_%QJzxAjCIFLRpEk3$kN1lp;!UJ9f(VdTYBTFBi*2^Z)Q9s# zzDNa!ynn9;VR0iNl;pPJ!2ZrgWk&KHz}DC<4Iv?+)uqQ>xR$XdDxb6-!hfs6*&|#i zCPY~eDT_KeAMZQ)<^)mXD?_m^@ElZR=&w!IeJKzQileT(N)AP@=7r|(gKlylk}c0Vqim?8bfnjjs!<^~0oN>4hee&{!rL}`^7pjw&XpOTx_ zI;gn=8!J3FI1w}xqKYa&J*YV6>P!H!YxE>A*1?uT!?1yhXB3^7%$q8BtUtOMALps@@k8~9)15bX`lEJz+~sZv=l5^d6H zS~b>y{kr#UzB?6{OEhroawch|63aPyio#4%H~UV*@H9E*UCH$JP}$V>?F`Y_okZzD zBs;l2n{2A;`;D8|kUaVyGDHXUvE$I>9bHj+TZp#MP*1NU;*#v%o%dnTn`3hJYNcQ2 z(i2*fP9Muw?w{$QHD}a1a<0_?Tk%|8;*#O3AEE{LFyI9bp*-XWbc>@9i|k!K(Q1+y z`cAYXaFX!+kX>1t!CdHFx4q_6Ro4i!tXW-JgE?{8zGv?qmd{m&6BGo%<8li(%WB`Q zf?}=37%Jgif!=2q3qB(wO=R0rXS*gzcY%XEck4M|ES&N;e?9IKHz??-0Wh8eHuOK# z-!WU_SnRn6nvUP$ zEcv)bc&BDn1vPLR_7Inx3k*&Za{fO3TR}HQdl5^2f-b~i@b8$x@iw6m5lvc`=C@(1 z+R~MRHf{GC01(t^T^dYN zDM&Guk*{>N!=8#;Z36_8T`FXH=O}&``w6a#pO=MxyE#qcdMlttvmiy=1IA(}7iG^W z{XvOk;_N`vCS}$5IOV_sZK5>p+uE7Rc?tZRJ#x##mvHRiwA;U7cAOik;KwS0I%)`x z($WQ*$jy@D1>Nr>i6d$O_8Z{Pxp+azLTeuFD&-8W;Ji8g+i>D62_Q+C^I;+@1AFv* zb>hpHRvi1^ha6|gecW{;0LG`4@~)9qfkEpz^V3fs{~G6DsMASAHJ?gw%Sv#Q6oo>~ zhULi8=s&_A*Nk8Bq=2qDOjX{873Ir{+Wu+NB*P5GsZW4uda#=#ErNr}h)kkYhFSI@ z^LP1Qfj|TPzWW!$W-@5^pO^*m?mfe{j~AU@ym=-r{w7m@d88Crs-~uzY zLJnONiMBw^Ikot>w@8FCS)t~})4IniOge2I^z6tZHI(3A!vyIS1bjVmFj${%GS8Fu z_5{>xW@+Px>`mCxmrdQ;g>VBTk?6`nqI7HkG9&aI{?LbNe_FvYH^o5Uk-ptYkc?dc zmn0g&{B1u$5;b=jkwK4*YxkeYH-k?A!F*dO=e&8~du3*zr!Cu4>u&yh2pfsM2GO$> zIdMl3IX1oXv>6D+$}{*-MIx95yv&@BuVshUob=Jg8*)ev{nUxK4A`pT4F2Y$M&OFh zJlr%;Lv0hjS`dC~fx2NC#N&M$sG|o;+JPobGG{35&z*Nm7v;QRi@AC-p!ePQ#MALf zCpg^h*TR9`0Z#ecygc|d_;!Rosx@M{w=UzIb?gC;q=2w1jimCl#$kKQjjhM+x2w zoZnZ=8M17J-cQ=XWHk6ReB31z53qF1e=A^|GqlX18Cyn>>I$JO^)ktmzase?62-Yv z5z4A*4u-5)g&g%kf$fPC!zEU_mSl1Azr_ih7ptH{g{v`b0y0KH@o|dlL^A2`7c3%- zwa(9XdDlIA$^BcX!XaeNt9!;;u`09&6@+Kh%V$un|4q}uNf1LOR{_am-}QvCwC))h zB-@cwH%R`t)H2vW7Jaz4;($!XERROnv){1$;~l$&$|j({C^L~HW7&!SR`odB+M{K5 zeJE3%RdL2S@Ox zUcXK{2zW&RE>6SGe^Y^Qa6F9jdT?nRKV#W{;0g8eOL_6P5OE8lQ%bdbp!mS0X` zKsJM$jTikb?Bl!zurYi)w?YSSvlTKqB`FE6ROpW@CA5H2vM){cTBa)M7BZRc=kHgE z_=6O9T1qLv+;(u3Sa0Y0YLx+mY)Ud_=k{@G?R-U}q9}if|@R2{ccE7q! z00J`TJ^Q7B34^%WKW=7S7f>JuTuJ?#=GCyDof$T4B3|f-{eD+B&cMf2IN4;Xm*!uf z;=WTtaYOOKlIy>x-H$oph*7;-W2U&SD@P4@0*0EXOG) z`Tc2YDM2~VmIH_ZCMKLJNHubP>E0iol@M3=Ow$F;$qP(A8iL9vP%b7|9t8ikLO)|} z+}${Z@*+lgb?5Z4yI`J|gUuOc80hS0%vlu6RVBioN{or~7_oj+6{r05Mq<=b8PN0# zL0qPNOvCy55&$&;-#y%j|CMkgo*Yb)CS!3j7(6S|=plXoXp2@`Fg>f*Q3aU>tezUb zfn=bTXaOWcas=ai=-ao1@C~H?=Xj({XJV+I2=wL~b<(MoSZZTo_V}Aa1J?-<4Fvi& z@(BRGt!VxfFi?Wk10J_wN=_3!pbhZMSxB9O)GwjDUYc~e=+mZ=y1l-64sh4v23Dka z_fzFrskgv}7$S=la3xl!_zPBpzyrxIG3y!f#hyI$ahq6no0IK=)Uf<0kjfak1+YKm zasYa1J%O~+54`JzW+NqR0Kk7T)P$-2)Zqjjak$V}?ictLM?D{_xc{H5d)9qvAkRC4 z{yDhEzK^Z$J#7Zo3^Enfeh;qOX7FZwDB$X$zoTj|A?iElqnbh(UF4dRo`gIH7raK# zI_zUu?wlYkh<6|f0M_I7Zj>KSZvxcvVWQC*a*&91-@K}cZ;R$tt9wI&25;)^zPe`$ zNR17NThsriwKtE4dVS-Eby}2^Q(4;3=18_mC_<8)QmIsSlAS@wh%u%}su3lPElUas zW1SIWIH-`lFlNTkW}O*J7&4gW`Z(wO&i9<>`R93FkJszG&d~Un&;7aY>%Ok{a^0$@ zVYuE+r6`R|^_r80sJ<8WHl*2*hKljJwMbI#avDpH)WW_uQ=V&*_5WZSTfG;LT>Y5| zjE_RjC1u?+xu(h=VvMgHv>XcK!Qrly1S8$x%^&LP$BB}%U}>c!1nHhvu54QMDXFoh zYa=-gYv#Tt3E0dawc_S1OHiIwynYvF5tOL^rBO+z8TFhn-kz%=>pXmaWZa&R0)z&< zG$Fa7y)Mww$17pSKm*jq1eu(4PX!bC=j{(tqOq?tUOAf(9NScaR5NEBb;q+MseLq; z&9bwX@Vacax5h~9<+)3EUtK51cgj<+a>SvmK??~9&7P7SAejTApW=>SS8_K$E{e+K z{AY(1dho=#nGBF8tmY~lPL;uV{{24z;dBjjvb^e&>`#C($gdBoc`@~$a33o^y?yLs z2Hrz{5|~{{_Oh82m*0GJfft;hY}(r)E<8MBp32I zCBlQ?|NNCZ_a%*y^Fm?0LbH`(Wh*ko(V~BWH$p-+Ljc#5Agcq(jUC=cuJKy+pAG+* zc}8X?1Hda62*`y%8gxUNEY-6zWBY$T5C`ZTCz?$_GHmG}7GLdkQsLykgWx?8xTOyY zS>0e^z6K@pT6oJ+9xi@A4GZ5_7w^Jb)-=RflD$}`l_e{eX2`a`Qrjg88F{Us3t4Oz z(MDSv#NS+SG_vfqw{(7Oy!N^yrWDew%SH&-_-9i6%83S)tqGLvg${M)`JKbziXWy1 zPLY~YbdoHO?@>@_KxoHj^|T^{oNWX$lA4{dzc}d6^1a*=2|qpJM*w%9$s{1CrzM~} zNLf7mF{8Jm$gyFgS!3wRweXX=I!mOWhd1M;RM8|*3hqUgJ|)9)YVy984lY|#ClyxV zZdh(eT3m~y#V=I$k>)|1hz3!(B@ic`Q$y|5%~8Eg#d*22@3H9G=RP)Jd2fzpV{aqU;;ctW;z}%Y9a7`mvV?J2-Y) z+5Uy*LQwUOogEXfjsnjs>#n#IWC~U9>Q^wpQ#*er-O)iciecNXz`yJS#&;{g29iH_ zoCwa96M5bO@)XWHDZ8H0YuO^cFD^E=yoJp7n4FgR`AbU>2JLqpc_SUv6LaNv(q!)X zAlU&c0^#7z0pEr^2yY*F4Va5WNUf+3c zRmgu<(d^!k!VV}wS8CR7`u83xWCzN91`q^}NG*IWS<5hFneO-h%=mE@>~kD229?0> z(+yn9ww}n<|Jr1QgkmK@*>;L|EnCgG2^P(Y|18ndo0JK2ARn?oVm4Th911(`{r3td zkqQ?+N(Z8Jku-j||KBrW0==$Kp9yNlj$zO2%uAfkcl=G6y6dD2#u!DX=Wu;?xe7YpG2 zI3=IXIqZMnI5d+D6RivO{UkkH$hetUx5EFqk`VbP(2&;MAf50_(!~Z{S37<$4a=W; z_z+PsmHGBBjT00V-Jr_*a8r%-`I%It*Vz985R-i zrF*Vro9Il(=Gjm*-mE=-2QDfJO_}=}<4OU+J@{tL-h+T)mm!1$By<~kR&aiW(6vO( z2?>=w+@kg#mV^uFamWCVtGMH}QUw-XbA)WwIcuHTfYUS*%H*30g z{&Q15$o}jr>|QG6a-L=9lKkt;8PUYhCBIocKz1M5kA)$w% zS~b71Cz5p)>KPs~(-4ru=*e$qIZ#@aLL>9P^bT%l(2ecs#h9^utsA6##1n0*}3vtw;hHGj+7goLirnvyhIS8@?a6QZ7f zv&9gq4*jy@(-rSQtN3e$Yc`zT@}FNybA78y&T1RXb6CPl1TVx7Y1qQEP35(}+}V^1go6^n z@-4{RP~ZnJC0^GFc?M)P8CptzHZ)GQS;wgQ=^U>!-~FU3*J+za?+<~Pp%BK(r4vhx1W!D?@JO<~Un=y-LM*ksNG$hF3@V_(tserM(Q#sHnI>aA7XDM16_pPP4n{r8A*Y$pd> zOOf@N;F99zUA2I|t|sz3*P%mLZ*!4Ho5p}@_&UZWNtKdGRigLV#8MHj51OQVZdks} zkx+Cq%DZ=j{F!*~@W03B-M7J192v?<3y}G7pfnZpI=Kv$j}`TFSiA^gk7AlfiXCk+ za0Xj__9vk*h{XOB(qb4lu$tlRHre|Ba6Om)4^M%HZH1a&`^L~8*RsQ3@(w_sZ0o2; z$>ak^xTo7}*`dbdZ6#oi)Zh!|(E33^K|NidknHOj(Fo;Ty!G$pHvznAjJn&$x6RiD zuvLd86>bVd2KLN3%5GP|*PNYQWNa3vKu1o!bF{1~?`-1HBXuDY`us9nRnr277wDh6 zCC>ro-2YDdwC}Ek9cnFyYvI1%UCUl6j*>NC#y@+YSn6Yn2?7_X zj=a>}w<2)=o&k4iAyQmZ_vk7C_K@-R{-&^`4Zrs3-X$L>lepZb>-k=k!ufDl!(DqP zrb$e1U8#rnn+AfaNeM)v4JC0K|NRMT4DcDcpx?ZbeNher;$+nHNN2UpuY+M?!jwn( zHvEXtq|?-N5e6JUz?sWz=H`|12f9^lot-mv+WWV#r@Ehv2AJ#gtYH`B`z2@x5Y;^y9q@3Wp!S6F zu-ax<&R(2Kapu`V=mqjYHwbs^x@qC+$v)!?E4h#>T2lt*GP_=wja8xNKizFQgPEOB zv3OAoa>eRoBX<197d!MZ@d8_s*ZWD1&JUj|G(elU1UXgntM}EMyNj|-l>-OP7+bw* zi;+?;nYx^VGT5MNG+<=!t{?))t$(b~$u6<%mojPTFKs<4J7VJFUDb*gT_5~tK5^=T zGJwfH(h0DyF@fCyh6PRz2q(&+^!b1avv!>ihnpoRS$w^$JXbIn_6{!v#UXG@P-q5L z7w?9oH&svXCVG!@Q_vHRvGUp?T_Nxxt!RzfvyeA5(KP7ob=R z!fkN^EYY`^xec&v5YCHvMQx{QcDYDl@6sjQ8Wd5pNdmG(bTVotr8Mho$k1V{@x?GQ z%6@{Xc~N;TIJcExe<@a<(v(0^M&TgG@~pkqCmNxC>diz91SwcKe>#+JW51G1FTQ&9L)1aYPe(+T66~u?$l#>sxejZ^ZU%-lL>A z>f`C|X%(}UULDSPw%@G1#w&M;ZNYRWUMEPdo4oH@e*DVfr>I^rhF0)@mF%)3&rqpk9zxbB>fE4K*W8f2gkvy+<$MgTy6~3Q;=t<63`v_chz7 z_h-4KeHE_^RiRvs2uq#&bAMj1g*Kuh|II z*WT&nZ}evZjRFbJnS$>|JW@ETg=7d@u<;@_qB;2MA>$Oaoi`t|j{jM{-??x>n42E_ z!l>1j95lT(Knr5ks*wHNUHOf4+0-=ZRK0f_kz+`Y7kiQtdwE}RPw&gD%Wl~`o9Izq z`#KtvStsM*?WChSws>StaAei|kyVR7y*Wo0__kd)gDJeO$41?Pt(s&D0Y5d* zHbJr?+eR`cW6y6Qkh9wrJ3mYc{9GHcGu8cq3H4QL`n?Ov6s^e}N(T=feD$tIsw68b zORAhua6#EVnRW3z(DdnqUoQ%bv7hRJ@a%J*)VH(*bm@`vFbCCj;nJ(9n0WsZZD3Ip zI?kRwyAEKW*M_Z5x^0+7L{$L704^dHf_6YF0`7}a$>O}h^helH+%|KD0j4`WLaZpG z7Q-AV>DR#2i19kHS(fg69i``fa>n~I3jp!Jp4lv+;c8cOBVjFLtbDK!HlCAzPEjfB z`cHmKXouHxrQdqXBX97zdA7WPEm_PY+^T`XV>*%rQa6T*M27gz4`=qJy6vX;7dshl ze&C%?`15sV2Y3 zso}-)Fx|g|bBpovD6yRRRb1E>ifyTVWS107dkU^FN$1B+7wws`X^t$d*R|Ctxux~y zT*6?FW}d@phH-T03U1};)91)~K~+x6bIeLpe3pR}tgo|O)nlq*tE$*TBV4r$R=~mdlT$1?#Il;U@ZRyU|vig>z?Cs#D2L0m`m~(r%`k1dT z^*B_&Rv)!)i92ITSH-+&PG3t`mJX_ScnxrK4-7qHXyB%XKHEGH{U>ovH`ZZ-T=Irg zd0p#X-l>x#51#F$BsIvarUz^$8{sz4YmnJY*r3V!$Y{y&OYq0^t8bh7Vx%#?Q0*mp zQ&1}%H6x5eLBKSBwLPdF5K*M z>Hn}YLce;BZ0JQ&O~5Pi%v6;xZQ-JSnedI^U`u6-HjxJ(^`+V1FX?uF*^py78O&d- zOASp57-20g&vVaP%b6bac1|tbhka^;`=pF^s%2MLgslx!e5j9c@A4b16FYi!IghSg z7diF$9w}&;+N#@?b^0=Y&Q4I|wp^GVy3@dOB3h5})ecwuc32HH47^~#?CPY0Hw&6) zKO68fK!Z1!TbyV1^9NCrLi8|tPH`@sDbLQ9GeqTW{%6?d_k%E*0!Fqx0M#|15!UB{ zdWB2%=ekprtMnW80Ww8CK&uXjtPHm<+546jdJEoT2Y}lA%C6MhJnoFv% zh}<5i=&6tS_@kefIycSYOkVvgEnDER>{CeRYkGZ)4T{(1jq0rU>8xnxxh>nxSs~lG zLBUxuhP;sT$xX3%#-h}<@T@E^8OwbBV)_-&Y;30D?(x~uqW8v9cBn=vRgvEQwtvct zKV%b==NTUPkPFHNkL%MU_dM{u!x59(??YNJ$8j!Dq| z@u-LT^2x4~y+dBxq*Ue<&FvmLS`p+2FsQTEgyI9`rrY`=_i(;2I!V#m< zjFyUnE0`{Q zbV3@I_5KW-UQw3RP)U769Sq^qjRf;q%Fs|i>XD+7*s7uMEri(IkTc}q`4#-p+vKj9 zw6Gs2i%n~pb{;+5A8EvOgkQD(sibB-fCxu}yxJVnr`?6-BjiU557O7rjRU)FAEnul zQN7plD|=bfm-X_`QG=tA>OjgSC}Tm#V`yrnKilftwj^eBtJ)2FOAjSBh_ zNL#CuZ#yhP?bG|Z+IaT6DYJYZixj%%ZolCHYkb0#sMS;_jaOY*$G`;k#F=;Nj%2Hl zcdDtGpMLevy8EmNH5aI$-~2%Zb?S3Z`C_Z%yzcAveASG7C{@=s8N`vnclhX-G+Vca zPd(;P^f2{sd*+#BcQE)@=Y(gSHfYnGWao49e)Ri=bF}iVsN`SDb$y~YSKq89cJ~{_ z!IeBe|J)$YJC8w>3LXzpK;h&(&TKun=U*S=yjJ8^^$*GfOAxTNL7>-m#FY-g2dQ7r zG~uhE^g3glqu2IIc#CVes-CknO*?!B5{MKm&jLD)`D6h}>-qCXKZTm{5ojT60UyYn zRhogdGilg&G4Hy@n$&)vI@6&IeD2_us^XMSHz5a0UGlZ%y^z-K_;Lk;blN~f5Tx~%4%7!<0dz#?N0N(|FRymAuJ9K<8P4-qjxCfoNkJi=NbE~`OUe%&S6K#c89UkN zQQkyLyAhLPU;9AEF?tYhku)PAVDnx=zhaGLHnn>Z_v-U|N zTu&!lXFRq13xYII{_@>HSr>l%QAx>tjqKlAhe~MP32OK7%lWn}#B`89gJ4{1Q!ekF zAc=d_%WMn0%MJI~T@3j6u7xu3i~?aU;^3#?Nba2su39B&$2f=-ud2DU+{mipk7^?< zEedF++d6Aa`Zj{2>r~VvV7jh?**ZNApzsYol_n51*kgvf_ic1JQ@SidCQCu+ScT&|KefMUk8Url?HtlUd3~BF*OOxAhS8Xh&mtrMf1IT3(^eNk^Iosu-X1A1w@4QuN>nhjXihYk8rx%+{YkC-_90 zbc5%OrnM|9HKZJIjFCZv%ec4Uh}5~x>iDUtDbA-kDs3{SB|0l?d!f3pxcCU^!j?1V z_q)<66R{~~l4;(7LsS#nKAt(r{V9`RCN>A1Bx(_?qx84XlN_NY!0!B5-lxFmN6X;q zC*Iz!ZAW`C<7l{0YIo_!wi0$>*VuQ+<|l(uwa&&}3k!2mOdB!Y?6~DZ8)mF53oGa_ z^|JqXb=+oS?ZGR|SAt4+?=cGv+OlQJ@pDc&1Tr8>SMNuKsDK~PUr%b`oMaa8n?W&c z+t%n5exG*SAP2nv#A`{a!jCVt=W``xbw!5_8%r%kCaYCY`jp;1*~pKwC9(I$pG#63 zrt=5|l^2v(Q`^my1F7xNTVXO|f4`(`FDfRo5BhR;rr%cp(os%C_F}+E^}SQ)&t4dG zP=2>?8xzphca+3=W=oO5PF+CsPE?@#%Os6EU3^Ii7veL|hnV$k`YkJy{?@LpTh_$R zRZ)Adqh7b9z*OD(!G6;~+5*r%#X2)RpDGvUJeG13sMC*- z**+jdAWjc|szY>Mh}ljW+9rVfmAYLRbLhgiuXt7RvgNDZObf3^RI=WXuKQN>iGhKt zKmCzj$hA8M_ex*a0(m;e8^=$QhJILG#V#hLXK&8}#6A={g^1}{C!w-o`BjFFL$47Q z*cb*GpN52v1CZQv`@qWY2=lKt`Siy*u%DYew-M7QoC2`pu|rCeP@7znY|jK2vbQsCBF`)!0@Ti$)%`(E0PA6Iuq8 zLu@2~z)T4<>o0Sq2o?n33>?%5JvmgRGTmP3oU~QDG3nuN83X6ZJ;k*+wz||;>iRQv z6NW9ap7?o-MKxV^PP&rh`FkT(IYeB)Tjq-WI)(%%+tV0O8dlSf_0n2zZXMO#OuKV< zS_4t)se|iQ_viObw6DKoJ0;H7t>+;=%+6Q8E`To<&G!c-4`?hM0BQZ;6|q5-A(6%| z2i>;+4&$mBk#@VFVL3h`+M9ms%wYS14S__37G)YYhR&CsEoEjHOPRF-Q~CLq35RH% zF6k4qa7Qfv*G3fHHgNt?WX?XKevdKcfC-}nVjmr#8b7F1l9^ec()W_RU=o;|Rd;M> zMP=YekiZ0_9G}~-@Ozt#L=c)Cz!db4G!wg&!iqw?H+J|{-I*)$_8wZC@2aYzULfas zY}s`5@c#MRIN?SmpMQ3v9Ve^5gCt}$s8q4d^w&VJtU5<<3ZI`Z*sp{2<1G!RPllXo zic@jb&1%A8TP+IP70ABmJ2rUIw`*}&L%_G?VFc$ia6k42Xw8K9)P5?^$)N zIx(?Y9{Ai66Y{)&9|}Pbi|{WZuT+#1;!t5!Lpd>pRcjM znrG~O`^AFzTfB1*`@qLhldtNgyNauZn`e)gpS#E6qg?l7b*LN*WD)C^LZD6 zS*+}+`uPlRT{fZQX69OY99hx9Eqc^LK`gHHdlZJAsLEVb!!xg6BxLB?R$tWOdS+Yj zv(QQ&1_J+zvs={ncwmOzcW-*1X2Y%=W^PQ>AzE;NQt-cB^j??GaRA3)5>r*OB**jg zQRShVKzz}Gjboq7nJII>#3tNK+(MjmQ0ohjEI~TNfz_#m(^zLZ+Xv^l(&B9FD}w42 zEt7gbI*KFkMdL0E7t^1zIgc$9dN6{I)LS0Rx|zi zFvtUZo6Fbj>o~*9Eetd$Kg$)|N@^HA&NEuvUR_|bz+4U)pItatLHa{?Tht(>@PO;jSHgzwYi)~< zer>|H31Ib~t8*@?3*~HXj)~64y696RtvgFKffu$1ExN<_az))lvdWe`QZhV<{hGyt?4( zQe1b}nS}FUdIt6h@G3?A9<)`)DhK{2mLNFsw#}ALgoI??o;sm_Y3*SNl~rNW6?bb4 zmFMH*B4bY^@l!)1I9rptvY7L_%}Qk~8C*CgFr2&X3gd2H(4YvtxRw`%VMNNC6q6M2 z0Wu{XZzH(e(;6t6=s4uemZ`efC1kZ(Tl{_60#Lj+^a~|duKT!)k|;-{_d*FlG@>}) zgMCvAlM1q}KRRF58C=un1G$+GpQC0Y|LxC`sGJ2nostRYxm`=2FM zfq3ujBcut6=lj~v7i?kYOK*}bQVpKHYIX6}Bi6%dH*#RZO{<^oXEhadHm50~Xupp! z+b(L$rnuCneDqN@#*F-Kbz~G9fGzWK!0a~b4tbClKW!B?_aN-}AarTz)OindYJobc zyNx8(U@{~FPVKyVH^ws|x2irHCAq6}flJFzO*%r9R0IQczEz}|+Q&|&&6k_NkXpy@ z6Jd0QoE$9mVlm)ub!I59*zLoRtduW^Tj!`hl$>d1mw4ra3Pq*oimX2?#krYX_=)4! zd^{gScOHf>R-Q&2K$h}|nvXdeOaSJomqlD3DZ2GgJwg}*V(T-wPUdJg_rA&f$8<+ty#Qdmq=NUt94% z!Tu&->;azIq4skvcSCDI!(7fbPc90kA?4zk(q?0MlpYHAvLfS#5`?v}Cm5?bs?v1! zZe_m@0+9fw2ve}x&8}BKYvR58^qxT;BHwhKFbOZOuG7+cjsZFZx>dXdIe!1#<3YpX z8R$mlK7%QNB3LSB-_(`Qd133^O*=~5K5;Di4x+mEOIdo{y@}W*bs1*LmS1aKS>(BF z#rYO?$=>r-(3-KQzY}lM*D(t%iF(M$2B>n6_EV$>Nj#*=6`P{l^*1!<(yrx|%WADo z3%de7E;1iC9|CRDZs4=s(d9CmltaqhK4o&ShnCyUn8ZcTfSrmWsUDPDvkOw^%5~4{ z^ky~vKG08chHnJd|Lg|Y^16t&!j<~98%w0_ z1eN5dtYoAod=8v8F>51kH3DkkoZ_wCH$Kejl$wj5^Y$N|_3P5qxDkRP%<~)_9lyH< z6zjORzfAS+FqCtRmesoV!dvpYM7dzed=-Q!1jm_u!UAAMJ3VH1q9aMuu z1mhW*-yNHeiTAWj*8W3f=$;r;d-SO`u;s}-az|El@AM-b4eMWp!$f3$P70y4(^H%ZT>)-pPyoQxox)j!@HmURBi zHGRx{?n2DV<Fo{A3D1S_Ic1B)5g3{MFJaI-n&>`6)_*VT=7zY zpQ4O+wBrKqv&@m@BdT6rGRbM!{(akgXIS90HW;I5&hA!P+N)k%?k4TWNA(^=Zg%OO z-)oOme49HXZ15`iA<&N>6ViRC;-==Wd$6#Py+L)dT(-lMCw!A4A0WxsB^AqCcfsM>9t^LnA96 zY;{=lbjw}Iu!oRd*yIW;2PE z6O<9?@arR76bxBmrCVt^kbyV5@{Vtu6ftujY2B~?l4i?npZ zm+<&YdtzLm`|_6xsog4wv>EyO!(+rSxv%Sh2o13>&xN(7>IqsE%{}h3+^u{gsHlls zI7{cCboyLJ&oXpnUFuGLzPH85HwkNx_?~5$77K2JbR#2CRi=Bo0Bcj^*-*~iAUj_- zfIeJ5KxWYfOlA)ZE+=oxjt&U1s@slq$;!1*gU$h|RwvZDUg$i?a}YT#9C2t82aIF& zSqchT<$!jnF?iahF9EMoUN0>)aZ1Tm09tY&qwh#oH+!=;hqFt2eDT=vYGJPf)?22( zu02xYwvNVzCW}KWxH%uWY&Nk`%~den?{(WK7ZHap-DrOH<-3eyD-5!`&%fyf5ikb) z5dsm~@{_nOrlg*E*OijK+JUJBy~d`!sBW3HbPRWgW1j||T3?F}=WJ8sMBG-TcT+xC zxnEI!(pS;h<=rE$6i`a1Uwbw2WeyaGzSdWYDI^ndDFfCP<=pH!Wxm9riy!tKYXBxMLfo9?3CdoUv1052l$U$FrZ8N8qQ~C6(4~?mSW_3kf|ivem~ZS<{-P5nZ{VFTEnLxLLqCVjTSHnVe3^T6>K1T$BMid1kyf za0b=7fh;eTYZk2JC_5hWkV>h@<2<@-(3<4Az=*t>O}Px6pQ37}Z-UVn6mr+sR=RI6 zUa+OAG^14R^6(sZUoMUE6D1YK??5~A%t^4+rTkZaox zjGpYB1FmA^N`}Q78Se{MbXbkC4eeSd1vo`^fWzpkcAzMhHX*CWj$4YInRQvo1Vz`e z%j8_;*}xNj?m|nWQjsaSMPzmK;jj0STdeyYH(Q}-HN1zz51 zjxl#Y2i3_Qv^pJeuxuvqO+^M2DSo})E>>L`{gn?ZPTKCoC5HlxTfQjhFO_i*FXXti0)_**LWhsX78P6OUUPK?&aRw4D|5x!T25Zb!iL0bNZ^gwKv{`hFSsm z=kG(o4@6-ig&%;QA9{_dTD8WY!JU6rr>Qk<`cIS~Q5sjjGXhSCZe+QIkBfLZ=wpzU zc&}2yVUJA!?DU;Y+;N+q(Ao9zw}U@GX>AS(V;-nU>4QIaz^F)m?CgtV2uYm$@G+xn z=FTSHrd70?+8*=cLk?cg+poTn&V0_-{8~21;U0AIl~x+^o1Y-OaXj@uQ|i1>Sq(4X z#}=~phXPsQ3fE1e`#f@FSn^|!bkrP}mD@f}iZab~%k!HlI5GY(iRsx`p4?+=UBBoN zTwh6cJkGP}cW7HgIFd(J3-oV@v9kFD%ncKYf`YV z>m!hG-KER5nDH>ZShVhy9gg`6(Z^s~)YI3XpkpKA z5JJArA5%dItnK->xVv0Wv;Fu>+bTBtBV}Z?ZeAC;MRHaH$!f!WuHEMWPaRw#zyT&gx>U}|GlTxxNz>uczUJo zyMwe0dO>e=_gmrhq&sy{YHcC7{h=Gob@CTc8@X|_c2R-0?Mkg5LX!+UgEir){K=(>^j>6q0^-+fL# zP(|%%o_oqtGpZ-@d;R);5XSjq)fbJ$|5}^JcJ{AlPHGlo+2x0h6;AgOhkov=eW?R5fsq?Wi6McVJu1RBHvXZoiXI`dsb3kN$pv;~o; zxV-p%PMwSg{_+{o80 zn@1EEjBXA3VbfFQ$?38s^|NiOw7^Z}31fFm(5VQ6_)gU+#vm&`u1C;{FGS!BJR zD8qeyglq>IDHK?$$&kH$flviqUpr^!U?Ul|uRI?H)j67+KlbttIj<3n^H0 zs%2E0md4!nz?X6lw~Ym*3ojpw*<3Dr-!zkfv8akjq{>uOjV0d<&3K2U>{0?KW9c3r z{P7#@WG1YB^ZMStK3MJR7!DmctdUOlH-$ZB(NpP}WcBhHc;`NBO9NlJj8G zT>5)^cQJ#=QV!j=r;np2bX<)N&u%YKjn`q8%Le4K;eek4VGb$oET^qnL!MZmyfyI7 zX9{MoV_#yT^KLD4NhM~$TIjMtF;nj-_mEW_Igfjx`|q?-{CPzUZ{09uCrT9nIK=J` zmu`&LU!Ip0I(@VToh+!u*&eVe?h5a%-Vq$Io|Te!y7Y^xpf2dCVjO$%T~M*uSg(%x zMc4mx!9pl`2UpW)CUhMUsj_fi7_SLj8g<%UrKMykvTV?+g}HNf%xBLmQT7x@r{iyO z%u??grJCz?57V$8X9c`bC5_jUqTdcj<(xQCcI=vu-_sJQmk&28l$|ENip_bQZK*D? zXQR0d@r}^MYmV0YeA?SKZr^!+n?&)Ov$yV)RPTJKsQ-lgtNk{|Vn);q*3PBk>t`;v zqAs~hXY;p&iS4+)L4nEKop?2w))zp%*jC zOq0x)^%K~5<)WiEi-f8oAvwOqrWU( zfhqRZmTX#tSsJNJC5m|kdMz!4Fh#RoQ?yZp7NO zLMBGdL{B*t#n=;=q}dp*gL%21@2PMk^pm)_n}=AH$}W`xYG5N8 zH%#m=Td&+VxK-P#99+B1fYp&re}ToYK~8!lp1-b-;=ELQJ>LtPIE_sh%6pEZ1> z(-q*@uXB#WLqpepGsa*jm#$pVD*VR1NFb9nvR}XU-DT|Ikpl+=YCq1%$S?$l>b#g$ zc3BxcTM5qCS&Yc*=;+u32R$LLy1R!i5#T63LG6`~ttST6q=tOQE=tFRiyh~bI&`^X#!m*g^b zKaGpSurj#m7IU@sW&Fh=EWB9d{r!c>h#vP%jA5LFjWa6C;)Zl4`yg{z!w^Q|VPUd! zyJzKSUH7@-q00DCJBG?*B?ty}5l-`p%JdmQzM~#N#UUWZtVppry-p?Q>mMh?xvOiA zVF3=y%X@j`Q1seE5sDVpbJlZnb9=V0 z=gX2~j4f_pbJw zJ!;3>izTY^0mpYLG&VkoCZh;yt$OlDqK|&X`egS;*fdW5e18Dj>k!>AJk9R^Hl=*g zcP_T%uy11L~lzVk%z;Vdix6We}v3G_%4`t@eSc?DAYGRCNoPN zQGYzFsxO!QE9eS^4Qbx*7I^N$N5eLh=4w>&_eZ#T6r$7Zbm@uozi#{11T2yj572M% ze}yuk_b*(HeuW>Z{(Z5{|G!=&Qk4O+>V7C<52~y8r#ebQ;L1=+ysb3ga{#ZRN#2c5 zSc+zDzP>R^tB?TJcu-e&6xV&)@xZ6IZ|{^=#NUIPx|iWf>wlNwl&W<9K&9*0@bKf% z&|kcr+%cylnlE0sV2>q?j*beP3$ZThi5ah7f0$FUv9W1!9OiJQiXas6osVB&fAvo{{2b89`;a0hQ-umq0J#YaXBiBeXTj2?F`HHV)2m1Cv>|~IUIMy z5`!o(%Jz_C*^!fF!pdSY;Osv*DxUhy_|tjV7}qK@NC66}sxySR-d#`d9#758@a5&7P8jl&wF4@`v{?5GsD~q++t=kATc9+xv_{T=WpaZm zp3p(YJ0I{FRJoF9xORn9k*JuMcATLJnckA2WME)mdn!Xd%Tx34;UQ~Drr3^HV~d(E z1#xmi%kMc}S1{fy{-bE93NFyzT8CC~YVUtbQd+)z`QoXr_G=$VO6ARm*8RQoDl1h~ zgU&dsaTQ)zl++d^IJY}|%c#E=-2P{2EQH)wp*Z&s)Zcsbewn4I9(D7=UwOzMHz73r zVyOMq@bBOGhGYri+KapHjgdD%y`i$0r>%q@%Qhq5uk*R{`&Vo2nnr8`)lP23GG<+ z_eF$+_T2h={R-V$@ppzNB=kt=?^P@$wDH*A<12LRm%jsokkIc!|DP{@3%A_IGA$sW TP^1z`gH9QqJ3%~tHT3@i{&OaE diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hr_interview_assignments.png deleted file mode 100644 index 63de050eb5ecf8dd2cb55b47fcf4891d5eedb91c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60594 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'PF^d7n#NF6D_fx-%%z$rjQ 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Ξ5(^S7_BuVONKHvh(D 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/it_interview_assignments.png deleted file mode 100644 index 077430569d6f50bd4336a3a7a39e03ed5dff0c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56220 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

Z-{;d(`%Im^FSXkz= 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_details_1.png deleted file mode 100644 index 2c1c3b26abb850c1b9b836cf0e3b9e8ec619edc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137754 zcmeEuXH-*L7p)Drg1}X2Qf-KWG^I%u3kabIB$R}vNDZMVgc`VlfDKTTB1o@E2%#l( zA|Rk3EkHsqA}tVlXra908{hrz9pn9cOHt;dgKTz@yL*?-}kAEh|GfX=#ToYhbqevx zEF93uV=SK|*xSOcReV255F>T1Jp0$URbTgZ)`v}WMI3cS1D^B+@2m~>=!zj&6u3lZ z6c*=mK0YU9SzgJjI(biOv9W0HkkxjQT1CCWX7+t}+E{}}YOVt0 zf%lqpD4cjDVRi60-}2xC2>NK;cH8$~9~hLuUb;5Zv2Y-5miN}?>34DSY#mOl1wO4G zZPtnbqaV+v1r_mLGyRIlF9sd8tQ7g`f5yGJ%wC&ca=PlLAP6(u6GtnrIPO+ndK{}j z2$#WnMx}-lrlmqNMQpMR=6qSKS0HoSXKmzs!QV@b2#~qTvj-=uf*(NSN)bn;9u|I_ zR?ChP@g9RD%*LrAyLmb3Uoahr!yyFXFd4DOJm?ZDuKG_&SbnU&uQTlAw2v!$JFih7R)p;xMh(1IpBjGp#d90N137_q#jj^+WF;AmDn0i--8(1{PapzpJNi0%;=M4V#U--E#)H zy#raykTgUbLJ=SCmb_$A-9-WlUx}DZK9=&|d-eUO#S^UnDO=&eB14~=9M$(oMl}uh zVe6c$7W#mJd=l{{3$OjpW*PYac1(~gqEYdl**eksr=R4qvDkBK?G>j6%zToWFn!23 z#+`L};B|JGBnw#P3ucfaiJW A^~AyN{0=xddRv`(1!J!>Z1^9SY(KC%%i*3rczE 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

&83xP7^7rHd9fDWq>@gRNmtDPOo96D&L0CM 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 KKbLjD84>_It4QVm diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/mc_list.png deleted file mode 100644 index 4fc32b05cc3b828dbc0c7440c031a0000f69c9e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84979 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn.png deleted file mode 100644 index 451313a264db76b507466ad240ac76391de511b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23193 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_decision.png deleted file mode 100644 index f58d869d36f68320804b681eac124bc276d12c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74373 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%0AdbfA~acACR-d{Pw>J5zo)P<$zhvhlC zovb;Uy1(dOI{+HLX~j$3?gp;k zzALj}m012II{q2-KSodfZ$T~pj}Q}f<4RyKcsGZm!FeID%m6xw*_m_Ft1xasyZ$?_ zOYg6>8KtliK#&mAb`tyX;?EM;88^&`3g7hla4wIqu&}pISA*NymZH>YJbw9+RMqxu zlYx%TX9IuC)-*@*9~oYH!MQy}+%q@`fdCP3Y%5j*HCFU#ApQC1M+z24*y(u1R?nlX z+JQ9DYffgl3enZpnLeGauCD1HT$@%XB9@mexF0{Ztu4*Z@8pqkTaC(i;WNT(+-x&h zZe(9On5*pJQTOoSLkSW5)qmOcrmiPsY7_uzBEYSpg3M~If>*+J+&nyWABe8OMO*jC z=@xD)Wl4h5P4B3>_3eo2l^a$WHF-{d;WvN6!!rPT!Nt{^|0=`Iyep<|y2ct2OiJbO z{rzR$-W7j99;evqNS;bt0{(xxT8@MQPbmyz3 zrT5&XrKO!&ey!cX=+tb=^S0Lc<4axLB=l5OJJKHq1flCD9o7ajJQshGTFb9{%I013z`S)dS>w0#7`V)cgaiz!%I=ApWNhEp+?fhyMhYAfDpts85M4G^XWze9652b3Mgkn;M^ zBs+r~?E`JT&sJNiSUb;f;bm{rncz3|cqAo}G0YNne6Ziu_`?FJI+pX}uEE{ALN;-N z62{;o9laa!eMgN>bFI31dTS#Z#y%@FxDG!5g_|^W+-CA5Az{(cbvypprinUxJhf70qR*X6Ki7AfTZ!2!NcJJ(|US9W=<+U>hn+2j;%vnzilE%!;t%-qfqwAd^( z!X40fjr$O=7cLgHg=%Y$$Zp&)Vo41Al$^YlwDH@_%l@#Vp|~^tSv19<HMR;=rOaF5WRS<%4JJP3 zwDQdyWy%w1BK1CGi-{V3e~pQe&(Jh9zlwa_nIi zJ$DS6Jj)E`x@H>OW_|zHX)C;5ph`(2(?TO~tMz2S365+5;ro1#HZ7UNJ#W4#*;o;H z(TYbq;k2}=`3Zp2Rn;KtEbs(Cv)kh23=0cTe9VD>0NqvrUti`Z-AN%8P;v~}1a>FB zeh|*5rnvUNT<&8Wn@TN99d5+KBKV1M^As%hGq+x2A~Q>?c~?irN%FuK{&o?^nRR1( z6EQ1!`Cvi2#O)=yVL^dcsj?hlL+<~r2R8#Mc^l=KNt1vUjp&$n5U08A5!1x#1@@^e z8^;EceUtOk$yt6R7;6Mt%kY{p$s6MoR_IhRGt0s6hDte5&kj=y0P|H-7DrxP(ID=w zwH^Ik^mw4ktb@$jj5w#3I)%DeCg_is$)1&RW7(VuP>xph9jXj<5>l&L; zcCm$$5vPlS%6ojP+4kOF-KZ5;^ZXlSCcp9!KxZ!39$zJhV zwmWSL=C*^U5Y#aLeLnK@%dbDarN-!K+C}BaTC{RT$Z{xs?HQpip5%93?pCOi4$k2w z9D+@RwnsFU_xfMX$xfOrzG(WcX=hycK^?s?*1P9eR?2c2;qjey#W z^4t;gL%sa?{05q09=1;a5BV$XI_}%bD2Gk^BdQ~&;_dC73wc+Q+pq!v05FH6>P<3WRydUJ;mRvD%Dha@VzysVw*?rq zo7n5mBW`MlMcfR}kBIIK(*RS@aOzlm-1H$HOd!AqQkW%20SYlWFZ?tFi*fheavL^W z$N6ZSb$X*W1CH&2uIJs|m{Ow`75GMNy2#!AhpS7_)fiRE`+{EyCKr>jWC)U zBD!{~HtYQN8fHvOT{xvWJH@cp@u?b5GU;v*%kS?4r#Xjr#(y185BaZF_+$&+r7>=q zb>I|unaFV`9mA$2OA-_nx6+r~v`%Fb5f$;3YgU1irqkNDdn-;R8_onb9;Q>)ClwN+ zHofEhf=LchLRoy1lAsRsIoGKOSuOXwdG*~d;Rt!Kg(7448s)%=A6$PQ?o$mLOo5819jelir27%h#1|Rq-EuLv-Y932B#!-c(voKSime5z4~T} z>ZgOXp(e`+h2basT)&m6|I}uD&v4V@P-1Nr`m7jD021pd%4yI*7hMD>{c2{`D{}O- zgC5kc{)1d0Xv<70A$P-UnfNxh_H#a2gk(9VEI{La>WPA_$UoXdI6L(6V6#S^xZVsqMd#j{g&NBf-Q_VHp7dfhYX@!wCrq{~VG3 z^TGVQ2O1aPB2I8m4<0=-AXpcGf&$yWXXpe13D*Rt`{#?EGZVxwU%qq^e?h=fqs5)O zF)TOb{vNec`mQIa--pSzhWw61xO8!Zd1l6^Sgz2}{6`>5VYL5vS?>iU)wlZk2le!S z2b|5CwfG^06#(dH8~8hJimNBou~8S`V~3TM70;thoxUNyN;n)ouj8l!1ZJ$PuIhVu zs5w*pX%PH0Hkg!c^a7hW(R9vA0CQ(SVUKqREyDR9iEuiU7K zwl;5?V9bA4)HzPYn?qcW;0miR-^nZQN|qa!c_|De+6waQ$?mJ6|8{C~(P>JGzKG3~ z5;vFQ8n7(8_0tO=ucv{*ZVhO*g((q+7$qC*# zo5X8kTeHSn`I1EyTD|Wo?z`Rs`6}HZH1=LiLV_mFd4&OrZoV4X0@j)C956sn z?R|1&VQijEHMTzK9iOP#kxr9v%C@vzJB~#!jco`TpX*K+3!@yyH$5Of5NoSEh_c3y ziA?`;{602P@dt5uSOny<+(!eKm+cM$d!*qLUh|aPd==N<9#~N?+^1R^$%~rjpv${| zAY&^)CApngtUVuCEDx=blKL7w-Z&p_N$Z@^h&bIuc)`L}*?Omnc zYR6Jo1*CY5RqI?nVAS&F9uyeX8skZ(3D9gf4k$L&R0c;R z0mZkUjbHmCS4lC7abgXw-gKYHQuE17-kcua-d=~1Yomr^ z3QvoQYzMn{)v&FtdyGQv--z^j*dq{Z+CPbJm8qFj5l}aENyVK`a+RERJ|L< zSyEV9+oNSY)f}SYFp=&9(FxJ4Fmih=U_F@Og&^cpr~N97?%fpMLR*&#D(~MQbLc;Q z2_e+}OqSz;$m)RsGq<`{Ez~=sy?8o8sJ;E1a_R@o4~+>08x0nwrXy z#jr^y)B+vL1+87(4oX{FO)+#dhDS86Ji8NrLVP^aQ>MySPkw{XXx(&q8sJY?{%_R${? z2Mgj%?$0f@rm(td6Yv=C7)5|}gnAPY{NsN{`|x!gu**^04YP%hCLSKV#nrrQ7W0rs zN8jx7|NSgEZPU*WE$H;!wa4(HGPmyCteGmkqf#QEQYQbOUG@!YbVxGvp3Y%oXNe-c z^GSc}mTT3OKN(a?+4cLyBU`dE4>_*?_gKk=AH*_$+rL)2PDT75_5J&*l>hmSkl?2> z|M5$G=YP=XS680)4oj@cIQa-_9&?BSo+8%IuL1R_eog#@{KE;9=3fRSZ{_KvJfzk| zoE_{z&JCM8*7O=I&pes~ly4~(O!b!G9EMYQJcUHYN6ODB;thQ}JTt>8SJFJEN65u_ zM4)%r{~3!H-@n6SC4|LNj^{SvNg)hU|1j&H2+wBv@Mv7@KK=Dk` zYE|p$t}2gVR%@CyEk~2nI3OIcuhxY2HY|SldF=Tpd)`(mQ>01_*m}wFE;~|66u#~5 z8k5oTWernv?$Df})Lma>av?G@e$&7UCe~$?ZMl0ak3?L5Xrso;k~>z6Aoahwu)b6E zJ)YUi5o#$lKj9u*b{C~Dgd(}OiWR`o4^*Dnhs8%*Qe$wh?FA+F&JAoF{$4U}CY5kfi#Bd>j#J>`FoN_C? zqi(|MmosWQpb}K36k|;E(U-xB6d>%0F^eg=nj@4_bdWqfylxTM&s7(>GP&jLS3K~x zx)%^$igfuN^YhyqE1e!dR*+2Y&^YhnNl?JqU+U`imHBYt5CL2rIu;8AQtVn`ifxuM5=>2 zZmWuf>NmrMvHr%7r_7_YPrOhRcSYcU6!&dp*V{UjMc3kp(Q>$IoMQ{F32$v?Ey_>~P9wGIvz(9{d1`pYRkUjoEGk`K6;&Ti6wmm|g7 z;?XLz1Lovb0k7QhfKXa(w)E2_Jr4$?qO`T%++RUp!Y%uqEp5`3HcduxdQFxf}uE>;1$S z)Egl17 zJM$agGC3+6)S2*Q`tl0TnH_L3rqKE_B?nB`*@DVYN%j$jY9VO}=D48_goYE0zk#M) zt&d$Gf@e`P9>g?5M;Q9`kitLQy1e{I*kCEO4b%H(P5j(9s5?pG7W;`7oDaA~|HS{( z)eC#2^gpmi|5&yEndOU(9BB?PthQrZHt}p&09y?Vpx7_QAbjVqhFEA?Xp8RUSI+>?%06Z?Qv_O@aeV8fG%B@Sl8QZ0OUDcuI^6d zIc^aIdBicB&{zIuLAd7DX!4XEa_e0e@2Y{>%b=9(qZ$-LL6>2%~g4v$V>2f1t9kmtna6KKd#%WjOI!s?Ec zRro_;%xR%5CM4Ma-fJE|_^rFe4#F)qZmpe{6LbkxWk_(PmoEkm0{jKBGO%l^SUnl*i?nKzlx=dz9)bQJTos62-4$bo0ig*o?A{f&gsYJGG4yG-W z7I*?2e|h7=p>sF#^ukCkysWIu7uJhOY@E}y2w~%CJ$%b3o{(;Ra%9!lK8VmmZobRH z52RsOm~aRX)hc{3$QsR;<mkd^~Uj1sv>Fxo$p@(vhzfrCQD^&MpD(oO)VqO(wB0DhKt!tBt!ue8A`ZIA=L7Jw@+ zS&H{>KnfIBOdkSG9aD0|1zNC1))mgTAEJhS8d$sv!I!Q*r3=4fqHR8BJ3H!+w6D)l z8mRe}z`gx!y3R^VgvGr`R6xeBOOYVNUyt7W5oXp%DX##Jh0<2+P(449%84*eXHEn2 zBQBi0uh}DuMX1exD!W3(U=Q$t(^YPRC*Y(X1=-s5;XXWrzV_{tY98qw?0cbM6w6Q} z!t$in3A*X{GEa|(3tJ6dDT~33dx;?eu*|lwEr}nkD|H^}Rb!Yg%V#wf3umKeHdIGi z!m?v$pURa(8PNq zkYzBd^+1Ot&LQMD=aLTEM8sa?iD$n-lBO~GGzV|XL}RbRGX993Md}cfy-rP*d$IMu z&-QN!G^_p?Z~1F~fcGk(=#juZ3ul|RhT|K@#!W~OPc$#o!P>nzZFZ$*2;w}`H;E5p|U zFxt@jgAP3nW|)!6o^r=9Hiav>(%PIl!w+#(0(h;x3x3wAc>glg^X?0Tr=Om#OY26u z?frxMRrP}(1L_AdSzff!sHwqb;>2V;A;qqGP(RaLp#ZI+P@l@8t`OE33S zL2d>s&`T%;+1SNLTknzA-qSEKXh4|!mlIyYV&c9U@vM^$-xH!mz+JbYd`Clo7;jWD z?aQpI_C_p$Lzgd{N7n2Als#YZjb@Ar*jCu`LtdgNHQVRgIki+-eyF~&I2Sg-A6U^! z$xvhNoc842#Tb_c)0Cm9T_(MvXK*Mc*Q0g@s#>A*+ugvs8VptA16dwZt2`;nW97Qg z3FW^!krWl()+gE|L_L0mREV27$s+&3=dp&`GziO+>foGIg-)`I&|FsfuboI(_^O?_ zyS1 z=cBLcUvrigc{sLLSFok^AHfP;{~b?JD7({uU1(JeVT9K7sHCgkQzQC4afi#uaa+8?NcR3;b?$@KrT#e?MYg z?#~|5&mtmH<*Cd(()%@slD@vrZuZ|}2!VZ0!uOefv9RyENL4B8t^a~S=UuK)5pUD~ z-BWs}e<%I`BKeCWV19Jb)V7y+7^Ol_F9KY3U=%m4j?Q|P7vC9`Wnn!OVgLYK{rg@S zzfuBc5~Jy)2`MR-D#-yhZfktiJ~wDZN78+6@NkKBss%;D_zzde*a}uC822fRP|{a_*7fXu?&Qz~HEQ z_3x7^|1M0(?Vp96msD3*Ykf;hT&WlOcO3#2&tEowL(VfDr}xnN_uc&FeSSB)A8Ci$ zfh6?r*GvBTc^UuKO}n=GjO_z(@$nW9IQEX`QtJRJ3{#+;iK<_S?Rbt1{aM-oHd~ci zZvB&^*X%^&@$FtpQnIkWZ$QgNx6OS;Vsv5{U4N(Mzg|DNHO_0cgMjNpo+)kciABXb zml`0I*Az2S`(+iy>$aJQPQo{!-FRjb7#v-HczC$+;gp131gHX8oV;^y#L)Y!Ian!Z z+dskuH1i1B4vmrjvqmL>1=^wGX4DKAr-wdz`A(PNh01jcdH{Q^qnyP(2?7`GMYd zsy{U-s1e6NEwj}vE^d15j_3(|B~Rpbpw{bUn~<1zJRuFR`smDjH6g&uH)eRbBl;g1 ziNT3!K)&d{(wYFNYDY{W{i^vq{@EH*lOEAw0Vzob-p~S|8@lOZ0YCExS4{#;%=a{_ zd;?dwfkAK3;A#6kkPAh`84u{#SGBL_(BtK^s&i~?B2z&3-l-ey9J)fG_qNADJQf7(Sb&~zVqv1b z+XN%u+^y$NzA(=kdNJ)A5<_f#)_AaSVqXz)%xpdu zlB9jPcI#Tp&FS7)Nc%lT(+(oWSFJyy;+b);8f=z_0nVPSC192e1tmh)MfPUxQBNY2 zN)!Q&$PO?WcInT=7+<=3?Mta&y8SM0pRLU#LwjdL-S&t9C_NF~+t9m8$oFT$7GHY@ zVW8-Gw0nICwD`dm!%hVKuW&>a?hIR850_^3s-kqjEhp^kb;m|lrC#lxquh;aQ*p++ zia6KO2w_XO$W)gmBlW2h1qZ8su}ps)8stwrWB+$4??0{;d*&7+rlQQ6P1HODz$OFr zEov&N5%AfM9kh5r7n@zbVQ?5-d1w%FRm&XI;+5&T41|;|XwG~^<#rfyIN~s@{`NW0 zI~9Xn(Ig8*z|F+W>^7*z89JkBqJ*S@v;7EmJG|1mdD5C1EjppU8mvZ`^enF!cuOpG{8aR z$*d=h{kGeuJ^OzbGM2%yo>ZlKq7dv#!reRec?h{I)sNdfoZo!X;q2v2N;i(Ayy^KH&=ggB4L$2 z+cscS{^6@6&HVAyF%vNO(-M})-g0xeH>3HUbUqn_`hC!QT7O`B3cqtGnebi#^jE29 zz$AaQz7OJ3&L`?e+R!{{shI4!0_6DESd+7cQ$t|g4ub?Wj>wgma%IzwE!T(E3?HA1 z60>=^F?tz9`NcS72F0va=@^;qLOZ#oD*j_gj4)-oTr0hK>IzC+jOx0RVur(CU7+K^ro0JC@3!#4b+`dfWBR{Z!Z8Hc+d@r6lv6 zJF|x)wUM#0?OK~BPvI9qBoq`BMlP=T+V)8!huke`GRZ&yd~*qw3cR<|t{?IdMgW?j zjz{aAo#rOkZXhao+k)9{X$iJxm58eVrGWDQ5gOB`ltk9`x^3xTI1*JMR>T>K!Cor za2kwM+#BiW%wLTqN+I@t)EwRigU123qq%w)dkP+e)DMUDvf|m59{HelD7sifRAkmO zbyJkRpsMF>Er-O*g!ok(PM)aOryRL90dsSDHO%rnI-0sp4hh+UUeF)ePY2oD)*{}g z&e?U!es{A_b3dp#w4uspyw&`+yUfSr;^N|1`Dt6(X0g_^TM-KJdxQYZ-0F?~s1y$K z=yxGKJv|#mW{XXZ`L0I`6|!}|KDJ#i=s-)9eMW>Xf!La$;}`rh=n3c$B2>A_1IU$f z$q4+@Hen?b{KvJk$1DI3MBP+^-9pPhh>SzasomjqW9R+M#Tvb-;3|J?KsN?Jibkkl5>bgbkJb*z^DK#?a=FpA64uwVD?9C|vx zrn*n&A$by-ZJm2tX7BA@v81sDe%!SF3jNj?ZqxgdWc~855XF7e*fu}_W&eSbI^xhP zlK5SXYG%ALe@r+s700pm#^fl>5a(U-H0!nE@x7B`#iQb$D)`q_$p)?Pr0}0M05H^v zqHlwUL0Y~3xVqjjk@>FmeQIBy1j#$M@}2E%poOEP5Tt`{;i~7NXX<8wMHYz`xM6(v z>qNsW3e58Mt<_v*2ba6vA3x|Ch`IDi?oW2=x;@y0J>ixv;h`34QmaIlSwS~!lBtlS z^gY4F{qxzCS>w{_eK1Ppo6~UA97?3Oc}PuPY6BTjiZ@VDkWgx?0=|TPe!Ai7XNu^7 zmw!L%M>Xvb>ahfA>DHJE9kQQG7A`X>-ys$D3tqlNLq+WI$F~Tca_1Tiu|41nD056Xu+VfdfHAa z1?P~ndir*l#!(^oV7Hl}q>b6Yw@%+XpMTrKF_~0wnFfBZD$Mh<{M)KwoT~ZJf`$q; zeJ{OWM$0%qo-B=p8-YL1Y0;~oE4(zy8vxuqGsEF}xB8KQU8F0YTar4S{Dk|OgjmJY`+gq;_{{n*DaM!Ob$27NtO-$^`q{;;_{SZTP(vM-KY#-)j> zuw8&+@%f7iAY4Kpeq#E?e$V<`3fWi#9WYD^-Isfxd9BZO%4D-5o)8Mekn*W<+b+GX z>U?VP{&T;c4Cuu*s{#N7*ajff?GMN1!UVPxogx z#Pz*RB3{CG(=prg8V29kj0c7YI)6)+A-^OiX9g5GyWXC#+{?>LCnhs1tMcCaNN0U! zKOxz`S1a3?0!PA)Qf|BR&wb}ka_2)~2RBX%C99wU08L^B^xKaK85#MG)NC4&!aK*O z_o+7oGZ{c)9Pt-;ZCpQW5_HCP-llg>gB@(z@Ry;6R5@pz00PToJdJCCzTsXB!1#f~ z9-kkuYlrXJ|@^z;im;7CHY&1hPrHB5k%1Hi;_!6KZ6 zJR|KkcXt;Uz9LUz`*335*~!Rwhj>E^Tl8s%G}f(R z3wj&5A7G*2QFHzBgwngCfEXynYT8czY9B5r7pS}s~>Zy`UO zO$^q?Ilp~h)fh>v@VY*qb~e56LsU$*Z)SqHh1{OS#-L@@Q95#5IH_(cL%@9W$Fz`N?-#G7%O&j~{Fc{RNQL?fc_H?}$l|vlEknsJImq&Ged6__< z?;#pRkb>r6Cq+&vheF$*pe#gB!ecl0KEv-}&~MHH=f&1$W9MTj`Dj28ZM!hp<=NjdoiANR6acxciSbcr zYilbXY{l{Lqxt}U@S4@t;fYouC8xxpixcRAR<9^@{`$&dv4jHU2n!3Fb`HMj565FD zAGLMt1NkF=b%wb_#uo1A=(zY9LLsNFt{!vp0y=no0N9fakEZYWdW1T^+j>n7j+!}; zLoGWCkuUl+j<%NriMP$ENlfQPJ`S_A6Af>k`f2%cmaB5yfBf1wdK1DqM4(@S6Z7Tc z5%=FVWCfK|G_+Sh4yTXqXO6e`Z<}TnFAl}6rR$@&5}&<&SH#YjGEMY&97pv%XKb5w z58B>-Lm$6LWy^Z$^-%8msJvSqNA!v9j<>2nSBU+G9#yR}K&`RBeLMC8{$*OK^=ik_ z64&j;c3~~o*1}gwHjf}a|3n;}Sl^3bWnVS);8uUJT!N^}`-JR=K7NOOb5t&V05DfN z$<`!YFc1Kbdc~KAqhj92$%KU$ppD1+{`mGHxwG6X1UZk`(1TK~8x+Hq)2JNM?TpLX zpF@aE2R@+LUk3KhHobxgpddQr6LkSiz(GR}{EIOPk}1Uo7C@pknr-+J-alYx;qH5p zMCTCEkZ@9z{#+^lDcC!4OY!joz^h!ug)E6lNh87!y~3K4tzow<(}=nnDIc52S;OrJ zOkr_s=1V_7Bk-gZurlb{%nD`zuaHPFhvy&XT;|%C*Vd+s{!SugL$|xD=PC4u=;!fv z2L_yiywjFQ{Y9#XM)2@T&Zzd~mKO!*NWbdua-@C+%poq1}8Z!eTA|iYxY_MV8smbSDBSkH^sf@3kY%7>Zm(7{< z0P*XyOl15b?{&x1b=4@2vcRkL-vd0H#BgzBFS40%2ZM%<0+3$R38vu7%(MCved%tt z<&Q)Tk6B8ilxet~`z}<7jY})DS5txf5*s@g0TJPDpCr76s-+i<0ly@XeLTyC#rMTI z021uOrh}Zv;QMr$ZJmgeCt#z9MT+CYW1u4|8CjkUo0Zr*L^gWpSm%9DHG_FPaSnRU=e9CUCJ)er!el;vuTk; z{HAzxNeWoW_+2jBtwsSXc5aEt4N9K<7$mqpzaxXg%g!|52aj`8j=a#dSmtjDEh?LV zD!XslQC5k<&0M2FT=-jCfG(NVVk-XSYOyv6|IrhZt0I}(gNL9m7MV*Gru-v!(3tpn=UyFtiG?`-tUP^~yOAh+#aO!VBegaUaM z#g2o4wBO0>C)O<#HD_2@*ekvXqOpjK4ALl&s08xFw~A>Kz)~vMh?Zi^7{pElItOg^ zD17;3qO*;=M=*=94xp24LbS;fXccEHFbGA>K54bNJGRHs!s5VUGk*QbqsW_Z&m{^# zzt>l1KrqEx?8XCVQM=u)wNbG!yo0O`2rXuSOX?TMF%s(>?m_1<7?S<+j-)*bKG+FD>mv;Ix^1{xNj{$Vbp{g5o*}U@zdG!T` zor)=T^ApA`XS)B`j51|re=iu;Sl;%gQW{M2=Vf!t0h>5WI z;<2HkFd&U8RH3VV0A$2R@3m z3(_l&SXrGAtmBxo=qAcnz*$36r7Z)x_J30-3ws*1C69&4#S*>u%kq9@s(;!^eT^3>EGaP!Zx;P~VlJ8Ifn;8UAxSYLeP9{u0@#zDeO} zveho$D_1PL7j!$;1YgVCVIDVo^U$+>X)Iv6vb(D7-B8$Weg}jAb1K!!sNIIR@PeuW zxN*q8uPMx658rn^bQu!E=}9OV#ztEpO1yX>p=uawkN*Jry+a|%50gh~C_>o-L))F) zaaBluK*TDo5(5gf#oZ6`_xDZvssRTFH_s>nqk4rJXeq&*Gek=z$tof}0)H1Ql-u++ z4;3(Q5=fN9a0BQHlyw#i3OI8=zm#wQ;{{CmchAA7wlEy!JlxlhY;eeEC=%6_TtlGc zpB`_BBc5JWAXT9U`r@R>vdXKx!KJ6#J?bgvlnE5g)x07zLmk5yD=@Nt)72!BUe$IH z?n)%`9;K2<9}_Blg*x$WBCMGlV!1995r>eEw1)wKKQYE98Ji1~!6uX~uJXT(ZlMJi z6c$=`Iy{~eV|N>&qGWHj{9K8l5Z0e9!(s}0%K62h79G18=xjrQ9tc|>s?y!;0FpKf zfsvK28cBC%8CI6&8WtARVW=8wdA+4!u#jrJaApZ1rXYt&b|u!um3{0dlZ1<;*8>t7T{4F(JJ*JAW7+X45k=NbqcJm0$Hax)8UTGBM z<#^zQW07;}iQhos1OI&2&Hp+*d$?z7&nx);eg!KUntDdahyRiK`IeZP<&*f!iz? z{f6I3fK7Ly#l|Yy>MY`LJv(1_(qD6K6_+n%(|W~ZEx7JnD{kV0mEX3Sr-`}@ujqxv zdxGa$ge@#Psg7_kM(&?}T7fBh`tS?h8&Xmb6E7L_b!`yQ!bid?@I{oEjmyA2+(nD> zE_{;0AcXmCeHv1XnZbaAE8dV9j#udi)3>~QlpZJA~yB0(XqfA z6wk&&_xI;OIC>+6f8xO?SJ3G>giy!T#rMD6IvkBhkW-!97Yvj z8bHl3zZ%Y{833I*rf~1`%zQA!S}aQM()_|_?4{?h`bmMZ6mA!9g6_`5Yt3=>L{ttF zEb2qhhOaXPDK37)gdYJl{L=NM$A%-+$R8%aEsos;wUPpjvfzRj#q7v`(YeYbqwOuV z26zZ}{bOoJ?g!d(+i#2h$%U7P=)(-h@z|p}+mjsWI}M8id>D2dr>TPL@+su*MSo1W zlnsMc=rjL@5CR4xo_1)y(wg1V_RH7`R(XtVvs=Xt!7;hy3;QePT?hwf``$=F{@~6y zpL`4C+Kyz!j!)!|!^1$*$J^{_JE#5klLCLFhk>j&14e?%uuE|$AGAv_Ml&b&SLg6m z-#15D920rn+P1ys9%3$s%38Ui^5r)SJ$c()m@KJHO9p8z>dI#DHgOMX@^KOpkz?p9 zZ(S9Ww?)=uSIs8|Dq1G9t{4~7y>&)^a10r8&|H{pt zf0_5}D8v>4i`klMb}HR&bJg;Y3w|&h@{k>UM`J$9G7=M_7@ratQV1^5%F5)FA89@E zBo)+QoK#G$kYuAPhbA}fG9~m}pdha$zc%nREY*}nr^ud%?W$I8T}Y`-0|rI62(qR=fkAz=mYpiuCSFc0-j6K3ub1}4zd1ftx`$+y zFE(r7+aBm`T&Rlv6NO@lg>w9Kq8-YLwDI)&GWLz42NU=}@w zI7AG&r5g2%3U_H)O|jDB@gX(1o#x@X!shGRNP`m=7%$_B`;?qu2%4=I%b_BuV#~12@ba~391&-$U`571c4e9zfpMN`}f1qiD*Q%77YziJmxGP z;oxvHSd#a?k0*c`H0lS2fNd;egYA_t&p+3%iladdXdF%XaO6rcM@#>DHk zV}%>Xf=R{@q!@P&o9NBdfAFxI3QZZvu$NT38{-Gm)M^|JK>BoO$B2YHJGhL4IW!wM zI9g3(z5NK!z$pd_9vZvu*6xMlB!q(|n={A8%Z=hTsal4VBMfgyt`Xm!m)?urUb-k( z{P`pmlSsTwy}4CLgzDla5u9`KYa5NIp@*HU6gf}Ca7}{PhfL=G@f5W-It2>9pp8PE zE7Q4k9Vzwo4cDRICQY5Hex)iG{RXLsoF*%Cjbx$I7B@xnc($Y9dRN^VDaS5KQCuWw zRr#3@xkCmA0kfQ>Ub`#NU4YPH0FlK&)taGV+5cmhmrT%|K4( z6qWfS@?V<_Xaz6Yf87W4oT7352a?Q-^PDjJ_xgdqF~tABe*?@Bkfn`Hk~O4K6<6|~ z&->2O%F3tiG+;RRdd8GA^z%ca=Np}ok2C}+rTjE zqkRD7%Yv2`sY(|&wV2#k3><=N6J2u&`>T+d5A^@J0QdR@D0@@n4lW!dx)l|r2rU~n z?#Vswt!3dBJv<^QsH?jK10C>qpun>)^t-dY>-vZ%(zXh^l$`e_{GZRA{5)3!CJ?Bj z<_mSC(8|cmmpzt}*Mq@wc59A&PMpfo+t7ud)Xh%2Hn}p5s{e{kkN^@^@v|5NSq7}w z%IRcZ!?2tDwjcr+``dZ)17t9g)CwMA+gnK7+` zDnPU^D;1q-;e+w%@oTNqy`KH>e3?dJX{q+xw{Ht;N@ObyI_)}Tvw>HgG%%pkDO_f4 zRnXqP>g(94rum-H*49=q>1P8jKE7oN{@;EN2YuVmNBvt4#m3_RofLZgR z`D{>LU~aO+vT#T9M8ZS#c#ux-%tl;Va{=WaCp>MfvyHZ+Ox)BS`igX0YlO9OiT+@6|7Xh2=9S8bXjTX5az+lg@w_D$LdVm zRh)9^8VD4M(d>P@>qdJb^-lDaj>~5YjyyQqu3xM%dMXYd7Z5>~*;CQ7ZWEst>pjb^ zJtL;q5y|5I-O5UU_H>ighfB0AsXUf#i*9s|h`bb-@v%gSyd}LBk%~;EG~FRMaX*1q zh@oL{rBUdBZIjVqL~DDzDx^v?cs=FZjw5HlH-iIZ-2snA(Eh{PEjp!<9-2|p%LUd{ zE{J+Fs9A7|SK-ot`!x(oM+Ruqjv!6p9j@oBVmdrXNh@?$OunB#h- zqYpcld#R%?)ADzRCyG}$xAs^fk}Kwn*TU15_)l81&(k1?phL&0^#G2q(DavouRe4X zuu8lN28vjdlJYcfJR;7scnD=g1!p{auK7h80KdRG!D?Bo@jq)v3D+ z_I1O`FPC#lUdyz1D{zdDC(jA+YN(Yui}c!vxFAyTsCa>jdUvN-Wk-46_@{I0#PJEM;9MoBsN6?S+u587>(s~5B#M5hseRUuLgFZd zAC!bQDuByXPGLd}mTYmfu?b9d{#bQA4*^jl3?Ss`h=J{9_v7FWQU{JM&m7Tkj&ZOX zbPzB}Xn@(cI8kxwp^FdJXP*`S3A+05a*@SIi>hdcR^TIEzhYaw6L>{0*_OoESQHG9 zsSov)aBM%^wtnyJVns$@o;D^@Q&yXup;`3k%w4S}!ye%NNsI@x)$LW0?HHLJNBu$y z@y9319KJs)l`P4FWy4=GxScH)RXIEnXx4uy1>63X)hZ zqPbK_BB$sQKwcw#3zII!$=>HK{zcc$8pl2#ouj{~p#J>>Twnu>rh$&m_h3}0_&Zih ztT-n+sKnVUkq6d^)2-8_QQ5yHh4CK^1F3H-rL)Nkv?rCWtn3Y?AglK~PqX_7IYYe_ z<4Q`wgsAR4e#Wt+d}-gYu~=XCxE;^QphboLXpoM`++?HTURqk_sxXY z%w$7Hmk85sagiNQX)~tdM1h-r!z!tw4wBR;ixT?O+0J&)wF#?AY;B8@+~Xp$9m1p| z)+p~bfo%&>BYCYD)9jvIh)zl{C?>4RU=nzq=7d2JN8Rj6oEcCYS2$3^c8RX$&FWfh zNw^v&uEi&4mHe+yK0y9Q8Do84W~VTQ$(ForV~JOvEuX|DaspTHSHk(EAQZFI+UyW( zZEbzWCStqaEU3FIt?X3MuWaCtwcFYvpd?_?wu;Po!$8G=W$KR<>txKA$1q{=CgDRF zM0P02w$`q_6BmzQ^c?5AiSxeOD&_#9mH+Qb%&C1GLJAA(y}@Z zxqBTtB_d4ielop8p&5J`ylBe}0v#TOMk!A{x}Ah2F&dNo02_ZNrty99ueJAE(VIm7 z*A%z@qh7I3uu?Cm=&;)Tjng=)egvdyvFcTxL^8aX#xs+ESJPM76K}M)hj8K+6u*$L z`2p53ST{U&zZA4-CC8>BYfKrzKZ;`x?Bpe%(ZNa$F#gGxBrfyKvW87XrEfmtC&Ju3 z$-=6>O`fFW73U_f=yoEh9l{d8r;Vwr8a%wzbDEw4BwsoeWwUk zx39`^$;otdN*TbzpQ3Y+73J2*R=T-12eD(Cj+TVe@*NOci?7^Pl%u~dzSGLcCY)zLBA#z3 z`h3HQ_hrapq51WC9p%38idasQO`EvQ_&5cUa%`bCg>Uv2n&lz33RvFFO$z8H*Q}x* z?a#3aLE^a&;MSWBm}fz+qJe}XFGGh@G(&+?^!Zy20!6GD%zuK+|6hJ%VuzUKC7Myn zN)R_6+0h-1(m$eT$QTF7vfUvqvbYmXgK~>QN)s>KWKWXh*S+3YQHIeX9U%U#9Zu%m zxV+0h=)x$WZWar%i(znG?eXBnzi-7+~DsIY4J zafbL+;y7VkwMOlSM+1c43y;fHR#dMQmjurA-WB?mOW%6!E5f4RuarL1?8LxC?q#Qx5c5=U=OYK^oAP?-}~ zm0L8G<%PUnOQ$xiF$jIjc+ym$f4twoB&mw21*9;-Kneq-EwRg}fq!PXDr$c$D+`gb zNePkieGJB+V50XlFQ;b+O`AfBi_XF(^ROfN@Cj^LS=Pe*GQsiv8qt;iailVUw|`Sr zE{b1q@$H0dSP&|%v!lUCPo%!O7rM--OkaF71vShvBnujBiK%%oN*;px(6gKM;PQDC zDKP7w5S4s74T0o6vXe^_`Vg_(B%)CW>IcUVvpBaU$-6lgHt5+{laDH3c6ac8)KrKk zXE-|UCm(EC^=wHu97);h=QO&yc9SmAY&;Nx?DBIZ@_&{-N!jZd^gP7RvL2DY@f>*4 zv?F()zcW0?jC#*84CPPX>jeug3*};(>9pTXFM4HqDxU5L2(sh!@qRq)XNdo}NRRlo zQZpvXK>PgR3-cLgR--#h;{(dk&jvNKF$1bFnqbYVu{la%X8kK~Ke#?xU}tX14UdOgepEOQ=Ra zg*oq!svY9dEc)y*vhk|7&)&TJ)cSPx$k%i>t67O!wk5_g>@C~btJRyf5FgCk;z7~> z**3Vj*kVo3_1~NIJv=IEF?ce+CJ2YegsTGQ^9vhZCiuRm!eOU*wU;OrYWTvp_9Ff@ zIbQ`mQ%y*;HSTb;JkOO!e{!Yl=Fi!9hu=ZRazd{Ig-KtCIVs7xsTR7v zi0+i0gbZiR*>Dk>P3XNjy~MXXRB*iHih3=ogQdpJ`MI$Bx0rjLN*hnmP)M(|yrx3! z>%HC4l2Ux@R+;lIq2Xq8t{#}ci_CLNs{orH#IJnQd*`pT+Ln~%v@400U5IR#NRP_L zYoZB8O3}M7ej;sY-pA9x50=_BNF*n64Rws^ZV8ym=q@;xc^dn5*nYkA$lHwXGuf7N zS^6~Gu2Kcb&jE{1n%|YYwB3@Btn1tI#`|a?9Pd0SqvTjvK+ZB_?c7qNc#o86*^~#d z)No45qN~G{aqK?oaTPSuon0O9R2qI)cH|UwnUw?CPBh72ZYb(CG{~si&Nsi(%@H>1 zj4`m85h7=+{PPs(x%53gDIM|>TR=1BDB3kNN7PHj>&#`<;)wt=%lfq`rM}J$M zzI>TYvplOze4;zkEw8KEe%i=(_eFx7xt2|N>Ggw32WX%`elE_r_N0p~j9)ts4$~&k zmPhKltc6u2F+-9|x?7l#R_-V?tL=@Bx|8c4!hFnS4yDrgiN-^>*2@X`;u`Wt-#3AP zxy0Q`iJUZ#UvrNpxk)xz#Pw3iQ%=+oZfuRtO6c+-`mEgJ1A7BETi)Nk)B7{u#7ClS z9@OpY`1Sg;U)ST?p(g2LL47keu}IhZi?Zvr>Kl`0$4TDYo1*rCbE?`2nIHaJ@eY+* zjs5H^aE^X8T&i!vTLS;fS~n6bOzJl&NGYe}(Sq_w>XoF9(8(NnLkZtGmPTf?iwDP$ z(^zN6h2nVC=hQ6K+4RRy&4A(W9AYd6 zZ|;%engo|rdxsR}-W+1Hk;GKzx!4pNG)n21Y%20BdCs@5n2&-Y2{}Y*6*6;uh-~Xg zvVGK|zwwN`ziDQ-T6ula3xvuaevk*ti)bb?OY2ZeDP!6H!P>gkPY4ZiA$s^JL-yOa zRSPxw(D!>8OPRmFtv$JQc+Dz37vGfdvT+nwkne`~_^BP-eH5Xfeo{G<1K~-7OS}Im zL)>GWmA=SxY#y2;YeydMbX?B1ahCX%Vd2nPiSJ|aF75=20(=U^K171YoyeZly7>Gn z#CnIH-m2s6ZA0=k8-QIC7# zx9-NZLV9}_p#>*lV1kSBEr@9GQHaR4jgEFag}TQ4$iz=H%7an6rQnS+Xgk z#=d-F^BqwjdN-^%pp;d46No4Ju3VK^CqCwiUDUx(i>PgOM*rr~DsP!_(Y0Oz0zYVO z`A*%;bA)hf9sePxn%kzT9BHNUCSeNB^D~7Q#V;~L>D>czRWn@4)&I7@I;cm6E(+;f z2GlGnM?DW8)*|=23~#=$VM)(@3E49uL(49=nQnP?hDpRM53!jlhV#}67*KNyI)4(@~UZ9 zJPwVq%%{=Fd=izAvRpcgBb`uzP;*| zk~^%S%I`#+2Z@4EqpPOLr2fQYRej68O@?D?7XIt#vb(p?1 z5qW@ML3W_IFK5Y5rvQq_^)WV@!?PviTpPu7IPKa>svui{?p>7gW%m^J%X;G&QhpuU z**(U@^8o@=iGht2j$Ov7t?r>A_66z>B{?197uL+yE(0LrUxI!mja)_uM~EaRxkd6y zj?Es-mmkHqJUkPQ`C==k#Tg*>@u5Lz?E^yTU`v$5LWp$&+kS|dKWU640Lst>x*>`KBZG45n)EZdo3PyGq$pGWO7r3ddFaGVU>l!4KCUp z+3h1mp5&*NU$9TY42g=*@gcHOlGw!^#=Y@m?L8tnJ)m#Qru;R%9=9zOUk3?(2k1A^{4Ia3@}cTFsd z&gNnfpDPifg;I(LbF~<1WMK5fjpQ~6M4HOnh>VQ>rk^z}V*8zKaYYg6CLw4z zWt&DBY9-==;`>vKU+$2NbhK`;CaH4OP;gNbIZT%AZdU)0Yk;~i=Ybg zfX<8zT~R|cNb%w~9w{<e0wABe;rn|UT47oQu?(c)Tyjn5Y!;T&-vAUH^9`YtB19_ z-NDDCjkpi`SoG$Q8%Xxq>a|NV<&bz8KVMoBttMJ%*f08eO(ngZ%b?Bj!64K{*75It%=;j;m)RCFPIs1imueNzM`D{P>?iA)oMZzV7w4%iaLBIE$) zq_2<#!6S@`^DC{(>$X>Srbk)4;^*3o;He))1=nfBWUNkxLR~5)O`m50Kvsoo}{ z!&A{g@g$;Y>F8%VWhQa6e>Y6tTXw6;GXGfZ1!n9;^K0UbWc3H_7Fw4^DUb4H@_ab# z?fqU*DyMU$kW$(4O!s&I7mO9SyQ>Q<^v>vtFmx`3(-{187eV~Gn4W!(_l#9Ec7ok# z%;Q{}ptxvoH;9zTiq!gpOc3D6C<3=W6O(#GE>itMWwA=gd2H%w2~o!cJ=X=Ihkr-* z$n^WX*rm(cqb0sEOL_TwCI1(_+KvjHMT?`bw3WhDSj6YEnv{b4`Kh7e_E(6Jro|dT zoXL&}->rS9JBK{lF}>`g)d1NGw;&c;>NTcP;x_3U+z z65G6k{VaIAKki9Lc^hlVUj(=$Yei_3umPpa;ei(e z#?x=P1XwMQBV}i~rx6fHQhHtn;t>*#a@)-wFeMWQ5*JkEtc5JENZt{SVtp2}oe6?;r69SpUClC@QU~m}3HQ z87mzYOu#)1m2hl)z`qk+F;_FuzhvBBz{UD zSDX;PW%n!0M!R)rDqkbD67awo1`=Z%sBaOFU zLT}em%EePXp*Fge2ld(2Wsz6aHa5Wh!erTQXR}O0(s%~Ob>RXN@!91u>eeXDx=tac z$X!MqSy~5B9wOLkg||%1xnxam(OOp!%mpDwD9zn`)v~~&MX5xtq|2fX-}=!{8?|zd zzF2v{vZvkh+G0;%P?|dG=-nFcWXdZ92x#}^8UrsvB{G$RVG}whj)W;GqNLP0>YEAS zHRJnv>TKkuoRE)J zH&{Ph-oLhlKSq322C?>5c{ZLmjPjzp^6d6sV|**G*NL`#JD6>%ikd%}5vJrdh2)%K zsqL%a5*@IzGGU2sw$rFZVXxF-`2^pQt?A^sP^^ru5HLgT@zm~Awuu^|9e|@ogr<5y zfP0^8_YRy(M4$FTQ~&hlFiQd_=nC#{L_~Al7%^pv71to)mn{M>E<#rEP_~W!F($e) z?Rq;<_;(|+q6*0%e;U`_;0g8s7%nsMZr_vzJTqj38No*DvsdM_mhP=bYNYfP({7Y# z3)8|8pB!ZG9l<|KnIXohkM?yEoEGV;gENnj{#<$Z)$7yo+SXnv2n2(Y+2?mQ)~-2B zmztW8WMi#+eYJe`wLG8lLAPCBi(X$MCZR?4}Bbkh6rn9 zXV?a#UmaaF6U2LcP8duOyfe6?YX~QKx-a1w5w6Eq*%|w!wrIkl!v!b7uDM*jaC-CYFexoqUab3G?u3kFvwH_)ugowAFNXs+zdn;lma6T zY}w$@&3rc zE?TfH_|Z_}a}dp4W54y$r`ksld^o*kJCW-{0zFwGR&cjIQ~LaxR;KY+KZWNnXzm7K zY)WvDsl!yA0sd^SuKButh^qlEt3(<)O3tCngfXoJk^lme*;6|>-)H}E=_L8pCh&^$ z$dP;>C4UIacpcw(<@^~>OPUG zN$9Tl&z%t8zpA>XoT7K>3kx4*6%-NyO5ghrn4rj2)=IC$=N8T-t0GpLD5OG%?&RbI zT4r){x(dv=*>(Q*-v~t(L$~>N%wYkh5=6eiczIZewwX;s077y?nRr$KlSzXGIDa^<+{yk zz+mjJDc`;hyuaonfE4 zP&2?1RUu=O^24DQ&9zTLLJeZ$I{(O^VFAudlCQzxtVC1HdrUS5~2A6)co`;ERBn`f4bSs$5LLAlatq)ji*TyqXRv% zzdE2vEC#;vI3QI@fQG%n;6ViF3<@fJK30q!RQ#uT26+KwEyE5!d*I2wcZF7y&Gp*6 zp{JiVWhG$!A+;2SoW~O$9`51;oOTeMNkZZklg8+`Pgis-98loC&plMu&aP6*vdd5;P1eSyymB3En=UlSy9123KaUPg zo)b`VfhMuz{IBnC&LG9nIXRSiF+(UR09{ROU0nk-Bsn>mn3h!ytJy#PMd%?QhciMs zZd41B($b>`v)^66U>YL~cK>c`Y0;jUot^)Mgn_Z(W4J^)1NVQZd&{V}wk};b36KE6 z-6`CHyQgpn5ZpDmyIb%=LjeH-!QDd8-~@MfcXxOAcFuXb`}Es=e|}@!TfdOOX05f? z^yis#{&&(#faS?%GsnTmZGSMssvCWonVDHna=2DotX`%j3V2a0U=}ses<&AZXu6*m zl2}&mF86_p?es?;ytRY*W+P(nxwzu@}drR77!Mi7~h8;!UN`eh}Nls@V@FFJ* zltm5#y$84n{=0@K%}}ih^HK6t_*Wg>-NooH<2r#(*OG~uIPg5cln0?-Q6w)}$bTXg zvdp}G-32fSU5I5dh;Svs5XM}7B0)hAHh=I-(RL!Y*4pbgU5aR--DXjUIGeJ1h63q<#aH-;v;su-T88V)dXq znE6jSrU0TZtCIt~0tXs{-G0?(G{N{1INb3+hg(}v3k4Ak;4CPh;h5f&dB*@(pM+)< z)`1PE#RBDR9bFiJ7AgG_=GE4#EE<+gYrkZWY5bcpb=jD!0Fy2E9uBa9%nPwR(AldH zq%n&T<^!1awk25bAS$M|5v&D+RHo)n1AhX77ZzLqvT@QRDFN3-+SV)}qZ$6aOk}An zP}N0heIJz=7TBn#FoO&CH4H}*nEfX4h1XCA=w4fq1U8~ph3@>76;&MTN# ziuf#WC)3|u;6RM8^FEg%1UN(j;D4b|gqIYp04)a*ap3jm9k=*b?+ICGfb&~?J^u$z z^UEJUfJ-5RgNaGrk0YcvVEwlMnAiXJ@Ar#aK(qLI)H@>_O>tt3$a%vg145@c9kI9- z-Y$&-)Bvti0cvWA>2{vqR=*g72rw|nE6s*$l0m;5%UQ5FaPt)=+FR zE%@U${f+e1ytAJfKsyP+l5_uc9rNR+1$4m@Ayi{zXH3dm(z|%AC8jq_t`}Oq%rf}2 zAuxcZAsA_U%o9G+ejI%*E?D#Dijb4D7$Iiy4_u%>hzG&Hzk}~$FqK1_82fx`kW9&f z6;q+4r3J7yZ(+z;fcX%#rW>&294uauyeV&yu&`J;feo9m2pYs>XwZ+D4R8<>p&pW1 zl7zs&hbkozZ$)wzFb90I{VCX``9cB?2_@$?BO2kVn{R*s2F)YDsO=r=Y_m^;?U$M( z*txD7`BLaKUcXm8YVlo4u@;-*niC&W&Tkcmzpf-7*WFmKRLCHaW4{gmQB$E3CgKv;v)6z3 z=7VKU{fC?^<&8CLXi;%O%M1>bTva!r0P57`goo-Ly~)CUf=4ZxTmI1`pGvi}8F?ph zU0~z#wm9d=)6I+P^=oo*gEj-wDx+k|t@5fz`47*o#DWazeikuE+SmpCx|g0PVwkY6 zdvY>#&vK_j`zGWXqD)F-ZFOp8*V{xiP}wOOuId{rodX}7BO6d`S=@VAn7l*E8Ed*h zu>GtoU`qJcm~W!E&67_<*ybx9b1y%iO0XmvEz25dmwXXYrV%FGCtLRQYZSws5Sr6B zvj|X7NskW)D@j*2@|ficn0ULYcN0%}!3a&);;uNQ8TN2UoX&7CDIuAtt?C)F3Nl^? z$@f1kUL!ArTF?JphYDp{1{^S0$B1%Hd*S143B{CVS}r+_2vtqj4nMe0Al)9Vgn2&K zsh=lgk$8>5l0Clo8-T8(&VnaDS<}xP`I1&PENe@ilVM7XG-k6QmJ&p!Em4Y`fP5P2 zJfDr5V&XX>FWtkej7i>9t3`buDlM;>O~j|qZ0pa@8EfpRQ2P#ko+f{f&)7(*CX#Co zp5v*_zL#$qr0-`H6nQ@TE~3q-swr}ffRoo=(4ZhA3TnmGTN0z|*ug_B3ypN*thaH$ zvJf=gSbfFXHO%I+j&eKfCLyh-THLNkHT1*ZG~jpR$(+mkGa^qw;W3M${&p(Eq2f>~%y?3V`-qt4!gqx@CHp$^^d)*l z*-t%+uDsxbui{-kue&T3>P+z~4MQEuc(V4Xts~=u6${sDJj#%Cn>1ZF^kSlR^Q(~; z%sxdBOgej*CMQ08da(XhNzq!X4%a`|p`&Yi_2xPob=nqst^RuViA7{B$|#fc!qCZwEX=4yj6MD@5HCb@7ltNE>JNV%&wwvvC zGD!2x&hH`Oq17g{vB|#Fd(eD+S)Y)+?rWm4RTr!7wLYnQ!nPUH7&AnelwWx;DRye# zGRb@W5DK))F*)1h7K&HjdY5<>O<3Wrp7qdPrWgN=zt6-xtVKWSA+F>jXMEp^c@~_w zoLIGH$*FmupUq$n`Ub*#cQ9B6Jw{3ck^Yz+dyKFOjXXn+v-4vCFKO;E3lpw0F%MoQ ztcaRzPRDKUd#$L)ZT0WJ^)a3wRl4od581!p z88;v9c*=M7`tdI{x2VcOY?hh3X zq+?uZKB_okc?8!Gi9bTI-y+!JbRJuV|BU0abaUM~yweR{CnXw&7_TpPK$DZNFMbwU zu7r>>j1!QXpZ8vO_1NVz0bL6v7?5Vl2yJASD~?B(oB)_w_KoPD7 z(-UzOD9}fm51SEX-k@Svnh%GUgqF4s`^Wl;6K(WSzdw8U!=vV;H*(qK3b31`NjNk% zn5RBiUm($$@5FRGIC`|18-w0;T7G*hCGQa@;Ur+;?I7lbojPrzsS@Db zc9Rt@Qs`U$<}zZ#ay_ZLDA{=JPJxprTCb7vnDGjFjQoxEO?Xj>A_YWZHo-&ZY5g+O za_nL{l6@%8-#EY^hK=E!-r(zr)%QE@3w6|-Tn3ga>Jv?HoOk_nB9q%8G<{}K{{1x+ zxt7K&iQ~h~98!7KbJ>TPY2B5!5zYqw_Gil<^(lo(xj*<-cb2t0+v<4XF+gdU2w)No z&szIHrGxXc-e~(>DP$_Jl4R=1bFEyL?6!C+tzZ z+QbL@pcFuTf6Z&K9&XBbHm$XZ##zoWx;qZmKXX{ua}=fMdwQHCt2n9k-?Q_7q>Ss_fm_{*wdia`#SJ6R(&?hg8lfNR(^=I?<4l@l$Vil zz%l?>ZOR*^$es?73Uu&oM@gGtj`nh793^OPf@wgGl?N2U>{-aRW$C`6ldkb%v-9H^ z0_Hm0HPzW<3sRi$kOpl_dd+)Zc8h3<0OLeXg2OL~4$Udmg6H*_QNjFI{o|t4mXy8i zNsFc+%Rh2n@?f}yL7W46Ch2DZB@toewj`6c!35$>T>oay_S4+RAI6knvX~nPib6jl zE%Pe~e1jxnkmS8NxXLzWmeMKf;glp4Vi+)iSM>{M5NB!~HG0ifBiWE7_xe(bg{N%= z#&lrofczHKh%h~8K~kIO>mLVB5eFty0vYzpPo78Fb#@}p95ErY2d|gs91TYyH`JTE zE$W0yAI&WnxFZkIZ(V*Ceb7s5(Mo%=56|mrEFV#C=68=J0739>@8+|OtMrp<{IL>f z^oZYSJBFJagb<%i{*o|F5katz<_fAkgb%yVGw=RPvp z-@F&4vAQ=sL|rg4xNC!e#Ugxc(8C=){;A8ASp;wnBfpX&rI6?E^Hrt29+O@=)ykI; zS3KwB#6H2h6hVtRRW*9SH|f_P0SU?>nPkqMM@^mRK^6OAEyG)4!Nwj)v5|5d4K-3t z%&pz5Co$SV^y5@wfuuGXrl{yOG3|D$5@?=H1#nvCJeYT=c#Il_eYZJ?S)c4m?8&kO z>=5PF4X=&x3{Re>0roV?-D3Q$#Qe*8B5~D2{d@-Vj3m&_8L9qQNg>NRjH_kNn*_s= zm&z~_-D|oQXNB9#34l4SDw9(8aB0m|B%ESoU==n)gN{ng?SwNbK$L@2*gaZw~|QfJ=zq@+4#H7A2st``j3OTnll z^#@5w>uvhW7`K=#d{__(PRwrb?MIdNS0U7q3OTc@%UC%pWHLxV36AP|Xnpgn6l`QN z5)R^|_GR%dnxY8c4e%7Z`DLYQ9lbFT*7(ai+xxt!97BD9wuSvj_*u}gp7OgDR~mP3 z@%eO5Tvv+;gq(1VxTK3-NgoXy;Du~jC89Dn-qqqjd$LfeV40Y=}dyp z+JRX6KXTg+a;+Rm_(XKV_?)^!9L|=M@MAj7S5x-*&GZU`kpr=O#8TvQYtFh2fInE+ zaSpiXG5Je`*?~iieQKH*=w-K45R$qPUr}FH*SrUdtxr*S(mXz3Wy4n(6~<0lY2FXB z)73G%b~MA2EyJ?km_z#sC*x1y!^Vh?mgUoETJYGFDMW|#n}2jm-fM2}m$LU}*i>ET z0#ZIu?v$Kn^h}^D4$}+Un(?A#DT@d6`XvOZbp@vGvdsO**Yrq-X=j`yay$+1%Tg%8 z;OP{(@GR5~ysVs{MXsx*VV}d=EDhKZfER281v`ok*eQc5heSP^J4IC1me2ns~pgPjv%65n;p_F%f z19P~E?7S_GvT`i;>=ovl-Onrv)UaX#cU~ys$YTFp6p7UibdP^_g{@!6cdI%w{>pO`my4HCBy{ybe57IZ zNZr3nn9}BroUd>u2sH`5fmSv1I|O-T%u>Nx$VhlP5h6x@Ew!@v$G=n?BiBv87k@ps z;Wn0>ve3kg%R8i)gE=%MI3$-dD;YLT$4x7!5I3` z;m3di6-|QFSwWX0s&CjhH2blRmwJJBAV_0UGq2VZ)m9(JI`hECq+;cOYpIPe#6{cN z=6Bz!1@*qbjN{Nbz3gg&sr+cjf51Om`^A7aYhYjp<)WASHYvFZBB1TJ62yec@2QtZ zaKHOb)g-~fZB!l0R$Qg`sVzj3&_hBIM)kjd&}h?Gk)eT9)dVsRUEX%Q^UmVg?}`*a zlNxS6CfR~*RTDL`nGLu=uV7vy1SJ#I^bgjY;`I+zYg~yFN|k~e%tvhzJSD?3iakfC~;H{&~<_HaZJx zetdFA&ivTG^WyC6ui!9f*OGM|aqoGhIpZ2JC9A8pEUB8yphWA4J;9_lF$qq_Fe_<` z=7=JX7jYd&(aiMJ*gF57V4sm)`;tSJ@tUEZ@4U9=upJgmHYHro9Cz%^0?roGcpH>u zOOXu9A^k($389AUBW?v;r(t;v+4vI`Te^g|W$moTY!VuOAI9MwHxDB(U+$XZhyk+7 zM6|MyIg%UBOG7MBCv)2|)7u!DW#ZCKbw5_y8XTbSpD?*B3j;DD{ihS7mSYM43lUyl zjHXz=yMlkayYr3DDxN(FfyLZ3w6pg(&%@#n&1{EVTo6d#{a0kF&GW{Lu#9iA4xmru znnH>tKPM4LQNsu6iy6w!F#9RAG1sD5MjEKS$=OH>d2{DK;*3-P6j+S^6j*#>c^QAO z=fyUfy>@uLn+Ex#!Rg39+_K8<`zCcEmc@q6k4RCCr{$;<28!@%$5!&sLi z|IpPyYJKWG2e^R$Ps!m=F7zLsl|sBz#6Pm6|BwI1AfTg*M%u_I&e;W^L7|v#_U!gi z8=cHhZ70+9)u}Gb(9!K`#_Fgr&~0l|cH$W;!)R<1P@Vn;uiG{KH{Q})`b~wY)xU^P zW%bUx7(m7WulCm1WLpXh_W#c7)J5ey;I5xOG@SSlz>amP0nh!c+~sxW?E7*PmhZ=O z@wMY$q$=!GzSOd1{ezZ#WflFe>2@Bdz%98(A_re}Qvt2+Ds@_X7pa_26lyrQ8;16C zN$h}m&2rCVJHV$pn!vq{8Mjt1H8r(q>JL3VzIeycsu*BDUunrJ`lx>R@RkA$F{(9| ziwT@{EbMgAWAxoR6`_{zBmPgG6x1n03?>|0mrZ;t(My8)=!KNlnX%X$g5m&UhSB}F&m zoSt>V_rgo&C#t8ywIf3x#*TS!bB~?Qo}$qmv(|!KeDrI*b5)n#5>o5y+~f$9@6d(u zHTTya^-ZFL^?!-mOR!84d@a-@xx>dBvr)|ZPA%U-w+z4hpaIG3ca4vh4G(kAaJR!I&s0`yj~&|?Edrz$$*?4d zRW@5cjK6$|G4#=xQ+3rNyOAsIJ4iGW8bw}J2ILf6nZmx^ zsb8X!HjB-CKdk)DTXgU1{a){m_8SN$hdSP5I-e(Esh? z|2bQyk^Qr-sq0G*`y;N~jfXNRLpQ#G(}?a33X*j6-Mh z%WUr=yp4LVH}RjhbL*Nkr_+mg=mJGTdr+qzl!Sz~BhIu==Fbubk7Ya^>VJ@8@+yuy z2ytz{J!4p2Cfr|&D{NTY=$mx)uozEa6L4%iT#b+7B|96;eWp_9<2SafYVh{iz1~bM z4cx5zEZm>i*qqxH-kTeZbNhvAnN@Gy>TKhTw8zdnJ&q>v@qKi{_MYdLncK5(xB6eF zMVCf}e24G19W&=M>If?_8#ja#g&1?AwsR|TwNxjyD5mXnel1`8_&?nD_fFkZoNr%@ zsi0XH;z%6s?8QurE+@8pdn!B2u5L*vWF?8!Hf2S7e|2kpThMJrS<%oX>FeVE(0{<( zQ;#IP&jq^J;kum~%g?R8=c!TAElL>n5TtW3Tl0FCo>(R3yL$glFEXC<>j(c)Ezq zR{}*=R_#sCU$3V6ZRoHVnK}`38L_o!)iP@NvBH%zutHxTzy>r}!J{p3*2cj~{WJi_ zzF*L7el8IlU|~my8BpknKi-`E=r|>UX16lRMJn`zZ1dPcYg=wzu}W`^W=uzsbi&S;0O;C zN5#jR^+QJQi4|wc-woZQwTiby)ULR_)O%W@hodP5wg4E0cu)0IlPujuJ`W*QR4 zVn*9F5>|o%fx83L`rv1l@SJ|(SAN7YGUM_N7 zvTLpHVom!m0P7|!OT&1;-5gP+|!}^Sc z1KajUTBC^>eE$uyGjp+>v;t8%;7`dJ!j#6hKCAIVbWM|Oo8-qQZ5UYgU_<`}Gj`p7 zHKZfmwp1AgA13vDeX34=JPx21$~`YFfhPQzzP`SedZs)sdsxW;z!&J0ZE&$O3P2q6 z*SE?58hL_}Wo#nWXoo%I&?pT~mO_&(fM>y|%`p)4TPMTv4pXUuGbn^!2|?viCU zdh^tvdD@UbyjFdad_KK=Vkf7$x+h|p9kRUUq~$Fa3BjNwqkBnJWmDs@8}RmNE>X3I zG0+>@mRp8=gNu`<6;SCmyjI-;gcTdhKNOO)6#q zrL$ZpPzr4sO@G6I*8hm`-lFV0f!@AeYJOPe3+GmZDMTu!@v5_Y(2M^{Z@!FjD2>5u z(!u2GfK1Fy2Z#4EzYc#(P?mG3!iEJ#WRXvs!?;vP_zmqmD;CvUaF#&?S`|KFVMj@t z3IBRbizd8`)ppFQLD7|+2lpJ(RtJ}NXPn52^Uo^Ue!D~6N_^ye$febXo6~n6s@{Tc znKEU%n&Gpuvqy_m85$q2=4rL6Xoa3`j5hkdGAQG6w*f7ESPk1?fmeZgb20uAos`tB zxko?5yDW@j_#1mZ-`4e#7b?)OcBI*eVi1=qC`O$?2JI6gpc6jng}_3EHE?lpu~p0M zS4C2QHw|X6VC`~FMhiYm6?G71!9G%tgPtcEMCv@a_b6D+_%Wf^5r(Wx&{}telo@_2O>`|l zS3d(3=mVxudwe_ln0So!)m#AS_N0WYNS9ySz4t=Z6CeGgxMg?;^_~!W!;b@r)-aRF zm?qY_M#u4%)}X*RcS3kpde|&6L<>>jL9OnK@9&O8RGz^KC8QUBuKzLh% zf|?0=U9AHo*<|p&<;Q&4!$U2Y#ncueYVA$nDI2CF((w%K(QTw4A)P|)g1(i8kCJWQ zZVAaeN=KKHm-Zv^B)~v$I5)jp{gU1VAgxZ)pC8`X+SzyDbwbG%(Y^!s6m&u%QHQydPD9ObmdVYH!T=se)xk7=Bvp{84S&f}6x{ z5>ceucXcnMT}v!r!-D8lSxPU&x9>{+JCFagzMro6)ZaJbq6fl?!AR!9$41V?swS=$ z)E%7SMrT}wkMFT%(PJjWMW+@el`W|!**NN15j7!6F}(vF)i?@T;>4olT>es0MtVq1 zk(1Z`XfM2g&=6RgbHUy9QRE6Y5i4J-MA2)mIZe!zN=jm4hcr6D$Qd1O`Z#|juB%m} zPV$;hf-$U2l~X1W?#T!z&Yo%BrvtPv^8*qB%VUirEuY zjnrXEblNo~bAG9OF7Yg*6x|EilBmwRW8&hiDn%;2_P)4eWA!dpC7S0v0n!Pie9i@i zcMrGcz#oUq)iiPgBSz$CP7uf_`QQJis*eQ)=*-L(!PYr5hzpu5`tYGQzoerbXT^#N zk<2h|P=F26c=o(XmFt+V4p6ADp%vOk3$IxxcbMgV91H~zN-~qs2+uRivqmcTTdUq8 zSZFfw2e*#(U%iU-m$vPOi_hoaFO=AI4yUGwfVEPiW4;U(qy0uE>l7slRU?y{k|)GC zR4lYg3fI}^SH_hlN2e0L8V@T0JGr!c*o$nZ*EN=}lh4F!=8+K3nZQGf_6(#@(OLoz zmrPFMu^7Ba=CJrAbYJ+VZNKKs7Q2dt zILe+Xi}976odU|UAG!?+wf2V9$buM}iOl*!jpsxBJLCDN0OklDnET)Yby@lS@?rV; zF@3HKq=={Q_sB`WZEHPq)$(-7T-~(ndoS0EBdv|)KvAMmF49yZ9Y<|AoF-T_6%UVI z7lS!hZIyo)ic0#!GBf_2rV;|q?e`DJjJ!-?FD57|@>~z+_S|?A(tYow507WcjrN)< zD=U@J=>SPw%=niihG1;W8dHMhJ!y*bOG2v%U!i094TN=dQ6SJ$QD?sj)a=|>W23I` z__V$X`)&p&6vIaJ#N`W1koY%=V5zh^fm~-tN49St^@wS~))6H#F|#Ra@!mHXdOtC+ z@2YAC=WZn^A=}l)Uoj}gL=&)2$)KdJAB+_1wDAOdVik*YX|K|x#m1pfbF;DtEQ@2b zFw?oJoCPd9%y1|5xUZD>^(?RH=IAsnAw9h2PgCwH_kucMIOr{eD8hn$k|(F9ii%jV zM;fJCoY>;!2Cc6KQu);pBF)IqQ7I&&RRYw50>1l+izKy}kqZh42&h2K!)j(){92@+ z<0v5@5%3c!rK3m|1LdAbx+gh?*ibQkFX8R?uS~jHz35=3MoNN@L6IORh+LY0!#tw{ z0*@2M1x)gwf|6nsW^Mz>x1x}q({-SUs1(|4vrv@D*+wrty@XyM$81{8?GDtaOuwc1 zPIrkEo&IufQn`=?IQP{5(18Cscgpl;`ww9w5RuL0HZ+27h}%90MUae*HDNo-Wnsxh z5T{ZQtD~$Ehk`9rPcZ@�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 PDC9g{{an^LB{Ts5a`)$* diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/new_hiring_offer_dmn_types.png deleted file mode 100644 index d028d331da9fb36b30dd49ae027f969074698962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59378 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 z 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⋘64}`9O_l@A_&o@ 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml deleted file mode 100644 index e75bde484a..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/pom.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - 4.0.0 - - org.kie.kogito.examples - kogito-quarkus-examples - 999-SNAPSHOT - - process-usertasks-timer-data-index-persistence-addon-quarkus - Kogito Example :: Process Usertasks with Timer Data Index persistence addon Quarkus - Kogito user tasks orchestration with security enabled on REST api using the Data Index Persistence addon - Quarkus - - 3.8.4 - quarkus-bom - io.quarkus - 3.8.4 - org.kie.kogito - kogito-bom - kogito-apps-bom - 999-SNAPSHOT - - - - - ${quarkus.platform.group-id} - ${quarkus.platform.artifact-id} - ${quarkus.platform.version} - pom - import - - - ${kogito.bom.group-id} - ${kogito.bom.artifact-id} - ${kogito.bom.version} - pom - import - - - ${kogito.bom.group-id} - ${kogito-apps.bom.artifact-id} - ${kogito.bom.version} - pom - import - - - - - - io.quarkus - quarkus-resteasy - - - io.quarkus - quarkus-resteasy-jackson - - - io.quarkus - quarkus-smallrye-openapi - - - io.quarkus - quarkus-smallrye-health - - - - org.jbpm - jbpm-with-drools-quarkus - - - - org.jbpm - jbpm-quarkus - - - - org.kie - kie-addons-quarkus-process-management - - - org.kie - kogito-addons-quarkus-jobs-management - - - org.kie - kie-addons-quarkus-process-svg - - - org.kie - kie-addons-quarkus-source-files - - - - - io.quarkus - quarkus-jdbc-postgresql - - - io.quarkus - quarkus-agroal - - - org.kie - kie-addons-quarkus-persistence-jdbc - - - - - org.kie - kogito-addons-quarkus-data-index-persistence-postgresql - - - - - org.kie - kogito-addons-quarkus-jobs - - - org.kie.kogito - jobs-service-postgresql-common - - - - - org.kie - kogito-addons-quarkus-data-audit-jpa - - - org.kie - kogito-addons-quarkus-data-audit - - - - - container - - container - - - - io.quarkus - quarkus-container-image-jib - - - - - development - - dev - - - - - ${project.artifactId} - - - maven-compiler-plugin - ${version.compiler.plugin} - - ${maven.compiler.release} - - - - ${quarkus.platform.group-id} - quarkus-maven-plugin - ${quarkus-plugin.version} - - - - build - - - - - - maven-antrun-plugin - - - package - - run - - - - - - - - - - - - - maven-failsafe-plugin - - - org.jboss.logmanager.LogManager - ${maven.home} - - - - - - integration-test - verify - - - - - - - diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java deleted file mode 100644 index eae14184da..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/CandidateData.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.kie.kogito.hr; - -import java.util.List; - -import com.fasterxml.jackson.annotation.JsonIgnore; - -public class CandidateData { - - private String name; - - private String lastName; - - private String email; - - private Integer experience; - - private List skills; - - public CandidateData() { - } - - public CandidateData(String name, String lastName, String email, Integer experience, List skills) { - this.name = name; - this.lastName = lastName; - this.email = email; - this.experience = experience; - this.skills = skills; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public Integer getExperience() { - return experience; - } - - public void setExperience(Integer experience) { - this.experience = experience; - } - - public List getSkills() { - return skills; - } - - public void setSkills(List skills) { - this.skills = skills; - } - - @JsonIgnore - public String getFullName() { - return name + " " + lastName; - } -} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java deleted file mode 100644 index a377b480aa..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/java/org/kie/kogito/hr/Offer.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.kie.kogito.hr; - -public class Offer { - - private String category; - - private Integer salary; - - public Offer() { - } - - public String getCategory() { - return category; - } - - public void setCategory(String category) { - this.category = category; - } - - public Integer getSalary() { - return salary; - } - - public void setSalary(Integer salary) { - this.salary = salary; - } -} diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg deleted file mode 100644 index fba0500706..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/processSVG/hiring.svg +++ /dev/null @@ -1 +0,0 @@ -HR InterviewIT InterviewNew Hiring Send notification HR Interview avoided Application denied Generate base offer Log OfferSend Offer to Candidate \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index 8556bab48e..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - Kogito quickstart - - - - - - - - - - - - - -

-
-
-
-
-

Welcome to Kogito

-

- Cloud-native business automation for building intelligent applications, backed by - battle-tested capabilities. -

- - Get Started - - - Latest updates - -
-
-
-
-
-
-
-

Quick Links

- -
-
-
- - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn deleted file mode 100644 index 67b0eded68..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/NewHiringOffer.dmn +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - string - - - string - - - string - - - number - - - string - - - - - number - - - string - - "Software Engineer", "Senior Software Engineer", "Software Architect" - - - - - - - - - - - - - - - - - - count(CandidateData.skills) * 150 - - - - - - - - CandidateData.experience - - - - - "Software Engineer", "Senior Software Engineer", "Software Architect" - - - - - - - [0..5) - - - "Software Engineer" - - - 30000 + SalaryBonus - - - - - - - - [5..10) - - - "Senior Software Engineer" - - - 40000 + SalaryBonus - - - - - - - - >=10 - - - "Software Architect" - - - 50000 + SalaryBonus - - - - - - - - - - Offer - - - - - - - - - - 50 - 120 - 926 - - - 926 - - - 50 - 175 - 104 - 437 - 140 - - - 926 - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties deleted file mode 100644 index 9abe455ea1..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/application.properties +++ /dev/null @@ -1,49 +0,0 @@ -# Packaging -#quarkus.package.type=fast-jar - -#https://quarkus.io/guides/openapi-swaggerui -quarkus.http.cors=true -quarkus.smallrye-openapi.path=/docs/openapi.json -quarkus.swagger-ui.always-include=true -quarkus.kogito.data-index.graphql.ui.always-include=true -quarkus.http.test-port=0 - -# Kogito-service -kogito.service.url=http://localhost:8080 - -#Job-service -kogito.jobs-service.url=http://localhost:8080 - -# to be reachable from the container running job-service -kogito.dataindex.http.url=http://localhost:8180 -kogito.dataindex.ws.url=ws://localhost:8180 - -# run create tables scripts -quarkus.flyway.migrate-at-start=true -quarkus.flyway.baseline-on-migrate=true -quarkus.flyway.baseline-version=0.0 -quarkus.flyway.locations=classpath:/db/migration,classpath:/db/jobs-service,classpath:/db/data-audit/postgresql -quarkus.flyway.table=FLYWAY_RUNTIME_SERVICE - -kogito.persistence.type=jdbc -quarkus.datasource.db-kind=postgresql -%prod.quarkus.datasource.username=kogito-user -%prod.quarkus.datasource.password=kogito-pass -%prod.quarkus.datasource.jdbc.url=${QUARKUS_DATASOURCE_JDBC_URL:jdbc:postgresql://localhost:5432/kogito} -%prod.quarkus.datasource.reactive.url=${QUARKUS_DATASOURCE_REACTIVE_URL:postgresql://localhost:5432/kogito} - -quarkus.native.native-image-xmx=8g - -# profile to pack this example into a container, to use it execute activate the maven container profile, -Pcontainer -%container.quarkus.container-image.build=true -%container.quarkus.container-image.push=false -%container.quarkus.container-image.group=${USER} -%container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT -%container.quarkus.container-image.name=kogito-example-service - -%dev.quarkus.kogito.devservices.enabled=true -%dev.kogito.users.jdoe.groups=admin,HR,IT - -# Disabling OIDC -quarkus.oidc.enabled=false \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn deleted file mode 100644 index 3c043c24cf..0000000000 --- a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/src/main/resources/hiring.bpmn +++ /dev/null @@ -1,691 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _B11455DE-F77A-4251-A85B-4C66636E3CD9 - _7DDA574A-C220-4FEF-9784-22EF8052EDEC - System.out.println("###################################"); -System.out.println("To: " + candidateData.getEmail()); -System.out.println("Subject: Congratulations you made it!"); -System.out.println("Dear " + candidateData.getFullName() + ", we are happy to tell you that you've successfuly went trhough the hiring process. You'll find the fina Offer details in attached."); -System.out.println("Job Category: " + offer.getCategory()); -System.out.println("Base salary: " + offer.getSalary()); -System.out.println("###################################"); - - - - - - - - _9C33F5EA-89C7-4ED1-B3C2-CF18DE439AF5 - _ACEE7578-B7D2-4EDF-B104-9ECF3DD8A383 - System.out.println("###################################"); -System.out.println("Generated offer for candidate: " + candidateData.getFullName()); -System.out.println("Job Category: " + offer.getCategory()); -System.out.println("Base salary: " + offer.getSalary()); -System.out.println("###################################"); - - - _7DDA574A-C220-4FEF-9784-22EF8052EDEC - - - - - - - - _59F9A0E6-7F9C-43A9-8920-5B40A91169E6 - _9C33F5EA-89C7-4ED1-B3C2-CF18DE439AF5 - - - - - - - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_fileNameInputX - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_namespaceInputX - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_decisionInputX - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_modelInputX - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_CandidateDataInputX - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_OfferOutputX - - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_fileNameInputX - - - - - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_namespaceInputX - - - - - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_decisionInputX - - - - - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_modelInputX - - - - - - - candidateData - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_CandidateDataInputX - - - _F4D56F6C-4CFE-4D5C-BF5E-67261F68EF1A_OfferOutputX - offer - - - - _527D3164-4989-4D2C-B80B-9BA9D4C8FB89 - - - - - - - - _94172225-E124-4F14-98DA-C3D62C11254A - _527D3164-4989-4D2C-B80B-9BA9D4C8FB89 - System.out.println("###################################"); -System.out.println("Candidate " + candidateData.getFullName() + " don't meet the requirements for the position but we'll keep it on records for the future!"); -System.out.println("###################################"); - - - - _5334FFDC-1FCB-47E6-8085-36DC9A3D17B9 - _B7FC63DD-C08F-4CB3-A51A-79C1B8B18E6E - _C6E61C53-FD35-4347-B69E-30AA93AE4404 - _94172225-E124-4F14-98DA-C3D62C11254A - - - _5162ABF0-DD2E-4BDC-9A46-DDCFCB010287 - _59F9A0E6-7F9C-43A9-8920-5B40A91169E6 - _C6E61C53-FD35-4347-B69E-30AA93AE4404 - - - _C62F7EFB-A009-450A-81C7-57D36F0DF766 - _B11455DE-F77A-4251-A85B-4C66636E3CD9 - _B7FC63DD-C08F-4CB3-A51A-79C1B8B18E6E - - - - - - - - _7B41F971-C74D-4036-8A5E-EFF81C37986A - _5334FFDC-1FCB-47E6-8085-36DC9A3D17B9 - System.out.println("###################################"); -System.out.println("HR Interview have been avoided after reasonable time"); -System.out.println("###################################"); - - - - - - - - - _8863B46B-9B0F-40B9-AAB1-A7503CF9AA0A - _5162ABF0-DD2E-4BDC-9A46-DDCFCB010287 - System.out.println("New Hiring has been created for candidate: " + candidateData.getFullName()); - -kcontext.setVariable("hr_approval", false); -kcontext.setVariable("it_approval", false); - - - - - - - - _A76C6603-0406-423C-940B-3403948DCA1F - _C62F7EFB-A009-450A-81C7-57D36F0DF766 - - - - - - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_offerInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveInputX - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_TaskNameInputX - - - - - - - candidateData - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_candidateInputX - - - offer - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_offerInputX - - - it_approval - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveInputX - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_SkippableInputX - - - - - - - _8962C15F-55EC-46F7-B926-5D5A1FD8D35E_approveOutputX - it_approval - - - - jdoe - - - - - - - - - - _ACEE7578-B7D2-4EDF-B104-9ECF3DD8A383 - _A76C6603-0406-423C-940B-3403948DCA1F - - - - - - - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveInputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerOutputX - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_TaskNameInputX - - - - - - - candidateData - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_candidateInputX - - - offer - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerInputX - - - hr_approval - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveInputX - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_SkippableInputX - - - - - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_approveOutputX - hr_approval - - - _B8C4F63C-81AD-4291-9C1B-84967277EEF6_offerOutputX - offer - - - - jdoe - - - - - _8863B46B-9B0F-40B9-AAB1-A7503CF9AA0A - - - _7B41F971-C74D-4036-8A5E-EFF81C37986A - - PT180S - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _0IqVEG0AEDySCYWhrcdpgA - _0IqVEG0AEDySCYWhrcdpgA - - \ No newline at end of file From 25e1dff69f9f6a011a33811af8c0725f57306438 Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Mon, 3 Jun 2024 15:59:09 -0600 Subject: [PATCH 089/106] [incubator-kie-issues#1292] Fix README in process-saga-quarkus (#1938) --- kogito-quarkus-examples/process-saga-quarkus/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/process-saga-quarkus/README.md b/kogito-quarkus-examples/process-saga-quarkus/README.md index 196595ae5a..5122c01703 100644 --- a/kogito-quarkus-examples/process-saga-quarkus/README.md +++ b/kogito-quarkus-examples/process-saga-quarkus/README.md @@ -100,7 +100,7 @@ Once the service is up and running, you can use the following examples to intera ### Starting the Order Saga -#### POST /orders +#### POST /order Allows to start a new Order Saga with the given data: @@ -116,7 +116,7 @@ Given data: Curl command (using the JSON object above): ```sh -curl -H "Content-Type: application/json" -X POST http://localhost:8080/orders -d '{"orderId" : "03e6cf79-3301-434b-b5e1-d6899b5639aa"}' +curl -H "Content-Type: application/json" -X POST http://localhost:8080/order -d '{"orderId" : "03e6cf79-3301-434b-b5e1-d6899b5639aa"}' ``` The response for the request is returned with attributes representing the response of each step, either success or failure. The `orderResponse` attribute indicates if the order can be confirmed in case of success or @@ -173,7 +173,7 @@ Example: Curl command (using the JSON object above): ```sh -curl -H "Content-Type: application/json" -X POST http://localhost:8080/orders -d '{"orderId" : "03e6cf79-3301-434b-b5e1-d6899b5639aa", "failService" : "PaymentService"}' +curl -H "Content-Type: application/json" -X POST http://localhost:8080/order -d '{"orderId" : "03e6cf79-3301-434b-b5e1-d6899b5639aa", "failService" : "PaymentService"}' ``` Response example: From 3e0e9d444d03834ca797a66e9f666c30b20bcbc4 Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Tue, 4 Jun 2024 09:40:43 -0600 Subject: [PATCH 090/106] [incubator-kie-issues#1291] Fix README in process-rest-workitem-multi-quarkus (#1937) --- .../process-rest-workitem-multi-quarkus/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md index 05980a9069..6f2561e94c 100644 --- a/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-rest-workitem-multi-quarkus/README.md @@ -71,6 +71,7 @@ with following content ```json { + "port": 8080, "inputNumbers": { "numbers": [ 1, @@ -90,11 +91,11 @@ with following content Complete curl command can be found below: ```text -curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"inputNumbers" : {"numbers": [1,2,3,4,5,6,7,8,7]}}' http://localhost:8080/RestExample +curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"inputNumbers" : {"port":8080, "numbers": [1,2,3,4,5,6,7,8,7]}}' http://localhost:8080/RestExample ``` curl response will be something like this, which includes field `sum`, the result of multiplying each input number by 8 (that number might differ in your execution) and summing all of them: ```text -{"id":"8e79ac60-c0c1-40d0-808e-8d3585307661","randomNumber":8,"sum":344,"inputNumbers":{"numbers":[1,2,3,4,5,6,7,8,7]}} +{"id":"8e79ac60-c0c1-40d0-808e-8d3585307661","port":8080,"randomNumber":8,"sum":344,"inputNumbers":{"numbers":[1,2,3,4,5,6,7,8,7]}} ``` From 1a561038819c22ffcc4980231d04b4b60c9f852e Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Tue, 4 Jun 2024 12:27:18 -0600 Subject: [PATCH 091/106] [incubator-kie-issues-1290] Fix application.properties in process-postgresql-persistence-quarkus example (#1936) * [incubator-kie-issues-1290] Fix application.properties in process-postgresql-persistence-quarkus example * Fix datasource properties to work both in dev and prod mode --- .../README.md | 2 +- .../src/main/resources/application.properties | 24 +++---------------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md index 6942102c19..c6d3111ba0 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/README.md @@ -59,7 +59,7 @@ It utilizes PostgreSQL server as the backend store. This quickstart requires a PostgreSQL server to be available with a database, a user and credentials already created , these configurations should then be set in the data source URL parameter in [applications.properties](src/main/resources/application.properties) file with the key - `quarkus.datasource.reactive.url`, i.e `quarkus.datasource.reactive.url=postgresql://localhost:5432/kogito` here are the [full settings for URI](https://quarkus.io/guides/reactive-sql-clients#reactive-datasource) + `quarkus.datasource.jdbc.url`, i.e `quarkus.datasource.jdbc.url=postgresql://localhost:5432/kogito`. You must set the property `kogito.persistence.type=postgresql` to enable PostgreSQL persistence. There is also a configuration to allow the application to run DDL scripts during the initialization, which you can enable with the diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties index a68288a52e..8919fc3679 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/resources/application.properties @@ -21,25 +21,7 @@ quarkus.swagger-ui.always-include=true kogito.persistence.type=jdbc quarkus.datasource.db-kind=postgresql -#quarkus.datasource.username=postgres -#quarkus.datasource.password=changeme -#quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/jdbc_test +%prod.quarkus.datasource.username=kogito-user +%prod.quarkus.datasource.password=kogito-pass +%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/kogito quarkus.flyway.migrate-at-start=true - -kafka.bootstrap.servers=localhost:9092 - -mp.messaging.outgoing.kogito-processinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processinstances-events.topic=kogito-processinstances-events -mp.messaging.outgoing.kogito-processinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-usertaskinstances-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-usertaskinstances-events.topic=kogito-usertaskinstances-events -mp.messaging.outgoing.kogito-usertaskinstances-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-variables-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events -mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer - -mp.messaging.outgoing.kogito-processdefinitions-events.connector=smallrye-kafka -mp.messaging.outgoing.kogito-processdefinitions-events.topic=kogito-processdefinitions-events -mp.messaging.outgoing.kogito-processdefinitions-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer From bbcf74c37bdc2bbdead819441aa7737ca7ff61c3 Mon Sep 17 00:00:00 2001 From: Gabriele Cardosi Date: Wed, 5 Jun 2024 09:15:49 +0200 Subject: [PATCH 092/106] [incubator-kie-issues#1293] Documents dmn-15 kogito quarkus example. (#1939) * [incubator-kie-issues#1293] Documents dmn-15 kogito quarkus example. * [incubator-kie-issues#1293] Add license header --------- Co-authored-by: Gabriele-Cardosi --- .../dmn-15-quarkus-example/README.md | 496 ++++++++++++++++++ .../dmn-15-quarkus-example/pom.xml | 26 +- 2 files changed, 521 insertions(+), 1 deletion(-) create mode 100644 kogito-quarkus-examples/dmn-15-quarkus-example/README.md diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/README.md b/kogito-quarkus-examples/dmn-15-quarkus-example/README.md new file mode 100644 index 0000000000..bbdc502cc2 --- /dev/null +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/README.md @@ -0,0 +1,496 @@ + +# DMN 1.5 + Quarkus example + +## Description + +Multiple DMN services to evaluate new features of the DMN 1.5 version + +Demonstrates DMN on Kogito capabilities, including REST interface code generation. +It also demonstrates the usage models imported through external jar resources. + +In this case, the models are contained in the `org.kie:kie-dmn-test-resources` artifact, and the referenced ones are extracted with the following maven configuration +```xml + + org.apache.maven.plugins + maven-dependency-plugin + ${dependency-plugin.version} + + + unpack + generate-resources + + unpack + + + + + org.kie + kie-dmn-test-resources + ${project.version} + tests + jar + true + ${project.build.directory}/generated-resources + valid_models/DMNv1_5/**/AllowedValuesChecksInsideCollection.dmn, + valid_models/DMNv1_5/**/TypeConstraintsChecks.dmn, + valid_models/DMNv1_5/**/Imported_Model_Unamed.dmn, + valid_models/DMNv1_5/**/Importing_EmptyNamed_Model_With_Href_Namespace.dmn + + + + + + + +``` + +Extracted models could be found under `target/generated-resources/valid_models.DMNv1_5` directory. + +This example also features the `org.kie.dmn.runtime.typecheck` enviropnment variable, to enforce constraint checks + +```xml + + org.codehaus.mojo + properties-maven-plugin + + + + set-system-properties + + + + + org.kie.dmn.runtime.typecheck + ${enable.runtime.typecheck} + + + + + + +``` + +## Installing and Running + +### Prerequisites + +You will need: + - Java 17+ installed + - Environment variable JAVA_HOME set accordingly + - Maven 3.9.6+ installed + +When using native image compilation, you will also need: + - [GraalVM 19.3.1](https://github.com/oracle/graal/releases/tag/vm-19.3.1) installed + - Environment variable GRAALVM_HOME set accordingly + - Note that GraalVM native image compilation typically requires other packages (glibc-devel, zlib-devel and gcc) to be installed too. You also need 'native-image' installed in GraalVM (using 'gu install native-image'). Please refer to [GraalVM installation documentation](https://www.graalvm.org/docs/reference-manual/aot-compilation/#prerequisites) for more details. + +### Compile and Run in Local Dev Mode + +``` +mvn clean compile quarkus:dev +``` + +### Package and Run in JVM mode + +``` +mvn clean package +java -jar target/quarkus-app/quarkus-run.jar +``` + +or on Windows + +``` +mvn clean package +java -jar target\quarkus-app\quarkus-run.jar +``` + +### Package and Run using Local Native Image +Note that this requires GRAALVM_HOME to point to a valid GraalVM installation + +``` +mvn clean package -Pnative +``` + +To run the generated native executable, generated in `target/`, execute + +``` +./target/dmn-quarkus-example-runner +``` + +Note: This does not yet work on Windows, GraalVM and Quarkus should be rolling out support for Windows soon. + +## 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). + +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. + +## Test DMN Model using Maven + +Validate the functionality of DMN models before deploying them into a production environment by defining test scenarios in Test Scenario Editor. + +To define test scenarios you need to create a .scesim file inside your project and link it to the DMN model you want to be tested. Run all Test Scenarios, executing: + +```sh +mvn clean test +``` +See results in surefire test report `target/surefire-reports` + +## Example Usage + +Once the service is up and running, multiple services will be available + +### POST /AllowedValuesChecksInsideCollection + +Demonstrates usage of `allowedValues`constraint (to be used as comparison with the `ConstraintsChecks`) + +Given inputs: + +```json +{ + "p1": { + "Name": "string", + "Interests": [ + "Golf" + ] + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X 'POST' \ + 'http://localhost:8080/AllowedValuesChecksInsideCollection' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "p1": { + "Name": "string", + "Interests": [ + "Golf" + ] + } +}' +``` +or on Windows: + +```sh +curl -X 'POST' \ + 'http://localhost:8080/AllowedValuesChecksInsideCollection' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d "{ + \"p1\": { + \"Name\": \"string\", + \"Interests\": [ + \"Golf\" + ] + } +}" +``` + +As response, the interests information is returned. + +Example response: + +```json +{ + "p1": { + "Interests": [ + "Golf" + ], + "Name": "string" + }, + "MyDecision": "The Person string likes 1 thing(s)." +} +``` + + + +### POST /TypeConstraintsChecks + +Demonstrates usage of `typeConstraint` constraint. + +Given inputs: + +```json +{ + "p1": { + "Name": "string", + "Interests": [ + "anything" + ] + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X 'POST' \ + 'http://localhost:8080/TypeConstraintsChecks' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "p1": { + "Name": "string", + "Interests": [ + "anything" + ] + } +}' +``` +or on Windows: + +```sh +curl -X 'POST' \ + 'http://localhost:8080/TypeConstraintsChecks' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d "{ + \"p1\": { + \"Name\": \"string\", + \"Interests\": [ + \"anything\" + ] + } +}" +}" +``` + +As response, the interests information is returned. + +Example response: + +```json +{ + "p1": { + "Interests": [ + "anything" + ], + "Name": "string" + }, + "MyDecision": "The Person string likes 1 thing(s)." +} +``` + +The following input, on the other side, would rise an error + +```json +{ + "p1": { + "Name": "string", + "Interests": [ + "string", "strong" + ] + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X 'POST' \ + 'http://localhost:8080/TypeConstraintsChecks' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "p1": { + "Name": "string", + "Interests": [ + "string", "strong" + ] + } +}' +``` +or on Windows: + +```sh +curl -X 'POST' \ + 'http://localhost:8080/TypeConstraintsChecks' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d "{ + \"p1\": { + \"Name\": \"string\", + \"Interests\": [ + \"string\", \"strong\" + ] + } +}" +}" +``` + +### POST /Imported Model + +Used to demonstrates usage of `unnamed` import in the `/Importing empty-named Model` service. + +Given inputs: + +```json +{ + "A Person": { + "name": "string", + "age": 0 + }, + "An Imported Person": { + "name": "string", + "age": 0 + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X 'POST' \ + 'http://localhost:8080/Imported Model' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "A Person": { + "name": "string", + "age": 0 + }, + "An Imported Person": { + "name": "string", + "age": 0 + } +}' +``` +or on Windows: + +```sh +curl -X 'POST' \ + 'http://localhost:8080/Imported Model' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d "{ + \"A Person\": { + \"name\": \"string\", + \"age\": 0 + }, + \"An Imported Person\": { + \"name\": \"string\", + \"age\": 0 + } +}" +``` + +As response, the greeting is returned. + +Example response: + +```json +{ + "A Person": { + "name": "string", + "age": 0 + }, + "Say Hello": "function Say Hello( Person )", + "Remote Greeting": "Hello string!", + "An Imported Person": { + "name": "string", + "age": 0 + } +} +``` + +### POST /Importing empty-named Model + +Used to demonstrates usage of `unnamed` import (it refers to the dmn model behind the `/Imported Model` service). + +Given inputs: + +```json +{ + "A Person": { + "name": "string", + "age": 0 + }, + "An Imported Person": { + "name": "string", + "age": 0 + } +} +``` + +Curl command (using the JSON object above): + +```sh +curl -X 'POST' \ + 'http://localhost:8080/Importing empty-named Model' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "A Person": { + "name": "string", + "age": 0 + }, + "An Imported Person": { + "name": "string", + "age": 0 + } +}' +``` +or on Windows: + +```sh +curl -X 'POST' \ + 'http://localhost:8080/Importing empty-named Model' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d "{ + \"A Person\": { + \"name\": \"string\", + \"age\": 0 + }, + \"An Imported Person\": { + \"name\": \"string\", + \"age\": 0 + } +}" +``` + +As response, both model-local and imported greetings are returned. + +Example response: + +```json +{ + "Local Hello": "function Local Hello( Person )", + "A Person": { + "name": "string", + "age": 0 + }, + "Say Hello": "function Say Hello( Person )", + "Imported Greeting": "Hello string!", + "Local Greeting": "Local Hello string!", + "An Imported Person": { + "name": "string", + "age": 0 + } +} +``` + diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml index 59bd7cd1cf..166eb82c55 100644 --- a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml @@ -21,6 +21,7 @@ 999-SNAPSHOT 999-SNAPSHOT 3.6.1 + true @@ -104,6 +105,25 @@ + + org.codehaus.mojo + properties-maven-plugin + + + + set-system-properties + + + + + org.kie.dmn.runtime.typecheck + ${enable.runtime.typecheck} + + + + + + ${quarkus.platform.group-id} quarkus-maven-plugin @@ -138,7 +158,11 @@ jar true ${project.build.directory}/generated-resources - valid_models/**/*.dmn + valid_models/DMNv1_5/**/AllowedValuesChecksInsideCollection.dmn, + valid_models/DMNv1_5/**/TypeConstraintsChecks.dmn, + valid_models/DMNv1_5/**/Imported_Model_Unamed.dmn, + valid_models/DMNv1_5/**/Importing_EmptyNamed_Model_With_Href_Namespace.dmn + From 2a8521c239f42d7bab5253182e1b4d8efac91380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Wed, 5 Jun 2024 17:54:51 +0200 Subject: [PATCH 093/106] NO_ISSUE: Fix Kafka examples README.md (#1941) --- .../README.md | 9 ++-- .../process-kafka-multi-quarkus/README.md | 14 ++--- .../README.md | 52 +++++++++---------- .../process-kafka-multi-springboot/README.md | 14 ++--- .../README.md | 12 ++--- 5 files changed, 49 insertions(+), 52 deletions(-) diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md index 0ab8afde4f..de9a02a369 100644 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/README.md @@ -14,13 +14,12 @@ A quick reminder of what the original example was doing: * if not processed traveller, info is logged and then process instance finishes sending a reply to a different Kafka topic The functionality is still the same, but the format of the event, rather than being a cloudevent JSON format, it is a representation of the traveller object using Avro format. To help us deal with the serialization details, -[jackson-kafka-avro-serializer](https://github.com/productboardlabs/jackson-kafka-avro-serializer) dependency is added to `pom.xml` +`kie-addons-quarkus-marshallers-avro` dependency is added to `pom.xml` ``` - - io.github.productboardlabs - jackson-kafka-avro-serializer - 0.7.0 + + org.kie + kie-addons-quarkus-marshallers-avro ``` diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md index 4521b4df22..1bb522d903 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/README.md @@ -166,11 +166,11 @@ Content (cloud event format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "21627e26-31eb-43e7-8343-92a696fd96b1", "source": "", - "type": "TravellersMessageDataEvent_3", - "time": "2022-02-24T13:25:16+0000", + "type": "travellers", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "Jan", "lastName" : "Kowalski", @@ -182,7 +182,7 @@ Content (cloud event format) One liner ```json -{"specversion": "0.3","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} +{"specversion": "1.0","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} ``` @@ -212,7 +212,7 @@ this will then trigger the successful processing of the traveller and put anothe } ``` -there are bunch of extension attributes that starts with `kogito` to provide some context of the execution and the event producer. +there is a bunch of extension attributes that starts with `kogito` to provide some context of the execution and the event producer. To take the other path of the process put following message on `travellers` topic @@ -226,7 +226,7 @@ With the following content (Cloud Event Format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "31627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", @@ -243,7 +243,7 @@ With the following content (Cloud Event Format) One Liner ```json -{"specversion": "0.3","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} +{"specversion": "1.0","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} ``` this will result in message being send to `cancelledtravelers` topic, according to this configuration diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md index 2ebc631983..1992bea867 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/README.md @@ -159,11 +159,11 @@ Content (cloud event format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "21627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "Jan", "lastName" : "Kowalski", @@ -175,7 +175,7 @@ Content (cloud event format) One liner ```json -{"specversion": "0.3","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} +{"specversion": "1.0","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} ``` @@ -183,29 +183,27 @@ this will then trigger the successful processing of the traveller and put anothe ```json { - "specversion": "0.3", - "id": "86f69dd6-7145-4188-aeaa-e44622eeec86", - "source": "", - "type": "TravellersMessageDataEvent_3", - "time": "2019-10-03T16:22:40.373523+02:00[Europe/Warsaw]", - "data": { - "firstName": "Jan", - "lastName": "Kowalski", - "email": "jan.kowalski@example.com", - "nationality": "Polish", - "processed": true - }, - "kogitoProcessinstanceId": "4fb091c2-82f7-4655-8687-245a4ab07483", - "kogitoParentProcessinstanceId": null, - "kogitoRootProcessinstanceId": null, - "kogitoProcessId": "Travellers", - "kogitoRootProcessId": null, - "kogitoProcessinstanceState": "1", - "kogitoReferenceId": null + "specversion": "1.0", + "id": "e84a4591-3581-42cd-bb2a-fac989ffd1a0", + "source": "/process/Travelers", + "type": "processedtravellers", + "time": "2024-06-05T11:30:49.722368+02:00", + "kogitoproctype": "BPMN", + "kogitoprocinstanceid": "66d1c981-9d6d-4c01-bc43-b712dc73b6cc", + "kogitoprocist": "Active", + "kogitoprocversion": "1.0", + "kogitoprocid": "Travelers", + "data": { + "firstName": "Jan", + "lastName": "Kowalski", + "email": "jan.kowalski@example.com", + "nationality": "Polish", + "processed": true + } } ``` -there are bunch of extension attributes that starts with `kogito` to provide some context of the execution and the event producer. +there are a bunch of extension attributes that starts with `kogito` to provide some context of the execution and the event producer. To take the other path of the process put following message on `travellers` topic @@ -219,11 +217,11 @@ With the following content (Cloud Event Format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "31627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "John", "lastName" : "Doe", @@ -236,7 +234,7 @@ With the following content (Cloud Event Format) One Liner ```json -{"specversion": "0.3","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} +{"specversion": "1.0","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} ``` -this will not result in message being send to `processedtravelers` topic. +this will not result in message being sent to `processedtravelers` topic. diff --git a/kogito-springboot-examples/process-kafka-multi-springboot/README.md b/kogito-springboot-examples/process-kafka-multi-springboot/README.md index 0d2adfcbc8..a9272de1a7 100644 --- a/kogito-springboot-examples/process-kafka-multi-springboot/README.md +++ b/kogito-springboot-examples/process-kafka-multi-springboot/README.md @@ -137,11 +137,11 @@ Content (cloud event format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "21627e26-31eb-43e7-8343-92a696fd96b1", "source": "", - "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "type": "travellers", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "Jan", "lastName" : "Kowalski", @@ -153,7 +153,7 @@ Content (cloud event format) One liner ```json -{"specversion": "0.3","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} +{"specversion": "1.0","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} ``` this will then trigger the successful processing of the traveller and put another message on `processedtravellers` topic. @@ -169,11 +169,11 @@ With the following content (Cloud Event Format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "31627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "John", "lastName" : "Doe", @@ -186,7 +186,7 @@ With the following content (Cloud Event Format) One Liner ```json -{"specversion": "0.3","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} +{"specversion": "1.0","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} ``` this will result in message being send to `cancelledtravelers` topic. diff --git a/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md b/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md index 576a919211..894885e0f4 100644 --- a/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md +++ b/kogito-springboot-examples/process-kafka-quickstart-springboot/README.md @@ -130,11 +130,11 @@ Content (cloud event format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "21627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "Jan", "lastName" : "Kowalski", @@ -146,7 +146,7 @@ Content (cloud event format) One liner ```json -{"specversion": "0.3","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} +{"specversion": "1.0","id": "21627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "Jan", "lastName" : "Kowalski", "email" : "jan.kowalski@example.com", "nationality" : "Polish"}} ``` this will then trigger the successful processing of the traveller and put another message on `processedtravellers` topic. @@ -162,11 +162,11 @@ With the following content (Cloud Event Format) ```json { - "specversion": "0.3", + "specversion": "1.0", "id": "31627e26-31eb-43e7-8343-92a696fd96b1", "source": "", "type": "travellers", - "time": "2022-02-24T13:25:16+0000", + "time": "2022-02-24T13:25:16Z", "data": { "firstName" : "John", "lastName" : "Doe", @@ -179,7 +179,7 @@ With the following content (Cloud Event Format) One Liner ```json -{"specversion": "0.3","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16+0000","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} +{"specversion": "1.0","id": "31627e26-31eb-43e7-8343-92a696fd96b1","source": "","type": "travellers", "time": "2022-02-24T13:25:16Z","data": { "firstName" : "John", "lastName" : "Doe", "email" : "john.doe@example.com", "nationality" : "American"}} ``` this will not result in message being send to `processedtravelers` topic. From 27a7ae85f185d6db446bbdd1548645e117904a63 Mon Sep 17 00:00:00 2001 From: Abhiram Gundala <164050036+Abhitocode@users.noreply.github.com> Date: Wed, 5 Jun 2024 11:55:35 -0400 Subject: [PATCH 094/106] [incubator-kie-issues-1295] Examples clean up (#1940) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [incubator-kie-issues-1295] examples clean up * Update kogito-quarkus-examples/process-decisions-rules-quarkus/README.md Co-authored-by: Jozef Marko --------- Co-authored-by: Pere Fernández Co-authored-by: Jozef Marko --- .../process-business-rules-quarkus/README.md | 2 +- .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../process-decisions-rules-quarkus/README.md | 2 +- .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.jvm | 4 +- .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../resources/META-INF/resources/index.html | 172 ------------------ .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.jvm | 4 +- .../src/main/docker/Dockerfile.native | 6 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.jvm | 6 +- .../src/main/docker/Dockerfile.native | 4 +- .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ .../README.md | 2 +- .../src/main/docker/Dockerfile.native | 4 +- .../src/main/docker/Dockerfile.native | 4 +- .../resources/META-INF/resources/index.html | 172 ------------------ 35 files changed, 39 insertions(+), 2619 deletions(-) delete mode 100644 kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html delete mode 100644 kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/README.md b/kogito-quarkus-examples/process-business-rules-quarkus/README.md index 9b8b02857e..5b3d8e282f 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-business-rules-quarkus/README.md @@ -211,7 +211,7 @@ Should return something like ``` -Then to see the Task created perfor the following command +Then to see the Task created perform the following command ``` curl http://localhost:8080/persons/{uuid}/ChildrenHandling/{tuuid} diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..40adea34f7 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-business-rules-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-business-rules-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md index da5ee2f5de..1d086fb763 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/README.md @@ -279,7 +279,7 @@ After the Curl command, you should see a similar console log "Suspended": "yes", "ValidLicense": false }, - "fine": null, + "fine": {"Amount": 500.0, "Points": 3}, "violation": { "Code": null, "Date": null, diff --git a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native index b508cbb1d3..cde9f815a3 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-error-handling . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-error-handling # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-error-handling/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm index e9c3d78f50..b864836fdd 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kogito-infinispan-persistence-quarkus-jvm . +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/process-infinispan-persistence-quarkus-jvm . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus-jvm +# docker run -i --rm -p 8080:8080 quarkus/process-infinispan-persistence-quarkus-jvm # ### FROM fabric8/java-alpine-openjdk11-jre diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..82314f1127 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-infinispan-persistence-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-infinispan-persistence-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index 1688079438..0000000000 --- a/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kafka-quickstart - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kafka-quickstart
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.18.0
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index 1688079438..0000000000 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kafka-quickstart - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kafka-quickstart
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.18.0
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native index 3c420fea93..ad1e2723e4 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-kafka-persistence-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-kafka-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-kafka-persistence-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index c26803e187..0000000000 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-kafka-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 1.8.3
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native index 957b2ba60a..645c7bcc4a 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kafka-quickstart . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-kafka-quickstart-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kafka-quickstart +# docker run -i --rm -p 8080:8080 quarkus/process-kafka-quickstart-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index 1688079438..0000000000 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kafka-quickstart - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kafka-quickstart
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.18.0
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index a79d3cddd4..0000000000 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - process-mongodb-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: process-mongodb-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm index 85f68f01b2..f6be25cc65 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/process-service-rest-call-quarkus-jvm . +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/process-rest-service-call-quarkus-jvm . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/process-service-rest-call-quarkus-jvm +# docker run -i --rm -p 8080:8080 quarkus/process-rest-service-call-quarkus-jvm # ### FROM fabric8/java-alpine-openjdk11-jre diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..68f52d70a4 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-rest-service-call-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-rest-service-call-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal @@ -19,4 +19,4 @@ WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work EXPOSE 8080 -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm index 85f68f01b2..16207c3618 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/process-service-rest-call-quarkus-jvm . +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/process-rest-workitem-quarkus-jvm . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/process-service-rest-call-quarkus-jvm +# docker run -i --rm -p 8080:8080 quarkus/process-rest-workitem-quarkus-jvm # ### FROM fabric8/java-alpine-openjdk11-jre @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..3dbb5048dc 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-rest-workitem-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-rest-workitem-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..4ab5adbf0d 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-scripts-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-scripts-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..9fd56ef285 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-service-calls-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-service-calls-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..4ee1d84443 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-timer-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-timer-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..950dfb127f 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-usertasks-custom-lifecycle-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-usertasks-custom-lifecycle-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..6075cdfe51 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-usertasks-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-usertasks-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md index 1626d58610..f50a0c6a3c 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/README.md @@ -39,7 +39,7 @@ When using native image compilation, you will also need: To start a Keycloak Server you can use Docker and just run the following command: ``` -docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e KEYCLOAK_IMPORT=/tmp/kogito-realm.json -v /kogito-usertasks-with-security-oidc-quarkus/config/kogito-realm.json:/tmp/kogito-realm.json -p 8281:8080 quay.io/keycloak/keycloak:legacy +docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e KEYCLOAK_IMPORT=/tmp/kogito-realm.json -v /process-usertasks-with-security-oidc-quarkus/config/kogito-realm.json:/tmp/kogito-realm.json -p 8281:8080 quay.io/keycloak/keycloak:legacy ``` You should be able to access your Keycloak Server at [localhost:8281/auth](http://localhost:8281). diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..fd4f63c9ad 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-usertasks-with-security-oidc-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-oidc-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native index b508cbb1d3..3ee38108ab 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native @@ -7,11 +7,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native -t quarkus/kogito-infinispan-persistence-quarkus . +# docker build -f src/main/docker/Dockerfile.native -t quarkus/process-usertasks-with-security-quarkus . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/kogito-infinispan-persistence-quarkus +# docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-quarkus # ### FROM registry.access.redhat.com/ubi8/ubi-minimal diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index cc6e2fe97c..0000000000 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - kogito-infinispan-persistence-quarkus - 1.0-SNAPSHOT - - - - - - -
-
-

Congratulations, you have created a new Quarkus application.

- -

Why do you see this?

- -

This page is served by Quarkus. The source is in - src/main/resources/META-INF/resources/index.html.

- -

What can I do from here?

- -

If not already done, run the application in dev mode using: mvn compile quarkus:dev. -

-
    -
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • -
  • Your static assets are located in src/main/resources/META-INF/resources.
  • -
  • Configure your application in src/main/resources/application.properties. -
  • -
- -

How do I get rid of this page?

-

Just delete the src/main/resources/META-INF/resources/index.html file.

-
-
-
-

Application

-
    -
  • GroupId: org.acme
  • -
  • ArtifactId: kogito-infinispan-persistence-quarkus
  • -
  • Version: 1.0-SNAPSHOT
  • -
  • Quarkus Version: 0.19.1
  • -
-
- -
-
- - - - \ No newline at end of file From e9687364730269ab56924a3187e61dbcca153bc4 Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Wed, 5 Jun 2024 18:09:44 -0400 Subject: [PATCH 095/106] 1289: using jakarka instead javax. (#1935) --- .../src/main/resources/application.properties | 2 +- .../src/test/resources/application.properties | 2 +- .../src/test/resources/application.properties | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties index 0bf4f46b1f..d3332094ef 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/resources/application.properties @@ -23,4 +23,4 @@ quarkus.swagger-ui.always-include=true org.acme.travels.rest.UsersRemoteService/mp-rest/url=https://petstore.swagger.io -org.acme.travels.rest.UsersRemoteService/mp-rest/scope=javax.enterprise.context.ApplicationScoped \ No newline at end of file +org.acme.travels.rest.UsersRemoteService/mp-rest/scope=jakarta.enterprise.context.ApplicationScoped \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties index b7c9de9a09..019f9366ad 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/test/resources/application.properties @@ -21,4 +21,4 @@ quarkus.http.test-port=0 org.acme.travels.rest.UsersRemoteService/mp-rest/url=https://petstore.swagger.io -org.acme.travels.rest.UsersRemoteService/mp-rest/scope=javax.enterprise.context.ApplicationScoped \ No newline at end of file +org.acme.travels.rest.UsersRemoteService/mp-rest/scope=jakarta.enterprise.context.ApplicationScoped \ No newline at end of file diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties index b7c9de9a09..019f9366ad 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/test/resources/application.properties @@ -21,4 +21,4 @@ quarkus.http.test-port=0 org.acme.travels.rest.UsersRemoteService/mp-rest/url=https://petstore.swagger.io -org.acme.travels.rest.UsersRemoteService/mp-rest/scope=javax.enterprise.context.ApplicationScoped \ No newline at end of file +org.acme.travels.rest.UsersRemoteService/mp-rest/scope=jakarta.enterprise.context.ApplicationScoped \ No newline at end of file From a467f97806da984c84ae0554aa177a3c2fc13c41 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Thu, 6 Jun 2024 00:11:21 +0200 Subject: [PATCH 096/106] Fix scesim files paths (#1942) --- .../src/test/resources/TrafficViolationTest.scesim | 2 +- .../src/test/resources/KiePMMLRegressionTest.scesim | 2 +- .../src/test/resources/TrafficViolationTest.scesim | 2 +- .../src/test/resources/TrafficViolationTest.scesim | 2 +- .../src/test/resources/KiePMMLRegressionTest.scesim | 2 +- .../src/test/resources/TrafficViolationTest.scesim | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim index ff5d6a2b3e..3a9a5d98f5 100644 --- a/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim +++ b/kogito-quarkus-examples/dmn-multiple-models-quarkus-example/src/test/resources/TrafficViolationTest.scesim @@ -753,7 +753,7 @@ - src/main/resources/Traffic Violation.dmn + ../../main/resources/Traffic Violation.dmn DMN https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF Traffic Violation diff --git a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/KiePMMLRegressionTest.scesim b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/KiePMMLRegressionTest.scesim index ce32e9a1d0..f394b4fb2a 100644 --- a/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/KiePMMLRegressionTest.scesim +++ b/kogito-quarkus-examples/dmn-pmml-quarkus-example/src/test/resources/KiePMMLRegressionTest.scesim @@ -440,7 +440,7 @@ - src/main/resources/KiePMMLRegression.dmn + ../../main/resources/KiePMMLRegression.dmn DMN https://kiegroup.org/dmn/_51A1FD67-8A67-4332-9889-B718BE8B7456 TestRegressionDMN diff --git a/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/TrafficViolationTest.scesim b/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/TrafficViolationTest.scesim index ff5d6a2b3e..3a9a5d98f5 100644 --- a/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/TrafficViolationTest.scesim +++ b/kogito-quarkus-examples/dmn-quarkus-example/src/test/resources/TrafficViolationTest.scesim @@ -753,7 +753,7 @@ - src/main/resources/Traffic Violation.dmn + ../../main/resources/Traffic Violation.dmn DMN https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF Traffic Violation diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim index 0a8d8c3f68..e98bd57e9c 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim @@ -753,7 +753,7 @@ - target/generated-resources/Traffic Violation.dmn + ../../../target/generated-resources/Traffic Violation.dmn DMN https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF Traffic Violation diff --git a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/resources/KiePMMLRegressionTest.scesim b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/resources/KiePMMLRegressionTest.scesim index ce32e9a1d0..f394b4fb2a 100644 --- a/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/resources/KiePMMLRegressionTest.scesim +++ b/kogito-springboot-examples/dmn-pmml-springboot-example/src/test/resources/KiePMMLRegressionTest.scesim @@ -440,7 +440,7 @@ - src/main/resources/KiePMMLRegression.dmn + ../../main/resources/KiePMMLRegression.dmn DMN https://kiegroup.org/dmn/_51A1FD67-8A67-4332-9889-B718BE8B7456 TestRegressionDMN diff --git a/kogito-springboot-examples/dmn-springboot-example/src/test/resources/TrafficViolationTest.scesim b/kogito-springboot-examples/dmn-springboot-example/src/test/resources/TrafficViolationTest.scesim index ff5d6a2b3e..3a9a5d98f5 100644 --- a/kogito-springboot-examples/dmn-springboot-example/src/test/resources/TrafficViolationTest.scesim +++ b/kogito-springboot-examples/dmn-springboot-example/src/test/resources/TrafficViolationTest.scesim @@ -753,7 +753,7 @@ - src/main/resources/Traffic Violation.dmn + ../../main/resources/Traffic Violation.dmn DMN https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF Traffic Violation From 60190945f7382bdbfd94da15dddcd7b2f100eeeb Mon Sep 17 00:00:00 2001 From: Alex Porcelli Date: Thu, 6 Jun 2024 11:06:48 -0400 Subject: [PATCH 097/106] NO ISSUE: align containers with JDK17 and ubi 9 (#1943) --- .../kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm | 2 +- .../basic/src/main/docker/Dockerfile.native | 2 +- .../extended/travels/src/main/docker/Dockerfile.jvm | 2 +- .../extended/travels/src/main/docker/Dockerfile.native | 2 +- .../extended/visas/src/main/docker/Dockerfile.jvm | 2 +- .../extended/visas/src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../process-error-handling/src/main/docker/Dockerfile.jvm | 2 +- .../process-error-handling/src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../process-scripts-quarkus/src/main/docker/Dockerfile.jvm | 2 +- .../process-scripts-quarkus/src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../process-timer-quarkus/src/main/docker/Dockerfile.jvm | 2 +- .../process-timer-quarkus/src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../process-usertasks-quarkus/src/main/docker/Dockerfile.jvm | 2 +- .../process-usertasks-quarkus/src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.native | 2 +- 40 files changed, 40 insertions(+), 40 deletions(-) diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm index 3cf0c2abd1..07e2ca2001 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.native index 49bc0edc48..c1a1320724 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/using-kogito # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm index 5b2e76cc27..236d2ad18d 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-travels-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.native index 49bc0edc48..c1a1320724 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/using-kogito # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm index 9e3ee62832..053550180f 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-visas-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.native index dafe4e4bcd..3924261fd9 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/sample-kogito # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm index 014531a48f..6f691954b1 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-business-rules-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native index 40adea34f7..dca027f3e7 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-business-rules-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm index 51512fde1a..b2230927d6 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-error-handling-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native index cde9f815a3..b69d820725 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-error-handling # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm index b864836fdd..5610f6f842 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-infinispan-persistence-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native index 82314f1127..4058c3da21 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-infinispan-persistence-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm index eaf393e837..0ca426515f 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-multi-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.native index 80ff691a65..d79a0aef2c 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-multi-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm index 081c98debf..dfc200ff2f 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-persistence-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native index ad1e2723e4..5cd76cc4ed 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-persistence-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm index 78574625e3..2ad0a062fe 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-quickstart-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native index 645c7bcc4a..6e93db7e21 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-quickstart-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm index a201b741c2..0a9917e447 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-mongodb-persistence-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.native index fe9ec08d58..109f195f80 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-mongodb-persistence-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm index f58feb9b3f..a61d75e741 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-postgresql-persistence-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.native index 7e40ad5732..4320540157 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-postgresql-persistence-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm index f6be25cc65..9035593d3f 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-service-call-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native index 68f52d70a4..6f9a5614d9 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-service-call-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm index 16207c3618..c357883772 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-workitem-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native index 3dbb5048dc..d825de4b48 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-workitem-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm index 3f72cf2ffb..6c017c3a77 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-scripts-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native index 4ab5adbf0d..a9454a415d 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-scripts-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm index 5b9b2c40dc..8c37c500a9 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-service-calls-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native index 9fd56ef285..265fcdb472 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-service-calls-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm index d1b303e72b..0001a08a9a 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-timer-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native index 4ee1d84443..523dd9aff9 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-timer-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm index 37d2444940..a1075b9a16 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-custom-lifecycle-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native index 950dfb127f..72a3638697 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-custom-lifecycle-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm index ec46ab84c7..7b27d886e8 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native index 6075cdfe51..d7370681e1 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm index d65e7f37cc..5a3eb28c77 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-oidc-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native index fd4f63c9ad..b097bd97ea 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-oidc-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm index 7b0a73f916..f1693e4189 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-quarkus-jvm # ### -FROM fabric8/java-alpine-openjdk11-jre +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native index 3ee38108ab..c930960827 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.native @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-quarkus # ### -FROM registry.access.redhat.com/ubi8/ubi-minimal +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.4 WORKDIR /work/ COPY target/*-runner /work/application RUN chmod 775 /work From d09a20477169d56e2b35b522dd668b5b2e6d457a Mon Sep 17 00:00:00 2001 From: Enrique Date: Thu, 13 Jun 2024 08:36:21 +0200 Subject: [PATCH 098/106] [incubator-kie-issues-1286] Adhoc functionality missing in kogito jBPM engine (#1944) * [incubator-kie-issues-1286] Adhoc functionality missing in kogito jBPM engine * fix spring boot --- .../src/main/resources/service-desk.bpmn | 2 +- .../src/main/resources/service-desk.bpmn | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn index b172529784..7065f168ef 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn @@ -743,7 +743,7 @@ supportCase - + diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn b/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn index b172529784..30e28de5b9 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn @@ -743,7 +743,7 @@ supportCase - + @@ -902,4 +902,4 @@ _fswpMKJxEDiZN4UVlvQdCA _fswpMKJxEDiZN4UVlvQdCA - \ No newline at end of file + From 4d44857a4c0b3e35b72ed0905b08a7e77da11e87 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> Date: Thu, 13 Jun 2024 16:41:50 +0200 Subject: [PATCH 099/106] [Fix #1965] Align camel version (#1966) --- .../serverless-workflow-github-showcase/pom.xml | 2 +- .../serverless-workflow-loanbroker-showcase/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml index d4aa14f13d..029e36a5d3 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pom.xml @@ -46,7 +46,7 @@ 3.0.0-M7 0.11.2 1.116 - 2.13.0 + 3.9.0 2.33.2 diff --git a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml index 67c15e3b89..f9724b06f8 100644 --- a/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml +++ b/serverless-workflow-examples/serverless-workflow-loanbroker-showcase/pom.xml @@ -55,7 +55,7 @@ 2.5.0 - 3.2.3 + 3.9.0 3.0.0-M7 3.8.1 From e8e98792edb7e85575337fd66cc3042d33dfe501 Mon Sep 17 00:00:00 2001 From: Terry Date: Tue, 18 Jun 2024 20:50:42 +0800 Subject: [PATCH 100/106] Add "@EnableMethodSecurity" for spring security (#1932) --- .../java/org/kie/kogito/tests/DefaultWebSecurityConfig.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java index 2dd6100939..61b13bab96 100644 --- a/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java +++ b/kogito-springboot-examples/process-usertasks-with-security-springboot/src/main/java/org/kie/kogito/tests/DefaultWebSecurityConfig.java @@ -22,6 +22,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.crypto.password.NoOpPasswordEncoder; @@ -30,6 +31,7 @@ @Configuration @EnableWebSecurity +@EnableMethodSecurity(jsr250Enabled = true) public class DefaultWebSecurityConfig { @Bean From 4ebbc90c98420e81dd1e2c6d44ada443ec3aebf7 Mon Sep 17 00:00:00 2001 From: Lubo Terifaj Date: Thu, 20 Jun 2024 09:19:45 +0200 Subject: [PATCH 101/106] kie-kogito-examples-1974: Fix typos in serverless-workflow-timeouts-showcase-operator-devprofile example readme file (#1975) --- .../README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md index b5d75d0403..7ff1f95e0d 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-operator-devprofile/README.md @@ -8,8 +8,8 @@ minikube start --cpus 4 --memory 10g --addons registry --addons metrics-server --insecure-registry "10.0.0.0/24" --insecure-registry "localhost:5000" ``` -> **NOTE:** If the number of allocated cpus and memory configurations don't feet well for your installation you can try to change this numbers. -> However lower configuration might lead your cluster to get out of memmory. Remember that every time you change this values, you will have to recreate your instance. +> **NOTE:** If the allocated cpus and memory configurations don't fit well for your installation, you can try adjusting these numbers. +> However, lower configurations might cause your cluster to run out of memory. Remember that every time you change these values, you will have to recreate your instance. 3. Be sure that the SonataFlow Operator is installed in your minikube. @@ -39,7 +39,7 @@ kubectl apply -f workflows/callback_state_timeouts_devprofile.yaml -n timeouts-s > **NOTE:** In local environments, we recommend that you deploy the workflows one by one at the same time you verify that > each deployment was successful. To do that, you can execute this command after each deployment, and you might have to -> execute command several times until you see that the deployed workflow pod is running successfully, since it might take +> execute command several times until you see that the deployed workflow pod is running successfully, as it might take > some time to download the images used by the operator. > > From 742b4e44f77252cdf5d26533d2bf40b276c3462c Mon Sep 17 00:00:00 2001 From: Fabrizio Antonangeli Date: Fri, 12 Jul 2024 04:17:20 +0200 Subject: [PATCH 102/106] kie-issues#1285: Remove unnecessary base image from quarkus examples (quay.io/kiegroup/kogito-runtime-jvm:latest) (#1980) * [incubator-kie-issues-1285] Remove unnecessary base image from examples * Update openjdk-17 to 1.20 --------- Co-authored-by: nmirasch --- kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile | 2 +- .../kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm | 4 ++-- .../extended/travels/src/main/docker/Dockerfile.jvm | 4 ++-- .../extended/visas/src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../process-error-handling/src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 2 +- .../process-scripts-quarkus/src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../process-timer-quarkus/src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../process-usertasks-quarkus/src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../src/main/docker/Dockerfile.jvm | 4 ++-- .../process-monitoring-springboot/Dockerfile | 2 +- .../pr-checker-workflow/Dockerfile | 4 ++-- .../pr-checker-workflow/README.md | 4 ++-- .../src/main/docker/Dockerfile.jvm | 2 +- .../src/main/docker/Dockerfile.legacy-jar | 2 +- 26 files changed, 46 insertions(+), 46 deletions(-) diff --git a/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile b/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile index 6bff9a5109..96dd8f1b90 100644 --- a/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile +++ b/kogito-quarkus-examples/dmn-tracing-quarkus/Dockerfile @@ -17,7 +17,7 @@ # under the License. # -FROM quay.io/kiegroup/kogito-runtime-jvm:latest +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV RUNTIME_TYPE quarkus diff --git a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm index 07e2ca2001..19088bb955 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/basic/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm index 236d2ad18d..3fbacb695a 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/travels/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-travels-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm index 053550180f..86f24e1c16 100644 --- a/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/kogito-travel-agency-visas-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm index 6f691954b1..c16cf87f06 100644 --- a/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-business-rules-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-business-rules-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm index b2230927d6..dffa7045af 100644 --- a/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-error-handling/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-error-handling-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm index 5610f6f842..3d41e9d4eb 100644 --- a/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-infinispan-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-infinispan-persistence-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm index 0ca426515f..41287be9f2 100644 --- a/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-multi-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-multi-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm index dfc200ff2f..0a24ff1479 100644 --- a/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-persistence-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm index 2ad0a062fe..d0eee31a2c 100644 --- a/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-kafka-quickstart-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-kafka-quickstart-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm index 0a9917e447..9875050456 100644 --- a/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-mongodb-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-mongodb-persistence-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm index a61d75e741..7360bca354 100644 --- a/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-postgresql-persistence-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-postgresql-persistence-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm index 9035593d3f..170fb97057 100644 --- a/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-service-call-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-service-call-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm index c357883772..0ff2b601e9 100644 --- a/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-rest-workitem-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-rest-workitem-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter diff --git a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm index 6c017c3a77..097023e9f7 100644 --- a/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-scripts-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-scripts-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm index 8c37c500a9..4f14bf4bcf 100644 --- a/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-service-calls-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-service-calls-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm index 0001a08a9a..f2c963245f 100644 --- a/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-timer-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-timer-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm index a1075b9a16..3f58a7bc05 100644 --- a/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-custom-lifecycle-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-custom-lifecycle-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm index 7b27d886e8..885dbfcd2b 100644 --- a/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm index 5a3eb28c77..6cf7ba8f51 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-with-security-oidc-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-oidc-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm index f1693e4189..7ae837769e 100644 --- a/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm +++ b/kogito-quarkus-examples/process-usertasks-with-security-quarkus/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/process-usertasks-with-security-quarkus-jvm # ### -FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.18 +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" ENV AB_ENABLED=jmx_exporter @@ -23,4 +23,4 @@ COPY target/quarkus-app/*.jar /deployments/ COPY target/quarkus-app/app/ /deployments/app/ COPY target/quarkus-app/quarkus/ /deployments/quarkus/ -ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/kogito-springboot-examples/process-monitoring-springboot/Dockerfile b/kogito-springboot-examples/process-monitoring-springboot/Dockerfile index 5fdfd45843..423ef68398 100644 --- a/kogito-springboot-examples/process-monitoring-springboot/Dockerfile +++ b/kogito-springboot-examples/process-monitoring-springboot/Dockerfile @@ -1,4 +1,4 @@ -FROM quay.io/kiegroup/kogito-runtime-jvm:latest +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV RUNTIME_TYPE springboot diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/Dockerfile b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/Dockerfile index 59ed914cc4..7ab9a1990f 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/Dockerfile +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/Dockerfile @@ -1,6 +1,6 @@ -FROM quay.io/kiegroup/kogito-runtime-jvm:latest +FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 ENV RUNTIME_TYPE quarkus COPY target/*-runner.jar $KOGITO_HOME/bin -COPY target/lib $KOGITO_HOME/bin/lib \ No newline at end of file +COPY target/lib $KOGITO_HOME/bin/lib diff --git a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/README.md b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/README.md index 0b2e3c2cff..afe6d4b680 100644 --- a/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/README.md +++ b/serverless-workflow-examples/serverless-workflow-github-showcase/pr-checker-workflow/README.md @@ -101,7 +101,7 @@ You should see a similar output like this:
Build logs ``` ---> Building and pushing image using tag quay.io/your_namespace/pr-checker-workflow:latest -STEP 1: FROM quay.io/kiegroup/kogito-runtime-jvm:latest +STEP 1: FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/openjdk-17:1.20 STEP 2: ENV RUNTIME_TYPE quarkus STEP 3: COPY target/*-runner.jar $KOGITO_HOME/bin --> 58760d128d8 @@ -177,4 +177,4 @@ Talk to the cluster administrator to understand how your cluster and Istio Ingre ### Cleaning up! -See the project root's [README](./README.md) documentation. \ No newline at end of file +See the project root's [README](./README.md) documentation. diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm index 8d07672218..6bf18a89d6 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-17:1.18 +FROM registry.access.redhat.com/ubi8/openjdk-17:1.20 ENV LANGUAGE='en_US:en' diff --git a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar index d3d41e1892..96b4e6baca 100644 --- a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar +++ b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar @@ -75,7 +75,7 @@ # accessed directly. (example: "foo.example.com,bar.example.com") # ### -FROM registry.access.redhat.com/ubi8/openjdk-17:1.18 +FROM registry.access.redhat.com/ubi8/openjdk-17:1.20 ENV LANGUAGE='en_US:en' From e79f1b5559da8843ac51cade338955d1286523cb Mon Sep 17 00:00:00 2001 From: Jozef Marko Date: Mon, 15 Jul 2024 17:55:48 +0200 Subject: [PATCH 103/106] NO-ISSUE: Fix process-decisions-quarkus not starting due to missing getters/setters (#1981) --- .../src/main/java/org/kie/kogito/traffic/Driver.java | 8 ++++++++ .../src/main/java/org/kie/kogito/traffic/Driver.java | 8 ++++++++ .../org/kie/kogito/traffic/licensevalidation/Driver.java | 8 ++++++++ .../src/main/java/org/kie/kogito/traffic/Driver.java | 8 ++++++++ .../org/kie/kogito/traffic/licensevalidation/Driver.java | 8 ++++++++ .../src/main/java/org/kie/kogito/traffic/Driver.java | 8 ++++++++ 6 files changed, 48 insertions(+) diff --git a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java index ad4e79fa09..32d9bb013a 100644 --- a/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-quarkus-examples/process-decisions-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java @@ -60,6 +60,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } diff --git a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java index ad4e79fa09..32d9bb013a 100644 --- a/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-quarkus-examples/process-decisions-rest-quarkus/src/main/java/org/kie/kogito/traffic/Driver.java @@ -60,6 +60,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } diff --git a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java index 0af0618e6a..cfe7d07937 100644 --- a/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java +++ b/kogito-quarkus-examples/process-decisions-rules-quarkus/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java @@ -61,6 +61,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } diff --git a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java index ad4e79fa09..32d9bb013a 100644 --- a/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-springboot-examples/process-decisions-rest-springboot/src/main/java/org/kie/kogito/traffic/Driver.java @@ -60,6 +60,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } diff --git a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java index 0af0618e6a..cfe7d07937 100644 --- a/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java +++ b/kogito-springboot-examples/process-decisions-rules-springboot/src/main/java/org/kie/kogito/traffic/licensevalidation/Driver.java @@ -61,6 +61,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } diff --git a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java index ad4e79fa09..32d9bb013a 100644 --- a/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java +++ b/kogito-springboot-examples/process-decisions-springboot/src/main/java/org/kie/kogito/traffic/Driver.java @@ -60,6 +60,14 @@ public Driver(String id, String name, String state, String city, Integer points, this.licenseExpiration = licenseExpiration; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getName() { return name; } From a51112ce624db82bd128af7a5a9c71410141f184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pere=20Fern=C3=A1ndez?= Date: Tue, 23 Jul 2024 08:38:48 +0200 Subject: [PATCH 104/106] incubator-kie-issues#1388: `UserTasks` without Actors/Groups assignments can transition to any phase without checking any security policy (#1985) --- .../src/main/resources/service-desk.bpmn | 12 +++++++- .../quarkus/ServiceDeskProcessTest.java | 26 ++++++++++++----- .../src/main/resources/service-desk.bpmn | 14 +++++++-- .../springboot/ServiceDeskProcessTest.java | 29 ++++++++++++++----- 4 files changed, 62 insertions(+), 19 deletions(-) diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn index 7065f168ef..264cf721c3 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/main/resources/service-desk.bpmn @@ -1,4 +1,5 @@ - + + @@ -499,11 +500,13 @@ + _AD768963-CBF7-4269-9D43-51FE0D5D2556_TaskNameInputX _AD768963-CBF7-4269-9D43-51FE0D5D2556_SkippableInputX + _AD768963-CBF7-4269-9D43-51FE0D5D2556_GroupIdInputX _AD768963-CBF7-4269-9D43-51FE0D5D2556_evaluationOutputX @@ -524,6 +527,13 @@ + + _AD768963-CBF7-4269-9D43-51FE0D5D2556_GroupIdInputX + + + + + _AD768963-CBF7-4269-9D43-51FE0D5D2556_evaluationOutputX evaluation diff --git a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java index 768afb787c..a5f39fc5cf 100644 --- a/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java +++ b/kogito-quarkus-examples/flexible-process-quarkus/src/test/java/org/kie/kogito/flexible/example/quarkus/ServiceDeskProcessTest.java @@ -94,6 +94,7 @@ private void addSupportComment(String id) { String location = given() .basePath(BASE_PATH) .contentType(ContentType.JSON) + .queryParam("group", "support") .when() .post("/{id}/ReceiveSupportComment", id) .then() @@ -125,9 +126,11 @@ private void addSupportComment(String id) { private void addCustomerComment(String id) { String location = given() - .basePath(BASE_PATH + "/" + id).contentType(ContentType.JSON) + .basePath(BASE_PATH) + .contentType(ContentType.JSON) + .queryParam("group", "customer") .when() - .post("/ReceiveCustomerComment") + .post("/{id}/ReceiveCustomerComment", id) .then() .statusCode(201) .header("Location", notNullValue()) @@ -156,16 +159,23 @@ private void addCustomerComment(String id) { } private void resolveCase(String id) { - given().basePath(BASE_PATH + "/" + id).contentType(ContentType.JSON).when().post("/Resolve_Case").then() - .statusCode(200).body("supportCase.state", is(State.RESOLVED.name())); + given() + .basePath(BASE_PATH) + .contentType(ContentType.JSON) + .when() + .post("/{id}/Resolve_Case", id) + .then() + .statusCode(200) + .body("supportCase.state", is(State.RESOLVED.name())); } private void sendQuestionnaire(String id) { String taskId = given() - .basePath(BASE_PATH + "/" + id) + .basePath(BASE_PATH) .contentType(ContentType.JSON) + .queryParam("group", "customer") .when() - .get("/tasks") + .get("/{id}/tasks", id) .then() .statusCode(200) .body("size()", is(1)) @@ -177,13 +187,13 @@ private void sendQuestionnaire(String id) { params.put("evaluation", 10); given() - .basePath(BASE_PATH + "/" + id) + .basePath(BASE_PATH) .queryParam("user", "Paco") .queryParam("group", "customer") .contentType(ContentType.JSON) .when() .body(params) - .post("/Questionnaire/" + taskId) + .post("/{id}/Questionnaire/{taskId}/", id, taskId) .then() .statusCode(200) .body("supportCase.state", is(State.CLOSED.name())) diff --git a/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn b/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn index 30e28de5b9..264cf721c3 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn +++ b/kogito-springboot-examples/flexible-process-springboot/src/main/resources/service-desk.bpmn @@ -1,4 +1,5 @@ - + + @@ -499,11 +500,13 @@ + _AD768963-CBF7-4269-9D43-51FE0D5D2556_TaskNameInputX _AD768963-CBF7-4269-9D43-51FE0D5D2556_SkippableInputX + _AD768963-CBF7-4269-9D43-51FE0D5D2556_GroupIdInputX _AD768963-CBF7-4269-9D43-51FE0D5D2556_evaluationOutputX @@ -524,6 +527,13 @@ + + _AD768963-CBF7-4269-9D43-51FE0D5D2556_GroupIdInputX + + + + + _AD768963-CBF7-4269-9D43-51FE0D5D2556_evaluationOutputX evaluation @@ -902,4 +912,4 @@ _fswpMKJxEDiZN4UVlvQdCA _fswpMKJxEDiZN4UVlvQdCA - + \ No newline at end of file diff --git a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java index ab8be3b91e..d0f5da8495 100644 --- a/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java +++ b/kogito-springboot-examples/flexible-process-springboot/src/test/java/org/kie/kogito/flexible/example/springboot/ServiceDeskProcessTest.java @@ -109,6 +109,8 @@ private void addSupportComment(String id) { String location = given() .basePath(BASE_PATH) .contentType(ContentType.JSON) + .queryParam("user", "kelly") + .queryParam("group", "support") .when() .post("/{id}/ReceiveSupportComment", id) .then() @@ -140,9 +142,12 @@ private void addSupportComment(String id) { private void addCustomerComment(String id) { String location = given() - .basePath(BASE_PATH + "/" + id).contentType(ContentType.JSON) + .basePath(BASE_PATH) + .contentType(ContentType.JSON) + .queryParam("user", "Paco") + .queryParam("group", "customer") .when() - .post("/ReceiveCustomerComment") + .post("/{id}/ReceiveCustomerComment", id) .then() .statusCode(201) .header("Location", notNullValue()) @@ -171,17 +176,25 @@ private void addCustomerComment(String id) { } private void resolveCase(String id) { - given().basePath(BASE_PATH + "/" + id).contentType(ContentType.JSON).when().post("/Resolve_Case").then() - .statusCode(200).body("supportCase.state", is(State.RESOLVED.name())); + given() + .basePath(BASE_PATH) + .contentType(ContentType.JSON) + .when() + .post("/{id}/Resolve_Case", id) + .then() + .statusCode(200) + .body("supportCase.state", is(State.RESOLVED.name())); } @SuppressWarnings("unchecked") private void sendQuestionnaire(String id) { String taskId = given() - .basePath(BASE_PATH + "/" + id) + .basePath(BASE_PATH) .contentType(ContentType.JSON) + .queryParam("user", "Paco") + .queryParam("group", "customer") .when() - .get("/tasks") + .get("/{id}/tasks", id) .then() .statusCode(200) .body("size()", is(1)) @@ -195,13 +208,13 @@ private void sendQuestionnaire(String id) { params.put("evaluation", 10); given() - .basePath(BASE_PATH + "/" + id) + .basePath(BASE_PATH) .queryParam("user", "Paco") .queryParam("group", "customer") .contentType(ContentType.JSON) .when() .body(params) - .post("/Questionnaire/" + taskId) + .post("/{id}/Questionnaire/{taskId}", id, taskId) .then() .statusCode(200) .body("supportCase.state", is(State.CLOSED.name())) From 49d887000b233d8d9c02a4dea528ce42cfbb3bef Mon Sep 17 00:00:00 2001 From: Martin Weiler Date: Tue, 23 Jul 2024 08:53:40 -0600 Subject: [PATCH 105/106] KOGITO-7453: Extend error handling example to show usage of error code (#1341) * KOGITO-7453: Extend error handling example to show usage of error code * KOGITO-7453: Replace FQCN in error code with error message * KOGITO-7453: Apply QE review changes * Update PublishRestService.java * Update application.properties * Create application.properties * Delete serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/resources/application.properties * Create application.properties * Delete serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/resources/application.properties * Update application.properties * Update ErrorRestIT.java --------- Co-authored-by: Francisco Javier Tirado Sarti <65240126+fjtirado@users.noreply.github.com> --- .../README.md | 8 ++- .../org/kie/kogito/examples/EvenService.java | 7 -- .../kogito/examples/PublishRestService.java | 60 ++++++++++++++++ .../src/main/resources/application.properties | 5 +- .../src/main/resources/error.sw.json | 72 +++++++++++++++---- .../org/kie/kogito/examples/ErrorRestIT.java | 2 +- 6 files changed, 127 insertions(+), 27 deletions(-) create mode 100644 serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/PublishRestService.java diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md index 612799da95..47b7aa2cac 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/README.md @@ -6,10 +6,11 @@ This example contains a simple workflow service that illustrate error handling. The service is described using JSON format as defined in the [CNCF Serverless Workflow specification](https://github.com/serverlessworkflow/specification). -The workflow check if the number is odd or even and print a message indicating that. -The main feature of this demo is that if the number is odd, an exception is thrown, and it is the exception error handling the one that sets the odd message. +The workflow consists of a Java service that determines if a provided number is odd or even, followed by a call to a REST service to publish any even number. The main feature of this demo is to show different ways of exception handling within a workflow. In the Java service, if the number is odd, an exception is thrown, and it is the exception error handling the one that sets the odd message. If the REST service call returns a 400 response, the exception error handling mechanism causes the workflow to follow an error path instead of propagating this exception to the caller. -Hence, this workflow expects JSON input containing a natural number. This number is passed using a service operation to `EvenService` java class. If the number is even, the workflow moves to the next defined state, injecting "even" `numberType`. But if the number is odd, the class throws an `IllegalArgumentException`. This exception is handled and redirected to odd inject node by using [inline workflow error handling](https://github.com/serverlessworkflow/specification/blob/main/specification.md#Workflow-Error-Handling). This basically consists on adding `onErrors` field, where the expected exception is specified in `code` and the target state (a node injecting "odd" `numberType`) in `transition`. Finally, both execution paths finish on the same node, which prints the calculated `eventType`. +Hence, this workflow expects JSON input containing a natural number. This number is passed using a service operation to `EvenService` java class. If the number is even, the workflow moves to the next defined state, injecting "even" `numberType`. But if the number is odd, the class throws an `IllegalArgumentException`. This exception is handled and redirected to odd inject node by using [inline workflow error handling](https://github.com/serverlessworkflow/specification/blob/main/specification.md#Workflow-Error-Handling). This basically consists on adding `onErrors` field, where the expected exception is specified in `code` and the target state (a node injecting "odd" `numberType`) in `transition`. Both execution paths then finish on the same node, which prints the calculated `numberType`. + +In the next step, the workflow calls the `PublishRestService` via REST. This service evaluates the `numberType` from the previous step and either returns with a successful response if the number is `even`, or with a failure response (HTTP status code 400) if the number is `odd`. The failure event is handled as the action node contains an `onError` definition. The referenced error is defined as `"code": "HTTP:400"`. If this exception is encountered, the workflow execution continues on an error path that prints out the failure. As per 0.8 version of the specification, there is no standard way to set a process in error. To do that, users can use a custom metadata key called `errorMessage` which will contain either the error message to be associated to the process instance or an expression that returns the error message to associated to the process instance. In addition to the workflow described before, this example includes a file called `errorWithMEtadata.sw.json` that illustrate the usage of such metadata. @@ -103,4 +104,5 @@ In Quarkus you should see the log message printed: ```text odd +Fail to publish result ``` diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java index 1130ba4cf9..45abeb607f 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/EvenService.java @@ -28,11 +28,4 @@ public void isEven(int number) { throw new IllegalArgumentException("Odd situation"); } } - - public void isSquare(int number) { - double sqrt = Math.sqrt(number); - if (sqrt == Math.round(sqrt)) { - throw new RuntimeException("Number has a perfect square"); - } - } } diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/PublishRestService.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/PublishRestService.java new file mode 100644 index 0000000000..ec96c03802 --- /dev/null +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/java/org/kie/kogito/examples/PublishRestService.java @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Red Hat, Inc. and/or its affiliates. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.kie.kogito.examples; + +import jakarta.annotation.PostConstruct; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +@Path("/publish") +@Produces(MediaType.APPLICATION_JSON) +public class PublishRestService { + + private ObjectMapper objectMapper; + private static final Logger logger = LoggerFactory.getLogger(PublishRestService.class); + + @PostConstruct + void init() { + objectMapper = new ObjectMapper(); + } + + @Path("/{type}/{number}") + @POST + public Response publishEvenNumber(@PathParam("type") String type, @PathParam("number") int number) { + logger.info("Publish type " + type + " number " + number); + // check if the input number is even + if (!"even".equals(type)) { + return Response.status(Status.BAD_REQUEST).entity(objectMapper.createObjectNode().put("error", "Perfect square assessment not supported for odd numbers by this service")).build(); + } + return Response.ok().entity(objectMapper.createObjectNode().put("perfect", isPerfectSquare(number))).build(); + } + + private boolean isPerfectSquare(int number) { + double sqrt = Math.sqrt(number); + return (sqrt == Math.round(sqrt)); + } + +} diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties index 835a80df6b..b66b53d5e6 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/application.properties @@ -19,6 +19,9 @@ # Packaging # quarkus.package.type=fast-jar + +kogito.sw.functions.publishPerfectSquare.host=localhost +kogito.sw.functions.publishPerfectSquare.port=8081 quarkus.native.native-image-xmx=8g # profile to pack this example into a container, to use it execute activate the maven container profile, -Dcontainer @@ -26,4 +29,4 @@ quarkus.native.native-image-xmx=8g %container.quarkus.container-image.push=false %container.quarkus.container-image.group=${USER} %container.quarkus.container-image.registry=dev.local -%container.quarkus.container-image.tag=1.0-SNAPSHOT \ No newline at end of file +%container.quarkus.container-image.tag=1.0-SNAPSHOT diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/error.sw.json b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/error.sw.json index 08d18c80b4..7ce064f4c3 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/error.sw.json +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/main/resources/error.sw.json @@ -8,7 +8,11 @@ "errors": [ { "name": "odd number", - "code": "java.lang.RuntimeException" + "code": "Odd situation" + }, + { + "name": "bad request", + "code": "HTTP:400" } ], "functions": [ @@ -18,9 +22,9 @@ "operation": "service:java:org.kie.kogito.examples.EvenService::isEven" }, { - "name": "isSqr", + "name": "publishPerfectSquare", "type": "custom", - "operation": "service:java:org.kie.kogito.examples.EvenService::isSquare" + "operation": "rest:post:/publish/{type}/{number}" }, { "name": "printMessage", @@ -41,15 +45,6 @@ "number": "$.number" } } - }, - { - "name": "checkSqrAction", - "functionRef": { - "refName": "isSqr", - "arguments": { - "number": "$.number" - } - } } ], "transition": "even", @@ -66,7 +61,7 @@ "data": { "numberType": "even" }, - "transition": "finish" + "transition": "print" }, { "name": "odd", @@ -74,10 +69,10 @@ "data": { "numberType": "odd" }, - "transition": "finish" + "transition": "print" }, { - "name": "finish", + "name": "print", "type": "operation", "actions": [ { @@ -90,6 +85,53 @@ } } ], + "transition": "publish" + }, + { + "name": "publish", + "type": "operation", + "actions": [ + { + "name": "publishAction", + "functionRef" : { + "refName": "publishPerfectSquare", + "arguments": { + "type": "$.numberType", + "number": "$.number" + } + } + } + ], + "end": true, + "onErrors": [ + { + "errorRef": "bad request", + "transition": "setError" + } + ] + }, + { + "name": "setError", + "type": "inject", + "data": { + "errormessage": "Fail to publish result" + }, + "transition": "reportError" + }, + { + "name": "reportError", + "type": "operation", + "actions": [ + { + "name": "printAction", + "functionRef": { + "refName": "printMessage", + "arguments": { + "message": "errormessage" + } + } + } + ], "end": true } ] diff --git a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java index 099437d6c3..6fec4c0dc6 100644 --- a/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java +++ b/serverless-workflow-examples/serverless-workflow-error-quarkus/src/test/java/org/kie/kogito/examples/ErrorRestIT.java @@ -46,7 +46,7 @@ public void testErrorRest() { .post("/error") .then() .statusCode(201) - .body("workflowdata.numberType", is("odd")); + .body("workflowdata.numberType", is("even")); given() .contentType(ContentType.JSON) .accept(ContentType.JSON) From bc174073e5002674fbbd718dcbf1b2fe98ae4da5 Mon Sep 17 00:00:00 2001 From: Francisco Javier Tirado Sarti Date: Tue, 6 Aug 2024 14:11:51 +0200 Subject: [PATCH 106/106] Fixing docker compose See https://github.com/orgs/community/discussions/116610#discussioncomment-8997411 --- .../dmn-drools-quarkus-metrics/docker-compose.yml | 6 +++--- .../dmn-drools-springboot-metrics/docker-compose.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml index 0ace894814..341dac6d62 100644 --- a/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml +++ b/kogito-quarkus-examples/dmn-drools-quarkus-metrics/docker-compose.yml @@ -28,7 +28,7 @@ services: prometheus: image: prom/prometheus:v2.8.0 volumes: - - ./docker-compose/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + - ./docker compose/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' ports: @@ -42,6 +42,6 @@ services: ports: - 3000:3000 volumes: - - ./docker-compose/grafana/provisioning/:/etc/grafana/provisioning/ - - ./docker-compose/grafana/grafana.ini:/etc/grafana/grafana.ini + - ./docker compose/grafana/provisioning/:/etc/grafana/provisioning/ + - ./docker compose/grafana/grafana.ini:/etc/grafana/grafana.ini diff --git a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml index 742eff6f6a..100836d9f3 100644 --- a/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml +++ b/kogito-springboot-examples/dmn-drools-springboot-metrics/docker-compose.yml @@ -28,7 +28,7 @@ services: prometheus: image: prom/prometheus:v2.8.0 volumes: - - ./docker-compose/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + - ./docker compose/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' ports: @@ -42,5 +42,5 @@ services: ports: - 3000:3000 volumes: - - ./docker-compose/grafana/provisioning/:/etc/grafana/provisioning/ - - ./docker-compose/grafana/grafana.ini:/etc/grafana/grafana.ini + - ./docker compose/grafana/provisioning/:/etc/grafana/provisioning/ + - ./docker compose/grafana/grafana.ini:/etc/grafana/grafana.ini

9KaQ~UmaNDoYIbc& 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 S=OOSFLu4ftC5puj{r(4Ebj`^C diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png deleted file mode 100644 index 0d612f76c80439127878f5a89f0af0db3ab202e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28098 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 WZhd{u1aR3J-k$#7HXn`r;XeVo_mdU? diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png deleted file mode 100644 index 5e6872a09c88acaf276311a190a45b61d65762ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33854 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 ncZrOTS2{YrcKHuImZMr1zx|b%$p diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png deleted file mode 100644 index 2e3f93529f3a715efa581d760a3813271bb591a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51019 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 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png deleted file mode 100644 index cb57a2dfb9d9fa1cba29ce99b343be59c42f80ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73493 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 OmZ`n#$HdM1e)%8K^7CT= diff --git a/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/2_start-cloud.event.png b/serverless-workflow-examples/serverless-workflow-consuming-events-over-http-quarkus/docs/2_start-cloud.event.png deleted file mode 100644 index d8fb62def4285f71b9783e2e76b0354a24fdc55c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116573 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%0Dm$1^R7G&2YR! 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details2.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/MC_details2.png deleted file mode 100644 index dd36c976df034c516a1446ce2ef3c6b3975a0fea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108793 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 diff --git a/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_FirstLine.png b/kogito-springboot-examples/process-usertasks-springboot-with-console/docs/images/TC_FirstLine.png deleted file mode 100644 index 4851653e4cf7bd078a6d0bda1dcf6730aa616e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40216 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

9KaQ~UmaNDoYIbc& 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 S=OOSFLu4ftC5puj{r(4Ebj`^C literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_3_tc_inbox.png new file mode 100644 index 0000000000000000000000000000000000000000..0d612f76c80439127878f5a89f0af0db3ab202e4 GIT binary patch literal 28098 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 WZhd{u1aR3J-k$#7HXn`r;XeVo_mdU? literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/g2_8_tc_it_form.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6872a09c88acaf276311a190a45b61d65762ec GIT binary patch literal 33854 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 ncZrOTS2{YrcKHuImZMr1zx|b%$p literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/generate_offer_assignments.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3f93529f3a715efa581d760a3813271bb591a1 GIT binary patch literal 51019 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 literal 0 HcmV?d00001 diff --git a/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png b/kogito-quarkus-examples/process-usertasks-timer-data-index-persistence-addon-quarkus/docs/images/hiring_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..cb57a2dfb9d9fa1cba29ce99b343be59c42f80ab GIT binary patch literal 73493 zcmZsDWmr^E*ES)bq)2y3m(m^5EiDbwt;EnRA>BwL-8q0Xh;*00P)bS+NDVOzdMH6(~)YvmEwsKE}#|O ztEN>KS|38na za^3HDy`%r~9SY6PD+2o~t#x3hWi7*27v~txkL)#u&B=5!5yRa9@Noy*9R}y6dTHN_ zKNc&`jWA1MDTTFW=jJ9HGM?9%bm+Bv?7u&3;SARrj3r~hz@z4?GWqJbGnzJAq0MYm z=lt2vex;=*mPXPvo=Vh4uj7;b>E^)My59*a#eAoPk<;fAu;ZdSlSUo~vqm0YRj%&q z>D4y(9cb%D%j2zZ&X?g*i44b*@xEkdAFBrG>7k8=g77dcFYtn{!;HOuhr8YEWQ@56 z!Hs}xIkIXNeoEyq&}wm7ey=CVPV=X#t~=T6Zj;3Abbw?<;79r!Rxq7zrA|_p-&NK^ z-CKU^QNp&1S(Tk+6|M%)72xZ6=!$EPiI%qZ#DTsYxhSamZkt(BbKs|=(WXh@dGU=l^lly(bTGo4uOr{z>2pr_W2wupm9ynX z&Czm`g3Ux$38inLRP|k%=t-ycJ*>57B$|lbiQ>J=DwgxGZGHgLUanW32NbeU9T;BP zWILri5KXir`EZj^ZO}CM)A>D- zPudH`N(AoOU!$H{qIVN`N>puD#KvNy(JN`BDnd7U%;cJwZ#(q{RC+-NUJv((2{k>5 zg?7(Fo!+6pzx#oAdLQQ+t;eFR5+Q6i*3umqp3vq+<%LS!iG-T!&B~y=EgH8)6R*t2 z`$B^18-EO+uQ6Ku_v6T24<`@z8hL@Y_Q3ByLsC8n*~<@F|Ic^b$WT=x^-seXL49Z> ziZR5TFFf_+Z6Ah{jgTM&9$Z)Q=1qJ*A9klJltQM{q4ug&aSTBEGP?Uzls6?%Le|=T=n~^M_iYon(BP|m#l3Fph z^W$^M?tZm@q16+pLOf-XTnzD8u(V80J9$9B$x2W`EGfUdfb+Uj-uF?AGc3D}PU{$d zfsc)`6c3sHHw%J|pfwR|216o^8yv9fDp+YSNI*#<_myV%-K~*9YhYN8L;z%UqVmfy zu+*}5(xT3rts4_brmvU6mXZ-v*>2;^TQ4~|C&a?j@cvgL(Zpa|Yip&&kl{2JCfsE^8)LxE&)7_hajeoQdl>pZ;e zN>FI~sw%hlkXEwh=sKFo`}6d&C>aNQz9vxD&9x|mSbcDLdIbN@x|nwRTl{NKwXdUE z=Gl$TxsIMvtrZ4T2wvB9Q>)W`sou73ALGiRt<-$F!@j{bVc3%7v%&qU=e;iWHpz6i z>qg*0x_)&a9Pe_)KAT;qOU)4Mqf5+b`aW==lJq~zmV&Pbz_(|7HO3xlxfvd?-k%T| zk5<4GZp75vy2mHnt`MG96OiWJit1$J|5dG>G<2)?&)+1A zjNg;@q;-O6b@bNkYlWD(L#TL?rS!-(cZ~m3E#+4Qq9P2QIq?%y$&6ko@lRW^T7gmR z+Sm9OSfM~W3378Jl0vpIr~{4LuZ{?O9)#S$e7`2%HXbaEyK*>0fVN3xr9w;!a3~e=AY$` zd>@gjml^-vG;D^`_nTuAIxpd|nN8zr7LFG~mT6zJ9KVT_u4@M2lxVvsvAP^izq?z% zP@!_wi6}aES@qo$PtMG=2QK$R*=Ab8`%e@KhQ{*!B%DUX&oNmk1isF>$Y5cC$PoF|4Fv_Ukx9dAyw<6-FML*T zU7rNQMq7V^3)XCv^` zZNA&T6)!M>G@26g^zeRQDJYht5##B#$ZUd=6m_nj8op5U9mp z#G+6PwyoXhcXhlPkc18mro5HEH|bW!!GZ*oTA@K@|NacTK1GohMU~ZcoW~^fXgq68 zrUKIl`|2FG_o%-sK*V>@JVmn9yZ;x)PSK$qS4TKfzxMoGAe^6~_`fKm70?vw8+pW5kDC(3+$JOXQjebqig5yt! zaj%4SV<@a4U;XWVw_U5+wH@&`QBvR)3=RbFbf6+l{R-&Ihz0hm3>Uz68-${ zUAk(2jz`4;`r@~GC~(gR_Q<@}Jqb!gUE#+=2BR*F=~OcjFsV=OFarC3^4z3q`~N#d zz3J`|`|W+gc8?QA4YA9dqmLp9Z?i;QyTuIaLaIR`PoLO5n2j{f7TLO5YOwbJX-g2B z*0egIe8rjWB+-5Dd21f-Gmai5D1pImKcOFwf*HYtgk%}}Wy9*mR3;27(Q4kiRDf5Q4W7XPD}N#H8M{JINI7EP_6UzNUPK2666&uHVw&# z!qDr-Wh-Gp@TjzAj`$tc*%{;$UVBXxc^(Q5JM*8U02ZYgTJ;8mD9K7DEoxZ* zA<69)%a9}a&5D@iZpNb)tAX(NC;P;Pou;fH3e=J!vAeSDKJi}{Ie-PO^YTx})OAT> zR5`!WX9|$ebyx%HiUGg7>(9p1$CKFRJCgsqdx32(;)(sxa}^>o+i`+qIYkLw?^57| z^m(X?2P^@J6N6+JY?HE|kkxK#WJY3QwK#{ESVmVEQluC+Q{6T(b8O4VZns!rNz7r) z0<5X1^bUQla=~#sB$8$dm4VZan;P(#@jz-;A@zL3sbq28+i1t5l}!S0mU+-SL5Fc> zv^_hogDXEO(dA|G0o6x053HeIN?z1?4C=MUJeFQJ+;J|fcJH4hcC9FG(CX54Yg88B zP_Xs@$ezuRNZ4+p&9$t0saZ9`U;OPl<%;xr&bp~#yc5$Dp09Eq&AJqMg1@>UwrgQa zK&M@?s*#Y~PbUM;G7ZN3un#}%Q?<3U#uHEpxu@d=oFOm0*7S{hVfz_F6_9SrNU_`P zIUbMe^3^FIs~%7=#enw4&(G_eZ}~TSZiyK1mWGW7!1W9k4=t47E{T*PS{H{{vhLh7 zY~<4tJLeUu_c+c*B3+Z9?J#{`Wq zN-H1$k{Oti?W10em5-)bzguqP zsddoJJev;V>7JC~X;O2{+-R+HGW{kMFK@3e%XU1__2pxs&dUOEgn1S=!XXiS`z>>I z<3YX6^Vfuyj}&WJYC0S0Sh?1M?!4_}i!#DBxe_rpN)=G09EO~rTxYPh4d*{+6z89& zyD9`KYc`+)XMb)uKmcYihi_fxrwhC9?FIgmBKg8?uUDLeNi%u zGoMu@8(|9LXQi{}oXi00D-YlAk_;z%v8fDB;_MzjTe!VE)K#EjyD}3aVzuk(_K;g3 zKJpa#DjqMRN@w;v!z`eNauH5h2Aarf_GyXKCKrQ;uDE9WQQKdZK(zxp20z}0g1^aZjvypjm@-ud1yuQa$KWR}~baENe?C3s6zEjpUW-|%{ z=_}ftzi2FTCtJRqc)Kj__hsD4JKU;M>rG3ydss0Eos+Hfrsv_$a8K@r$LLnO&epo1 zrD@LZu#>uS5-7!{+an_vsmZqCW}62^%YYXf?-)VfmrLkbgu-$~z0f_63eljQp4I$F zc9Ni@@-_o?3dHY<=ZGS}waAR%LIhoxD}NHdDhm8;Q}+%E8nQRGd#vMF45#CtE-h2< za71~B!T22)RTjvbb8d6JI8mI^*jj(460z%LnKiJXpJCb!O%4SvH#=suv2q|Ux2oSt z!J5A*&KjjAQlTCW-&<>2Eti8D|F+SvO4@4o3~kGzn2TP05AHi&>zGi>dkfSQd$ntr zV9AyGhBl>V@SmJ1Ujh6yCgD38^m=1nsjw`?%i7UTrR<#{*?6!Xry4Rn} zv$^`v&w3m_+tO-sWo2+FJ=M-{XFt7C3^ ziIte~8_RW-V!Vxc7g-A?-RnZy0;P2+2xi!@v{FXwkqPt)AItjQU_Vc`~!?}D~axyUNq3hMV^|<7=fVN?> zGMr%%rZL+ft~rYPK7xAj9KX+zg~(7Z$-nih+AFMgW{8g3c_7C}8ygedsf8bIubE2y z_TH&lwUO>f(EUyJxvuGThGFvpP#;nmj4|JqL0%Tg>!v$dgIi|s$C}BtwB@)_eLQ3JvVwz@i($3 zV-ND_m@Mhh{fA>g@K3t*H!>8h*T?#(R(7&s(Bh4gy0^hpZ>gWXo2s+>qh1W}HA85j zuLrbNX9`Yv@;8ihX2@2&m4>I+WS6XD_v)&BDF zg&`}6cbMT?K~qwB{jfNW#=LlPPD*o?lB`9ERUTaZ#$vYe(#iYT0B9hkYK?6ebA`6EB~Ps8nJKBLr0kh`D>eVC%fg>QWLRHJueT!{)q$1F_bFEf6?4rhWCd7A zX~OlA9bGw?P1-Mq-Bp3z6baPzcr+3m3l8&Inn&cadgX>PKQS^{-|LDIV%a6gg(E{o zLQEPAl+KheIe?s(h(R}sO&M8M&&MZ8mC$VnBUt2vQlX*Rcjc@uM5#giNv1r03r&=T3 zI;?_9F}jDvtTH;%l}uM*5q24hIZb8W1OJ1Y*>%P4aT#x5c5))v{VA-BocQk_Qm+sXe`W zZJ?Avq4Rqk4h5OZu}xmD$! zKxnG!Y&;v@c^3=NvA(Y3GSKVBMu7lTl+B#(jqv~(*ww7zjl6yx7sKS(XCc9mZykTi zFZvkW&KfY-or)54educ9H=HU=Qkt?)g93N-ktt(&TFX zhD@B4-1Y{-QevjTYaEn<+OyXC@p5NBi*enIdZM*F%?*4yH~JfW{oLaCBCsHl@uZ9o zUEQ%jLCVQLk!SVro3QjPr&;%#Q6c#Q0-U_DCQM+xlU9GHEoylUZZt=*Az^P|+S0Us zuRlSPf?@J%Zc^}hd!RmdKqkb2Ora}nX(nbh+toF zdVAM+rr?Iyr?iB$qXI;SuzQK-9I@6-y6AR9V;ahVz>aTO;D&K?1lZv!i{sswocK0f z51^EwMq0**2tFci!C*0-#@+Ki%ZzYfl7v2``~gP1A#(bj(0-Zvu>Mv)0-GYq53nV6 zVdzY$TDFO8(^+;jgWb@%!PUefo9k^b?ekTf{*c|?^Yy)a?y$N}t-%ei9{PI8FS-t3@Bx?t2iZ7Zy6Y zg_EaU?^YWw+?@)jueE8fyd9y{l#Z`(;zU*>BNZD&3*XDfoeZ0On|&17X#h;k??>X=cbFKEUKW`KU{fVSUZNsF)wa z&Gr177YKH<4QI7a}g+hOa!scuz%l9=H$8^*8dFe5>isSm0-}ec53|Cy^NoZ-fu$c{rm<~vdJcV3w z!RbYYYhyy8_wh~%Prw>^Ji4`927|0S+mefEliK%QGGsf|$$6Mt^Q)$B`&gV;i^D11 zC%!bCC3NCKJ_}TOZpdgg+(H{UzTd|_WkRoK2eL~LbiGDmrOiEKOJ}X9Fx=~8-O|5* zR706*dh#fGv~{)OC*+m(0HF?2`uH@9{tYqOi>URcv$|w_aFBp~^r|sGM!kY*PgTXO zNdpAxa5`V@9#*Oc08b$>%HjLK?L-q2tQ7_n=;5Mk;w(|+C;;v=0YLoju79)N6m=O@ zn@maW3}RbwV?yt)WRgLHWo3S}hfTcz;RI@l^*dDadFVX1vU>WfM(c;rN>AsG-ZD>M zXihIPNxQOr11r_kQ%o^9WRfO_6t@3R?^{E0N z#Sj?Ma5uvnz_m{g!!CFCll78-RO|RRgS>K8OWi0|T=sAbH-DUpPao@=A1pm~T=hIv zPvWt7&^&VOS=6lM)Rm^LxdLNTix@8`HF5J{1=zJxcWuXa9BYS7UgrBqUna;l@zP#G zvQJo^yY84VV%gFB5n?J1p*yL5M#jL3q;zoGK_zOibZiN93(643%VqhM`KRR@ltu1~ z)Gbh0L-I555caaCW<8>QoE)}}SKoDF>9+aqG#K#Kpxeu`{2vtvZ4P86i?ZaImPUehas=DBP61WAP_-NHYd@&U(j5aQ!T8xRDM56pzu_ zdRCT<24)|Yn88^-l*3r|6wYI_MKy;P4WP6rpg?Bs1K>MAH*Kfk5|d*xu-ZhyPd0zd z$wYkXYQk$>Um_!|M;EZ(-Q^7>yrCh?^lrHTc|yPbh{hqG6Gc>aP>?bbUqT7XufV^F zl#oW-(EA*8TcsS*^c>2e2VMW`br87quL%IJGQmJqIuM4KTz| zmpzeN2$t{1uZK#s9<On%;k-FOi7g(_6rB<)NyAI!CuVYFNSBryRxkbXtMxRX=AR$|P~V zQRA$@A5Ie*J-b@l)Km)s^hed(dWLcV+{oT%s|n`vG8tZ$u-wsU>$26YkSOoG z$eW()q?%&U0tiM#ammPFj5jc%(~zU~FZBrMb|fGW<~k(0D!m%z=zZu23P2p9Ps@-N zjSnbdn%L~$Q0iOpJ{n5 z1vG--bz(!1Kc$qaru{A&90nT5B!)@=)~Vr~ zwylgl9gp+MV$+IDQ}NR8leT=2n0lAH-hFb0w4a_pBBJX%ASt^giB9icP+cfU>U?`7 zWv6-3R2w7<@Mv}(Nl8GjFS~;{%cTPx;Oe^2x>=qIWQvRW0Gj_QgK@LN9aJIlFcoxP1o4*~IVlJ@{?#|TN7;!R zyi8(D%exUMYTGa;R2KcLY&fatOs#HxcIBHuK!EYp5i(-J=q$Dn9a;sdPQ*}HNM`FA z9c4b3uZa3c;Nn+PY+W`SA7)f?8nstE`fGN!ei6XiK3x@p{*guishrC;_LxN_nq;`w z2V~)ycVtMz0ftSnR*CYcc^?ZL;H)q|-0ev&Y)Bc=(!oG_>vZqNh9()v_>{aQ=`0-#fk zw(hq7ZK`YACBIpy3uJs`J&orG&#iV%>wJBKR$ui^f#XU#pX;s>24kN0z}JL>4Y@{(d5)U(v=Ljs`)kKUrpEFFtiTx#`## zu_-(D(bW9cGFI-#*HGFCDJi)stabZ!Au&}N`+7`TDWyV%Nu}9kr$oMIl*e}2=^Tcs z#@8KOoSK^If9?ykFw&m-5P_K~8xOUj>ZuaHcjP|}KG2<>L|6_ZHc5IC0gQUI)}(__ zXduz3;eEL3msekhW6R$?kwuEPj2fsET=$j{&mSLGbx+yT`BIRJrXc9DO8Q*a@qbu0 zX*5Jwc0;aT@%GlDbpH8DQxqs122GimyrdNIHEvNm_#y;^CoZQcise8t%%$36>vNld zSDj4Up)i09Snf#wCa0UK$L8vI4YSd5g-ICz>QVuTWz+0MgKhu@UiKZpPD^XB9IDI& zFI|dy9j6j=8kYP0dT{wD*4t_1PvU34*6!&ekx=$X6?`OK#f&S&J^>S4Y8a(*IEqX_ zZ0}s^&RpYDZi@cb|8)KAG*tvB877i0@4J4X_u@(?IU~ev!?1E z2fP5V-qJ%KkX#B!U3(CqOTqWggHyTuPrBj9DF7#OGz1l6z6H1_ke`Yb6iQP2|CRRH zFUd$vs*x+3oS*Rn5Gry(7Y_Hm$%!>$)f{*brHr-jNi4ui&*Q-Q{NLo`9v zrOxY6(l^1jyjl@~K#eHiAi6kw8YMPUnD-%;Ip1F^w@e{{8edoofOlR;dF$%#J|`IoMV@$BvNIr@81Ocfwu9?qDD;WAd4kVt zswfg^QP7n}(5*I+YHEJHZAH~JV`^U*#vbyBY_`|IywZ&jjsM?})u0E&+4WWedq-|F z$LglBYu9D^8GjT92DW~c9;ex~Iz&Bhtyn2#Tuu2}XB7h}7a7H$-d`nHaL*gq`szdorZu&n`4)i#?-x zj4D_Gzvn)vw765*kLeH7mffSpbkm&IRapf^W$xT@T_1k;C5x4)92t z!1C@^k9{rA>PNoesFaQJZbHzV<;}&M#sbXz``hm8%@`slW``%JFz%q67@k+Q<6n|G zHUMtv!uiYh;TxIoy}a)GTgT?y{cOsxDVl%_O;3{`&sZj$cisY|)&6_wMlPDrUd9aL zLUhvaR8Vf!>G;qt?tgCSF)U~T2=T2IWZO;)<=sEW_zax?(KID)YyFlkSsciudHPw= zj<(iG9`?K)ehHX_mL%=N6=mzi)4h7?cjTrgn?I;MY5jy*`6Fa2=Y1G-Mc35Bt#k{+V(#HLUeMcp;gfG$@vDf{ z?=6Ev*H=9cROYsh$koCmeKJxX?_Sxg-tP+bXi7{sO-WSsiY!JTLN|Wg7`Vn*Zd(2o zUJN^lbnSm=PLRg+yAz=m8+v)wK_;DG8gQw*qjFk(Epb1ZVHQ}?lB6DC`vY+<{IKUb z>ocegz}G+gzQbP}v|c5b23$)|uO0;--KZndWFk?6y)=nyZ4I*p*h0mBWpQ^(?fTCz zcMcd6Eu6e~ZMOmTOj%v-%37U;+hlgTMO!HwA`PoYpg6gTer;0@;tf1~cPLh}`{~KXsbu!A$7%*j%G>6uE^ClGfIT6_8@|c<%uH82_ zc~c>~s!F!o`Gq+3fG-n3divb6&lVE=-h%F)%c#XEkB~v?((K`Ou?;Iao}6DfH+w(M z5TL;7=i7U$>7Wgv81t(A`Do9P+QHK1XdDvF<-OIC7LZVaS7yNWev1Jt@6ph45K#Zw{m}=~cmB z#CvUJ7d{nzM~4C}vHws@{{_7Sx&MSaWGEXmy!gs0C?;l78pezjaTNcM93Upc)50OK z_dtogI%J}5tql2T-RQU@=(hRm{_eLw_0s)TIm1d93wJ2!2m{6U8`oX1hQ!TF^Hb|1 zr%;dt{HSSl>Pz#O7oV)nE@#lz+#j-UOMih_T!gX>QJ`h{Z26nOe*Yu_)8)G@eN?1n zO0eCT-P!uLoz+96IUF;JUdE}IP(?}uOL>$02fY77eTIza?DQyWhhUb_oPeoT0R z)rR5M;=EGYE6EFLb`5j=v4PF=Eui=v(K9;@;#?2^S?PE)VX&;J`NYN+rR3$s&l{j_Ze|67Z@)eWMU#Sqx}6$zDBh{(k==iC0vMnbwpSQZ zM^-GE%l14DeXlBJTVur}{?aK;jb~%Eu>7OvZWB%CVKhc&b1@x8apb&KCI;UHH5N_O z?ObQLvi_weY!MxFhRp=HnZGkxJ{z5~@{LJuw78)}n?r?7xW}8@TVZlzm~?K-O{*94 z%PT+J`{<)%aD1$hH8Ypp2eYf%zr4-f_mb6mMU=quELJ$cj2wJ8?9Msaw?}Fbg?PQK znEm~u5VgG?l06jCtPQuDo&-0(Md>{^amIG+|9d_qsb3Iqe|OUc=jqD(gGDd#<;}QH z$U5L@GAh3H$;yhZOc2Tx*Zy{Qhe-71ZPmG9C-giZPS|*!Oyr3hk*&-2J~wd1430vM zJ1x)W-nai|qc!sBk$QLc7z^)M9tRHYU|3GL#zqRFE$K*Ow4xtP3Pxb>cHkZ1KhslF zZU3?D$mfv8&3EF-5FY05q8zc82JrNe+W5t>_R@@zR4?k(al}e4f*0j#Vc-*#lRm-e zs<87Z1iwYto+(pz^b+4(W;%fwiE;yD#R$&$1jqAt zqTO3}g6o7MVx&mzU2nI4(cP?`E{DlAUv*sAHqMigppy04Xf)yJu-rc}co0nLhoPMyja4JNrsQktjzNj=Gr& zQsZSOG$>P^E)*JiGvJ@0*d<^#=8Ldk*~X@G=fl&ATgA*~jUE(d4NW+PY`gHEu7n&Z z035>C2`X7luJYM2j5}%PR&GUARt)uB1z=vKrz>4gAtQ0HSYT+`wz4oxy;94y8BrK>;!c?`&BHAlG zeg~mSI$-9_GOlib*F3PHq>QBn~c`(m2b{=7B*ZSQ&&}WYvrwE(yEImL<%Oz0$#p&rYH&tkL^z?4ArR}dem?1tyu+O}pm$O} zzRGs(9zmG0prJyqopUk{Jz|1iN(kD%9io>Eg$c*!x^i(Sll{8(6#Z*EH;YQ!N`fi8 zbtQ^eLK+I@su8&S%} z>>KyC0U7(`>NW)t|34EQe_Qe1rpF`P3fwL=3o%aCHZ-eNrd~P@J*wcGbcewkAc9>` zMz?~28=kMH58J(yI5!$?#ZOcin$|>7-AjR;kE~B>AZzl(T`?qRn`9m-xZJ@l7WF0y z{1c5?6V;pkd+u&@tC#me^L%K-fRrqU2J=xGX&E#?_<