← All recipes
Open source

Change Camel component URI in XML DSL

Recipe IDorg.apache.camel.upgrade.customRecipes.internal.ChangeXmlComponentUriRecipe
Artifactorg.openrewrite.recipe:rewrite-third-party

Transforms component URIs in XML DSL using regular expressions with capturing groups.

Single recipeApache 2.0

Usage

You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.apache.camel.upgrade.customRecipes.internal.ChangeXmlComponentUriRecipe --recipe-option "uriPattern=^pulsar:((persistent|non-persistent)://([^/]+)/([^/]+)/([^/]+)/(.+))$" --recipe-option "replacement=pulsar:${2}://${3}/${5}/${6}"

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite.recipe:rewrite-third-party:0.44.0

Options

NameTypeDescription
uriPatternrequiredStringRegular expression to match the component URI. Use capturing groups for parts to preserve.
e.g. ^pulsar:((persistent|non-persistent)://([^/]+)/([^/]+)/([^/]+)/(.+))$
replacementrequiredStringReplacement string using ${1}, ${2}, etc. to reference capturing groups from the pattern.
e.g. pulsar:${2}://${3}/${5}/${6}

Data tables

Structured output this recipe can produce.

  • Source files that had resultsSource files that were modified by the recipe run.org.openrewrite.table.SourcesFileResults
  • Source files that had search resultsSearch results that were found during the recipe run.org.openrewrite.table.SearchResults
  • Source files that errored on a recipeThe details of all errors produced by a recipe run.org.openrewrite.table.SourcesFileErrors
  • Recipe performanceStatistics used in analyzing the performance of recipes.org.openrewrite.table.RecipeRunStats