Class TemplateSubstitution

java.lang.Object
com.bonitasoft.processbuilder.execution.TemplateSubstitution

public final class TemplateSubstitution extends Object
Substitutes {{param}} placeholders in template strings with actual values.

Example: "https://api.example.com/{{version}}/users" with params {"version": "v2"} becomes "https://api.example.com/v2/users"

  • Method Details

    • substitute

      public static String substitute(String template, Map<String,?> params)
      Substitutes all {{param}} occurrences in template with values from params map. Unresolved placeholders are kept as-is.
      Parameters:
      template - The template string
      params - Parameter values (may contain String or Object values)
      Returns:
      The resolved string
    • buildFinalUrl

      public static String buildFinalUrl(String baseUrl, String path)
      Builds a final URL by joining baseUrl and path with proper slash handling.