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 54efba4bfa..0000000000 --- a/.ci/environments/quarkus-3/after.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -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 c51bf16d90..0000000000 --- a/.ci/environments/quarkus-3/before.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash -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 bf7bbcd17b..0000000000 --- a/.ci/environments/quarkus-3/project-recipe.yml +++ /dev/null @@ -1,29 +0,0 @@ -# -# 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. -# ---- -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 06f4b906da..0000000000 --- a/.ci/environments/quarkus-3/quarkus3-base-recipe.yml +++ /dev/null @@ -1,3379 +0,0 @@ -# -# 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. -# - -##### -# 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 d2cf2e71c0..0000000000 --- a/.ci/environments/quarkus-branch/before.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -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 d2cf2e71c0..0000000000 --- a/.ci/environments/quarkus-lts/before.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -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 d2cf2e71c0..0000000000 --- a/.ci/environments/quarkus-main/before.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -set -euo pipefail - -script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P) - -"${script_dir_path}"/../common/update_quarkus.sh diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/README.md b/kogito-quarkus-examples/dmn-15-quarkus-example/README.md index bbdc502cc2..3f0a6c9bfc 100644 --- a/kogito-quarkus-examples/dmn-15-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/README.md @@ -63,7 +63,7 @@ In this case, the models are contained in the `org.kie:kie-dmn-test-resources` a 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 +This example also features the `org.kie.dmn.runtime.typecheck` environment variable, to enforce constraint checks ```xml diff --git a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml index 143d31f7ad..03a1e0ef04 100644 --- a/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-15-quarkus-example/pom.xml @@ -99,7 +99,7 @@ src/main/resources - + ${project.build.directory}/generated-resources @@ -136,7 +136,7 @@ - + org.apache.maven.plugins maven-dependency-plugin diff --git a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md index 8a49a17980..50d9dd5d92 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/README.md @@ -23,24 +23,25 @@ When using native image compilation, you will also need: ### Compile and Run in Local Dev Mode ``` -cd ./dmn-consumer-example -mvn clean compile quarkus:dev +mvn clean install +cd ./dmn-quarkus-consumer-example +mvn quarkus:dev ``` -(This requires a previous installation of `dmn-resource-jar`) +(This requires a previous installation of `dmn-quarkus-resource-jar`) ### Package and Run in JVM mode ``` mvn clean package -java -jar ./dmn-consumer-example/target/quarkus-app/quarkus-run.jar +java -jar ./dmn-quarkus-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 +java -jar .\dmn-quarkus-consumer-example\target\quarkus-app\quarkus-run.jar ``` ### Package and Run using Local Native Image @@ -50,10 +51,10 @@ 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 +To run the generated native executable, generated in `./dmn-quarkus-consumer-example/target/`, execute ``` -./dmn-consumer-example/target/dmn-consumer-example-runner +./dmn-quarkus-consumer-example/target/dmn-quarkus-consumer-example-runner ``` Note: This does not yet work on Windows, GraalVM and Quarkus should be rolling out support for Windows soon. @@ -74,12 +75,12 @@ Validate the functionality of DMN models before deploying them into a production 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 +cd ./dmn-quarkus-consumer-example mvn clean test ``` See results in surefire test report `target/surefire-reports` -(This requires a previous installation of `dmn-resource-jar`) +(This requires a previous installation of `dmn-quarkus-resource-jar`) ## Example Usage 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-quarkus-consumer-example/pom.xml similarity index 94% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/pom.xml rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/pom.xml index 11003d1575..7b53ef0882 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-quarkus-consumer-example/pom.xml @@ -9,7 +9,7 @@ 999-SNAPSHOT - dmn-consumer-example + dmn-quarkus-consumer-example 3.8.6 @@ -26,7 +26,7 @@ org.kie.kogito.examples - dmn-resource-jar + dmn-quarkus-resource-jar ${project.version} @@ -48,7 +48,7 @@ org.kie.kogito.examples - dmn-resource-jar + dmn-quarkus-resource-jar org.drools @@ -96,7 +96,7 @@ src/main/resources - + ${project.build.directory}/generated-resources @@ -114,7 +114,7 @@ - + org.apache.maven.plugins maven-dependency-plugin @@ -130,7 +130,7 @@ org.kie.kogito.examples - dmn-resource-jar + dmn-quarkus-resource-jar ${project.version} jar true 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-quarkus-consumer-example/src/main/resources/application.properties similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/main/resources/application.properties rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/main/resources/application.properties 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-quarkus-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/NativeTrafficViolationIT.java 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-quarkus-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/test/java/org/kie/kogito/dmn/consumer/example/TrafficViolationTest.java 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-quarkus-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java 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-quarkus-consumer-example/src/test/resources/TrafficViolationTest.scesim similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/TrafficViolationTest.scesim rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/test/resources/TrafficViolationTest.scesim 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-quarkus-consumer-example/src/test/resources/application.properties similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-consumer-example/src/test/resources/application.properties rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-consumer-example/src/test/resources/application.properties 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-quarkus-resource-jar/pom.xml similarity index 94% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-resource-jar/pom.xml index 5b18fbe235..d7790464c9 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/pom.xml +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-resource-jar/pom.xml @@ -9,7 +9,7 @@ 999-SNAPSHOT - dmn-resource-jar + dmn-quarkus-resource-jar 17 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-quarkus-resource-jar/src/main/resources/Traffic Violation.dmn similarity index 100% rename from kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-resource-jar/src/main/resources/Traffic Violation.dmn rename to kogito-quarkus-examples/dmn-resource-jar-quarkus-example/dmn-quarkus-resource-jar/src/main/resources/Traffic Violation.dmn 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 2d6d5cac92..3ea5f5ab7d 100644 --- a/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml +++ b/kogito-quarkus-examples/dmn-resource-jar-quarkus-example/pom.xml @@ -42,7 +42,7 @@ pom - dmn-resource-jar - dmn-consumer-example + dmn-quarkus-resource-jar + dmn-quarkus-consumer-example diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 1b555b56d0..1a3f0bbe88 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -67,6 +67,7 @@ pmml-event-driven-quarkus pmml-incubation-api-quarkus pmml-quarkus-example + process-business-calendar-example process-business-rules-quarkus process-decisions-quarkus process-decisions-rest-quarkus diff --git a/kogito-quarkus-examples/process-business-calendar-example/README.md b/kogito-quarkus-examples/process-business-calendar-example/README.md new file mode 100644 index 0000000000..b88068dcb2 --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/README.md @@ -0,0 +1,286 @@ +# Process Business Calendar Example + +This example demonstrates the impact of a business calendar on process execution within a Quarkus application. It showcases a business process involving credit card bill processing, which adapts to a business calendar defined in calendar.properties. This configuration modifies timer behaviors to respect working hours, holidays, and other schedule-based constraints. + +### Main Components + +**BPMN2-BusinessCalendarBankTransaction.bpmn2**: +Defines the workflow for processing credit card transactions. +Includes tasks such as processing the credit bill, verifying payment, handling timers, cancelling and bill settlement. + +**CreditCardService.java**: +Implements the logic for handling credit card payment processes. + +**calendar.properties**: +Configures business hours, holidays, and other calendar properties that affect scheduling and timer behavior. + +### BPMN Process Details + +The BPMN model (`BPMN2-BusinessCalendarBankTransaction.bpmn2`) defines a workflow that includes the following main elements: +

+ +### Start Event + +The initial trigger that starts the credit card bill processing workflow. + +### Process Credit Bill +* Process Credit Bill Properties (Top) +

+ +* Process Credit Card Bill Assignments +

+ +### Verify Payment +A user task where the credit card details are validated, ensuring the payment is processed under valid terms. + +* Verify Payment +

+ +### Timer + +Attached to a user task to simulate waiting for manual confirmation or user action. This timer can be configured to react differently based on the presence of the business calendar. +

+ +### Cancel Payment +Executed if the timer expires without human action, leading to the cancellation of the payment process. + +* Cancel Payment (Top) +

+ +* Cancel Payment Assignments +

+ +### Settle Payment + +The final step where the payment is settled successfully on manual verification. + +* Settle Payment (Top) +

+ +* Settle Payment Assignments +

+ +## Build and run + +### Prerequisites + +You will need: +- Java 17+ installed +- Environment variable JAVA_HOME set accordingly +- Maven 3.9.6+ installed + +### Compile and Run in Local Dev Mode + +```sh +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 +``` + +### 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. + +## curl command can be found below: + +### To start the process + +```sh +curl -X POST http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-d '{"creditCardNumber": null, "creditCardDetails": {"cardNumber": "434353433", "status": "Bill Due"}}' + +``` + +### To retrieve instances + +```sh +curl -X GET http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-H "Accept: application/json" + +``` +### To retrieve status of particular instance using id + +```sh +curl -X GET http://localhost:8080/BusinessCalendarCreditBill/{id} \ +-H "Content-Type: application/json" \ +-H "Accept: application/json" + +``` + +## Understanding calendar.properties +**Default Behavior**: If you do not input custom values in a calendar.properties file, the system will use the following default settings: + +* **business.days.per.week** defaults to 5, meaning only Monday to Friday are considered working days. + +* **business.hours.per.day** defaults to 8, representing an 8-hour workday. + +* **business.start.hour** defaults to 9, and business.end.hour defaults to 17 (i.e.,9 AM to 5 PM workday). + +* **business.weekend.days** defaults to Saturday and Sunday (Sunday-1, Monday-2, Tuesday-3, Wednesday-4, Thursday-5, Friday-6, Saturday-7). + +* **business.holiday.date.format** defaults to yyyy-MM-dd, (input must match format defined format). + +* **business.holidays** by default will be considered empty, meaning no predefined holidays unless specified, if specified, it should be in the format defined by business.holiday.date.format, Holidays can be specified as individual dates (e.g., 2024-12-25,2024-12-31) or as a range of dates (e.g., 2024-11-12:2024-11-14). + +* **business.cal.timezone** defaults to the system’s default timezone, if configured, valid time-zone as per Valid timezone as per https://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html should be specfied. + +**Behavior**: +* Considering the default properties as mentioned above, if a task is executed after working hours i.e., non-working hours (e.g., at 7 PM), the system will delay its execution until the start of the next working hour/working day (9 AM). For example, if a task timer is set to trigger at 7 PM on a Friday, it will not execute until 9 AM on Monday (assuming a standard 5-day workweek). +* If a task becomes due or is scheduled to start outside business hours, it will remain in a pending state until business hours resume. +* If the business calendar is configured with a 5-day workweek (business.days.per.week=5), any tasks scheduled over the weekend will not resume until the following Monday at the start of business hours. + + +## Configuring Custom Calendar.Properties +### Note: Important Guidelines for Configuring `calendar.properties` +To override default values, configure calendar.properties file based on requirements. In order to ensure more aligned functionality, please follow the rules outlined below. Adhering to these guidelines will help ensure that tasks are executed as expected. Incorrect configurations may result in unintended behavior, so it's recommended to input accurate values. + +| Property | Valid Range | Description | +|------------------------------|------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `business.start.hour` | 0-23 | Start hour of the workday | +| `business.end.hour` | 0-23 | End hour of the workday | +| `business.hours.per.day` | 1-24 | Total working hours in a day | +| `business.days.per.week` | 1-7 | Total working days per week | +| `business.weekend.days` | 0-7 | Days considered as weekends (e.g., 1 = Sunday, 7 = Saturday). In case you want to consider all the days as working days i.e., no weekend days, input 0 as value considering working days as 7. | +| `business.holiday.date.format` | (yyyy-MM-dd) | List of holidays | +| `business.holidays` | Dates aligned with business.holiday.date.format | Date format for holidays | +| `business.cal.timezone` | Valid timezone as per [Java TimeZone Documentation](https://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html) | Timezone for calculations | + +### Example of custom calendar.properties +```Properties +business.end.hour=23 +business.hours.per.day=24 +business.start.hour=0 +business.holiday.date.format=yyyy-MM-dd +business.holidays=2024-10-30 +business.days.per.week=5 +business.weekend.days=6,7 +business.cal.timezone=America/Toronto +``` +**Behavior**: +* **Tasks within working hours**: When a task or timer is scheduled within the defined working hours (e.g., between business.start.hour=0 and business.end.hour=24), the task will be completed immediately once it becomes due. For example, if a task is scheduled to trigger at 10 AM on a Tuesday, and your working hours are from 0 to 24, the task will execute as expected at 10 AM. +* **Handling custom working days**: If calendar.properties file specifies business.days.per.week=6, the system will treat these days as working days, tasks scheduled on any of these days will be processed during the defined working hours. For example, if a task is due at 10 AM on Saturday, and you’ve configured Saturday as a working day, the task will execute as completed. +* **Weekend handling**: Even if a task is executed within the defined working hours, it will be delayed if it falls on a configured weekend. For example, if you have business.days.per.week =5 and business.weekend.days=6,7 the task will not execute on the weekend days mentioned. Instead, it will be postponed to the next working day at the defined business.start.hour. This ensures that no tasks are executed on days that are considered holidays, even if they fall within regular business hours. +* **Holiday handling**: if a task is executed within the defined working hours, it will be delayed if it falls on a configured holiday. For example, if you have business.holdays = 2024-10-30 and a task is executed on the same day in a working hour, it will not execute, instead it will be postponed to the next working day at the defined business.start.hour. This ensures that no tasks are executed on days that are considered holidays, even if they fall within regular business hours. +* **Timezone**: If you specify a timezone using business.cal.timezone, the calendar will adjust all scheduling based on this timezone, regardless of system time else systems time will be considered. + +## Testing with default calendar.properties (working hours) +**Note**: The test was performed at 16:13 on Monday, which falls under default working hours + +* The timer for the Verify Payment task will follow a straightforward countdown based on real time. If the specified time elapses i.e., 1 second, it immediately moves to cancel payment task. + +* POST/ BusinessCalendarCreditBill +```sh +curl -X POST http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-d '{"creditCardNumber": null, "creditCardDetails": {"cardNumber": "434353433", "status": "Bill Due"}}' + +``` +

+ +* After 1 second when we send request for GET/ BusinessCalendarCreditBill again we get empty array representing the cancellation. +```sh +curl -X GET http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-H "Accept: application/json" + +``` +

+ +### Example of logs representing the process from start to completion +

+ +* At 16:13:20,606, job 18e97326-897b-4f1b-8121-b09ea9eb37d7 was started, indicating that the timer was triggered approximately after one second as expected. + +## Testing with default calendar.properties (non-working hours) +**Note**: The test was performed at 08:27 on Monday, which does not fall in the default working hours range + +* During non-working hours, the timer for the Verify Payment task will not trigger and the process remains in active state, does not move to cancel payment task. + +* POST/ BusinessCalendarCreditBill +```sh +curl -X POST http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-d '{"creditCardNumber": null, "creditCardDetails": {"cardNumber": "434353433", "status": "Bill Due"}}' +``` +

+ + +* GET/ BusinessCalendarCreditBill +```sh +curl -X GET http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-H "Accept: application/json" + +``` +* Now, even after 1 second, the process will be in Active State but not completed state. + +

+ +### Example of logs representing the active state during non-working hours + +

+ +## Testing with calendar.properties (During non-working hours/Specified Holiday) +**Note**: The test was performed considering 24-hour workday properties with configured holiday i.e., business.holidays=2024-11-07 + +* After calendar.properties file is added, build the example again "mvn clean compile quarkus:dev" or type 's' in the quarkus terminal and hit enter just to restart. + +* POST/ BusinessCalendarCreditBill +```sh +curl -X POST http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-d '{"creditCardNumber": null, "creditCardDetails": {"cardNumber": "434353433", "status": "Bill Due"}}' +``` +

+ + +* GET/ BusinessCalendarCreditBill +```sh +curl -X GET http://localhost:8080/BusinessCalendarCreditBill \ +-H "Content-Type: application/json" \ +-H "Accept: application/json" + +``` +* Now, even after 1 second, the process will be in Active State. + +

+ +### Example of logs representing the active state during non-working hours/specified holiday + +

+ +* The node 'Start' for the process 'BusinessCalendarCreditBill', identified by 08ea5258-9d91-4f05-a8d8-184107c042ed, was triggered at 08:54:28,621. + +* At 08:54:28,629, the 'Process Credit Bill' node was activated. + +* At 08:54:28,653, verification step through the 'Verify Payment' node was started. + +* Subsequently, a human task was registered at 08:54:28,773. + +* The workflow transitioned to an 'Active' state at 08:54:28,808. + +* Due to mentioned "business.holidays property" in calendar.properties, timer does not trigger and the state remains active. + +* On next business day, timer will resume at the beginning of the next working hour/day, after the non-working hour/holiday has ended. The timer is set to fire after one second of active business time. + diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png new file mode 100644 index 0000000000..9306de7df6 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentAssign.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png new file mode 100644 index 0000000000..4ad4b8cb53 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CancelPaymentTop.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png new file mode 100644 index 0000000000..c05c5e3e37 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/CreditCardModel.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png new file mode 100644 index 0000000000..936601bd78 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get1.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png new file mode 100644 index 0000000000..ed77865a27 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get2.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png new file mode 100644 index 0000000000..d1888c96c9 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Get3.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png new file mode 100644 index 0000000000..04686a9e71 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post1.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png new file mode 100644 index 0000000000..610d6b040e Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post2.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png new file mode 100644 index 0000000000..fed2c0c92e Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Post3.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png new file mode 100644 index 0000000000..05b50c61ab Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillAssign.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png new file mode 100644 index 0000000000..97594f6d0d Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/ProcessCreditBillTop.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png new file mode 100644 index 0000000000..b3f5b205da Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentAssign.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png new file mode 100644 index 0000000000..3f23e21187 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/SettlePaymentTop.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png new file mode 100644 index 0000000000..036c23649e Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/Timer.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png new file mode 100644 index 0000000000..5c40e3d571 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/VerifyPayment.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png new file mode 100644 index 0000000000..cfa3d7c0ec Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithPropertiesLogs.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png new file mode 100644 index 0000000000..ccfc797af4 Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogs.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png new file mode 100644 index 0000000000..fb73b2d62c Binary files /dev/null and b/kogito-quarkus-examples/process-business-calendar-example/docs/images/WithoutPropertiesLogsNW.png differ diff --git a/kogito-quarkus-examples/process-business-calendar-example/pom.xml b/kogito-quarkus-examples/process-business-calendar-example/pom.xml new file mode 100644 index 0000000000..a1cfa1a138 --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/pom.xml @@ -0,0 +1,128 @@ + + + + 4.0.0 + + + org.kie.kogito.examples + kogito-quarkus-examples + 999-SNAPSHOT + + + process-business-calendar-example + Kogito Example :: Process Business Calendar + + + 3.8.6 + quarkus-bom + io.quarkus + 3.8.6 + 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 + + + + + + io.quarkus + quarkus-resteasy + + + io.quarkus + quarkus-resteasy-jackson + + + org.jbpm + jbpm-with-drools-quarkus + + + org.jbpm + jbpm-quarkus + + + org.kie.kogito + jbpm-flow + + + io.quarkus + quarkus-smallrye-openapi + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + javax.enterprise + cdi-api + 2.0 + provided + + + io.quarkus + quarkus-smallrye-health + + + + ${project.artifactId} + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus-plugin.version} + + + + build + + + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java b/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.java new file mode 100644 index 0000000000..011beebf20 --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardDetails.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.calendar.bill; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class CreditCardDetails { + private String cardNumber; + private String status = "Bill Due"; + + public CreditCardDetails() { + } + + public CreditCardDetails(String cardNumber) { + this.cardNumber = cardNumber; + } + + public String getCardNumber() { + return cardNumber; + } + + public String getStatus() { + return status; + } + + public void setCardNumber(String cardNumber) { + this.cardNumber = cardNumber; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java b/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.java new file mode 100644 index 0000000000..92313279cc --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/src/main/java/org/kie/kogito/calendar/bill/CreditCardService.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.calendar.bill; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.enterprise.context.ApplicationScoped; + +@ApplicationScoped +public class CreditCardService { + + private Logger logger = LoggerFactory.getLogger(CreditCardService.class); + + public CreditCardDetails processCreditBill(String creditCardNumber) { + logger.info("Paying credit card"); + return new CreditCardDetails(creditCardNumber); + } + + public CreditCardDetails settleBill(CreditCardDetails creditCardDetails) { + creditCardDetails.setStatus("Bill paid"); + logger.info("settling bill"); + return creditCardDetails; + } + + public CreditCardDetails cancelPayment(CreditCardDetails creditCardDetails) { + creditCardDetails.setStatus("Payment cancelled, money will be refunded if it is debited"); + logger.info("cancelling bill"); + return creditCardDetails; + } +} diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties b/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/application.properties new file mode 100644 index 0000000000..fdac783f41 --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-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. + +quarkus.swagger-ui.always-include=true +quarkus.log.level=INFO \ No newline at end of file diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties b/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.properties new file mode 100644 index 0000000000..eddf031d2c --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/calendar.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. + +business.end.hour=23 +business.hours.per.day=24 +business.start.hour=0 +business.holiday.date.format=yyyy-MM-dd +business.holidays=2024-11-07 +business.days.per.week=6 +business.weekend.days=1 + diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2 b/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2 new file mode 100644 index 0000000000..c26518955c --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/src/main/resources/org/kie/kogito/calendar/bill/BPMN2-BusinessCalendarBankTransaction.bpmn2 @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_InMessage + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_OutMessage + + + + + + + _D350DC2A-D283-4357-9B87-3E295C348D50_InMessage + _D350DC2A-D283-4357-9B87-3E295C348D50_OutMessage + + + + + + + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_InMessage + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_OutMessage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _3319AF07-1259-4E0B-95FB-4D7439C2D1BB + _445DAFA9-C397-4051-B9A4-13673ACB2857 + + + + + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_creditCardDetailsInputX + + + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_resultOutputX + + + + creditCardDetails + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_creditCardDetailsInputX + + + _049D6ACC-0D5B-4C91-9382-D5B8417F3902_resultOutputX + creditCardDetails + + + + _E15E86A8-BF0E-400F-8147-9CDCA638DBF6 + + + + + + + + + _1EA09C74-739D-41E1-A05A-E3C34942E6D2 + _3319AF07-1259-4E0B-95FB-4D7439C2D1BB + + + + + _C10EDD5D-0C5F-4ADB-9B85-28D3B9C7D2A7_TaskNameInputX + _C10EDD5D-0C5F-4ADB-9B85-28D3B9C7D2A7_SkippableInputX + + + + _C10EDD5D-0C5F-4ADB-9B85-28D3B9C7D2A7_TaskNameInputX + + + + + + + _C10EDD5D-0C5F-4ADB-9B85-28D3B9C7D2A7_SkippableInputX + + + + + + + + + + + + + _A60B1BA8-2BCB-4765-8C9C-EFFCA75D8CA9 + _E15E86A8-BF0E-400F-8147-9CDCA638DBF6 + + + + + _D350DC2A-D283-4357-9B87-3E295C348D50_creditCardDetailsInputX + + + _D350DC2A-D283-4357-9B87-3E295C348D50_resultOutputX + + + + creditCardDetails + _D350DC2A-D283-4357-9B87-3E295C348D50_creditCardDetailsInputX + + + _D350DC2A-D283-4357-9B87-3E295C348D50_resultOutputX + creditCardDetails + + + + + + + + + _BD039EC9-BD1C-44EB-8DB7-347E412D0F7A + _1EA09C74-739D-41E1-A05A-E3C34942E6D2 + + + + + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_creditCardNumberInputX + + + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_responseOutputX + + + + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_creditCardNumberInputX + + + + + + + _9726CC54-817D-4EBD-BC63-A3DBED0183A5_responseOutputX + creditCardDetails + + + + _BD039EC9-BD1C-44EB-8DB7-347E412D0F7A + + + _445DAFA9-C397-4051-B9A4-13673ACB2857 + + + _A60B1BA8-2BCB-4765-8C9C-EFFCA75D8CA9 + + PT1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _qtlLMHyCED2WA6aH6h3CCg + _qtlLMHyCED2WA6aH6h3CCg + + \ No newline at end of file diff --git a/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java b/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java new file mode 100644 index 0000000000..e8b9d28a30 --- /dev/null +++ b/kogito-quarkus-examples/process-business-calendar-example/src/test/java/org/kie/kogito/calendar/CreditCardProcessIT.java @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.kie.kogito.calendar; + +import org.junit.jupiter.api.Test; +import org.kie.kogito.process.ProcessConfig; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.http.ContentType; + +import static io.restassured.RestAssured.given; +import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.notNullValue; + +@QuarkusTest +public class CreditCardProcessIT { + + private static final String PROCESS_ID = "BusinessCalendarCreditBill"; + private static final String CARD_NUMBER = "434354343"; + + @jakarta.inject.Inject + ProcessConfig processConfig; + + @Test + public void testCardPaymentInWorkingDay() throws Exception { + String id = given() + .contentType(ContentType.JSON) + .body("{}") + .when() + .post("/" + PROCESS_ID) + .then() + .statusCode(201) + .body("id", notNullValue()) + .body("creditCardDetails.cardNumber", is(CARD_NUMBER)) + .body("creditCardDetails.status", is("Bill Due")) + .extract() + .path("id"); + + Thread.sleep(2000); + BusinessCalendar businessCalendar = processConfig.getBusinessCalendar(); + assertThat(businessCalendar).isNotNull(); + long timeDuration = businessCalendar.calculateBusinessTimeAsDuration("1s"); + if (timeDuration > 1000L) { + given() + .when() + .get("/" + PROCESS_ID + "/" + id) + .then() + .statusCode(200) + .body("id", is(id)) + .body("creditCardDetails.cardNumber", is(CARD_NUMBER)) + .body("creditCardDetails.status", is("Bill Due")); + } else { + given() + .when() + .get("/" + PROCESS_ID) + .then() + .statusCode(200) + .body(equalTo("[]")); + } + + } +} \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-15-springboot-example/README.md b/kogito-springboot-examples/dmn-15-springboot-example/README.md new file mode 100644 index 0000000000..6db73ac054 --- /dev/null +++ b/kogito-springboot-examples/dmn-15-springboot-example/README.md @@ -0,0 +1,452 @@ + +# DMN 1.5 + Spring Boot 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` environment 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 + +### Compile and Run + +```sh +mvn clean compile spring-boot:run +``` + +### Package and Run + +```sh +mvn clean package +java -jar ./target/dmn-15-springboot-example.jar +``` + +## Example Usage + +Once the service is up and running, multiple services will be available + +The [Swagger](http://localhost:8080/swagger-ui/index.html) page should show all the endpoints. + + +### 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-springboot-examples/dmn-15-springboot-example/pom.xml b/kogito-springboot-examples/dmn-15-springboot-example/pom.xml new file mode 100644 index 0000000000..274e46a62d --- /dev/null +++ b/kogito-springboot-examples/dmn-15-springboot-example/pom.xml @@ -0,0 +1,177 @@ + + + + + 4.0.0 + + + org.kie.kogito.examples + kogito-springboot-examples + 999-SNAPSHOT + + dmn-15-springboot-example + Kogito Example :: DMN :: 1.5 Features + + + 999-SNAPSHOT + 999-SNAPSHOT + 3.6.1 + true + + + + + + org.kie + kie-dmn-test-resources + ${project.version} + tests + + + org.kie.kogito + kogito-spring-boot-bom + ${kogito.bom.version} + pom + import + + + + + + + org.kie + kie-dmn-test-resources + tests + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.drools + drools-decisions-spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + io.rest-assured + rest-assured + test + + + org.kie.kogito + kogito-scenario-simulation + test + + + + + ${project.artifactId} + + + src/main/resources + + + + ${project.build.directory}/generated-resources + + + + + org.codehaus.mojo + properties-maven-plugin + + + + set-system-properties + + + + + org.kie.dmn.runtime.typecheck + ${enable.runtime.typecheck} + + + + + + + + org.kie.kogito + kogito-maven-plugin + ${version.org.kie.kogito} + true + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + 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 + + + + + + + + + + + \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-15-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-15-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/KogitoSpringbootApplication.java new file mode 100644 index 0000000000..0ae0f6a443 --- /dev/null +++ b/kogito-springboot-examples/dmn-15-springboot-example/src/main/java/org/kie/kogito/dmn/springboot/example/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.dmn.springboot.example; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = { "org.kie.kogito.dmn.**", "org.kie.kogito.app.**", "http**" }) +public class KogitoSpringbootApplication { + + public static void main(String[] args) { + SpringApplication.run(KogitoSpringbootApplication.class, args); + } +} diff --git a/kogito-springboot-examples/dmn-15-springboot-example/src/main/resources/application.properties b/kogito-springboot-examples/dmn-15-springboot-example/src/main/resources/application.properties new file mode 100644 index 0000000000..fcbf5c6501 --- /dev/null +++ b/kogito-springboot-examples/dmn-15-springboot-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 + +server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/README.md b/kogito-springboot-examples/dmn-resource-jar-springboot-example/README.md new file mode 100644 index 0000000000..e6c24ad700 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/README.md @@ -0,0 +1,105 @@ +# DMN + Spring Boot 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 + +### Compile and Run + +```sh +mvn clean install +cd ./dmn-springboot-consumer-example +mvn spring-boot:run +``` + +### Package and Run + +```sh +mvn clean install +cd ./dmn-springboot-consumer-example +java -jar ./target/dmn-springboot-consumer-example.jar +``` + +## 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-springboot-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-springboot-example](../dmn-springboot-example) is that, in the current one, the `Traffic Model.dml` is defined in a different jar. + + + diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/pom.xml b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/pom.xml new file mode 100644 index 0000000000..b44afe69e9 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/pom.xml @@ -0,0 +1,150 @@ + + + + + 4.0.0 + + + org.kie.kogito.examples + dmn-resource-jar-springboot-example + 999-SNAPSHOT + + + dmn-springboot-consumer-example + + + 999-SNAPSHOT + 999-SNAPSHOT + 3.6.1 + + + + + + org.kie.kogito.examples + dmn-springboot-resource-jar + ${project.version} + + + org.kie.kogito + kogito-spring-boot-bom + ${kogito.bom.version} + pom + import + + + + + + + org.kie.kogito.examples + dmn-springboot-resource-jar + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.drools + drools-decisions-spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + io.rest-assured + rest-assured + test + + + org.kie.kogito + kogito-scenario-simulation + test + + + + + ${project.artifactId} + + + src/main/resources + + + + ${project.build.directory}/generated-resources + + + + + org.kie.kogito + kogito-maven-plugin + ${version.org.kie.kogito} + true + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + ${dependency-plugin.version} + + + unpack + generate-resources + + unpack + + + + + org.kie.kogito.examples + dmn-springboot-resource-jar + ${project.version} + jar + true + ${project.build.directory}/generated-resources + **/*.dmn + + + + + + + + + + \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/main/java/org/kie/kogito/dmn/springboot/consumer/example/KogitoSpringbootApplication.java b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/main/java/org/kie/kogito/dmn/springboot/consumer/example/KogitoSpringbootApplication.java new file mode 100644 index 0000000000..49faf5b5ec --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/main/java/org/kie/kogito/dmn/springboot/consumer/example/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.dmn.springboot.consumer.example; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = { "org.kie.kogito.dmn.**", "org.kie.kogito.app.**", "http**" }) +public class KogitoSpringbootApplication { + + public static void main(String[] args) { + SpringApplication.run(KogitoSpringbootApplication.class, args); + } +} diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/main/resources/application.properties b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/main/resources/application.properties new file mode 100644 index 0000000000..fcbf5c6501 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-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 + +server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/org/kie/kogito/dmn/springboot/consumer/example/TrafficViolationTest.java b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/org/kie/kogito/dmn/springboot/consumer/example/TrafficViolationTest.java new file mode 100644 index 0000000000..920025c1b3 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/org/kie/kogito/dmn/springboot/consumer/example/TrafficViolationTest.java @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 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.consumer.example; + +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.Matchers.is; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = KogitoSpringbootApplication.class) +@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) +public class TrafficViolationTest { + + @LocalServerPort + private int port; + + @BeforeEach + public void setUp() { + RestAssured.port = port; + } + + @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-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java new file mode 100644 index 0000000000..7e2f83f2ec --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/java/testscenario/KogitoScenarioJunitActivatorTest.java @@ -0,0 +1,28 @@ +package testscenario;/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +/** + * 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-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/resources/TrafficViolationTest.scesim b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-consumer-example/src/test/resources/TrafficViolationTest.scesim new file mode 100644 index 0000000000..3a9a5d98f5 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-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 + + + + + + + + ../../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-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-resource-jar/pom.xml b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-resource-jar/pom.xml new file mode 100644 index 0000000000..f6b89b3224 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-resource-jar/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.kie.kogito.examples + dmn-resource-jar-springboot-example + 999-SNAPSHOT + + + dmn-springboot-resource-jar + + + 17 + 17 + UTF-8 + + + + + maven-compiler-plugin + + + -parameters + + + + + + + \ No newline at end of file diff --git a/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-resource-jar/src/main/resources/Traffic Violation.dmn b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-resource-jar/src/main/resources/Traffic Violation.dmn new file mode 100644 index 0000000000..109d4689e1 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/dmn-springboot-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-springboot-examples/dmn-resource-jar-springboot-example/pom.xml b/kogito-springboot-examples/dmn-resource-jar-springboot-example/pom.xml new file mode 100644 index 0000000000..93f17aa0e1 --- /dev/null +++ b/kogito-springboot-examples/dmn-resource-jar-springboot-example/pom.xml @@ -0,0 +1,47 @@ + + + + + 4.0.0 + + + org.kie.kogito.examples + kogito-springboot-examples + 999-SNAPSHOT + + dmn-resource-jar-springboot-example + Kogito Example :: DMN :: Resource jar providing model + pom + + + 999-SNAPSHOT + 999-SNAPSHOT + + + + dmn-springboot-resource-jar + dmn-springboot-consumer-example + + + \ No newline at end of file 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 216ad14477..fcbf5c6501 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 @@ -18,6 +18,5 @@ # # Packaging -# quarkus.package.type=fast-jar server.address=0.0.0.0 \ No newline at end of file diff --git a/kogito-springboot-examples/pom.xml b/kogito-springboot-examples/pom.xml index 3becc1edd0..9a82da6b9a 100644 --- a/kogito-springboot-examples/pom.xml +++ b/kogito-springboot-examples/pom.xml @@ -56,10 +56,12 @@ decisiontable-springboot-example + dmn-15-springboot-example dmn-drools-springboot-metrics dmn-event-driven-springboot dmn-listener-springboot dmn-pmml-springboot-example + dmn-resource-jar-springboot-example dmn-springboot-example dmn-tracing-springboot flexible-process-springboot @@ -103,10 +105,12 @@ decisiontable-springboot-example + dmn-15-springboot-example dmn-drools-springboot-metrics dmn-event-driven-springboot dmn-listener-springboot dmn-pmml-springboot-example + dmn-resource-jar-springboot-example dmn-springboot-example dmn-tracing-springboot flexible-process-springboot