Package com.bonitasoft.processbuilder.extension


package com.bonitasoft.processbuilder.extension
Provides classes and utilities for extending the Bonita platform's functionality.

This package includes utility classes for handling exceptions (ExceptionUtils) and for obtaining process-related information (ProcessUtils), which are essential for building robust and custom business logic.

Template Variable Resolution

Use TemplateDataResolver together with PBStringUtils.resolveTemplateVariables(java.lang.String, java.util.function.BiFunction<java.lang.String, java.lang.String, java.lang.String>) to resolve template variables in notification messages.

Supported Variable Formats:

  • {{dataName}} - Simple variable (e.g., {{recipient_firstname}}, {{task_link}})
  • {{refStep:dataName}} - Variable with step reference (e.g., {{step_123:step_user_name}})
Since:
1.0
Author:
Bonitasoft
  • Class
    Description
    Utility class providing methods to automatically set creation and modification metadata on Business Data Model (BDM) objects using Java Reflection.
    Utility class for safely retrieving and handling configuration values.
    Utility class for retrieving email addresses from Bonita Identity API.
    A utility class for handling logging and exception throwing.
    Handles SQL datasource execution for REST API extensions.
    Utility class for common operations with Bonita Identity API.
    Utility class for common input parameter validation checks (e.g., positive numbers, non-null values) typically used within Bonita connectors.
    Utility class responsible for parsing JSON configuration related to involved users, actors, and assignment logic within a Bonita process extension.
    Utility class for working with Jackson JsonNode objects and evaluating conditions.
    Utility class for generic JSON structure validation checks, decoupled from the main parsing logic.
    Utility class for constructing composite keys representing a specific Group and Role membership combination.
    Utility class for secure password encryption and decryption.
    Exception thrown when cryptographic operations fail.
    Utility class providing HTML manipulation methods for email content processing.
    Utility class providing common String manipulation methods, focusing on normalization and case formatting.
    Handles process instance operations for REST API extensions.
    Utility class providing common process and BDM (Business Data Model) operations.
    Utility class for retrieving user information based on Bonita profiles.
    Utility class for validating query parameters in REST API extensions.
    Constants for REST service execution.
    Utility methods for handling process storage logic based purely on storage name strings.
    Utility class for task assignation operations.
    Utility class for resolving template variables in notification messages.
    Utility class providing common String manipulation methods, focusing on normalization and case formatting.
    Exception thrown when validation of input parameters fails.