Skip to navigation Skip to main content

Utilities

  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
Red Hat Customer Portal
  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
  • Products & Services

    Products

    Support

    • Production Support
    • Development Support
    • Product Life Cycles

    Services

    • Consulting
    • Technical Account Management
    • Training & Certifications

    Documentation

    • Red Hat Enterprise Linux
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenStack Platform
    • Red Hat OpenShift Container Platform
    All Documentation

    Ecosystem Catalog

    • Red Hat Partner Ecosystem
    • Partner Resources
  • Tools

    Tools

    • Troubleshoot a product issue
    • Packages
    • Errata

    Customer Portal Labs

    • Configuration
    • Deployment
    • Security
    • Troubleshoot
    All labs

    Red Hat Insights

    Increase visibility into IT operations to detect and resolve technical issues before they impact your business.

    Learn More
    Go to Insights
  • Security

    Red Hat Product Security Center

    Engage with our Red Hat Product Security team, access security updates, and ensure your environments are not exposed to any known security vulnerabilities.

    Product Security Center

    Security Updates

    • Security Advisories
    • Red Hat CVE Database
    • Security Labs

    Keep your systems secure with Red Hat's specialized responses to security vulnerabilities.

    View Responses

    Resources

    • Security Blog
    • Security Measurement
    • Severity Ratings
    • Backporting Policies
    • Product Signing (GPG) Keys
  • Community

    Customer Portal Community

    • Discussions
    • Private Groups
    Community Activity

    Customer Events

    • Red Hat Convergence
    • Red Hat Summit

    Stories

    • Red Hat Subscription Value
    • You Asked. We Acted.
    • Open Source Communities
Or troubleshoot an issue.

Select Your Language

  • English
  • 한국어
  • 日本語
  • 中文 (中国)

Infrastructure and Management

  • Red Hat Enterprise Linux
  • Red Hat Satellite
  • Red Hat Subscription Management
  • Red Hat Insights
  • Red Hat Ansible Automation Platform

Cloud Computing

  • Red Hat OpenShift
  • Red Hat OpenStack Platform
  • Red Hat OpenShift Container Platform
  • Red Hat OpenShift Data Science
  • Red Hat OpenShift Dedicated
  • Red Hat Advanced Cluster Security for Kubernetes
  • Red Hat Advanced Cluster Management for Kubernetes
  • Red Hat Quay
  • OpenShift Dev Spaces
  • Red Hat OpenShift Service on AWS

Storage

  • Red Hat Gluster Storage
  • Red Hat Hyperconverged Infrastructure
  • Red Hat Ceph Storage
  • Red Hat OpenShift Data Foundation

Runtimes

  • Red Hat Runtimes
  • Red Hat JBoss Enterprise Application Platform
  • Red Hat Data Grid
  • Red Hat JBoss Web Server
  • Red Hat Single Sign On
  • Red Hat support for Spring Boot
  • Red Hat build of Node.js
  • Red Hat build of Quarkus

Integration and Automation

  • Red Hat Application Foundations
  • Red Hat Fuse
  • Red Hat AMQ
  • Red Hat 3scale API Management
All Products

Table of contents

  1. Developing process services in Red Hat Process Automation Manager
  2. Preface
  3. Making open source more inclusive
  4. I. Designing business processes using BPMN models
    1. 1. Business processes
    2. 2. Red Hat Process Automation Manager BPMN and DMN modelers
      1. 2.1. Installing the Red Hat Process Automation Manager VSCode extension bundle
      2. 2.2. Configuring the Red Hat Process Automation Manager standalone editors
    3. 3. Creating and executing DMN and BPMN models using Maven
    4. 4. Business Process Modeling and Notation Version 2.0
      1. 4.1. Red Hat Process Automation Manager support for BPMN2
      2. 4.2. BPMN2 events in process designer
        1. 4.2.1. Start events
        2. 4.2.2. Intermediate events
        3. 4.2.3. End events
      3. 4.3. BPMN2 tasks in process designer
      4. 4.4. BPMN2 custom tasks in process designer
      5. 4.5. BPMN2 subprocesses in process designer
      6. 4.6. BPMN2 gateways in process designer
      7. 4.7. BPMN2 connecting objects in process designer
      8. 4.8. BPMN2 swimlanes in process designer
      9. 4.9. BPMN2 artifacts in process designer
        1. 4.9.1. Creating data object
    5. 5. Creating a business process in Business Central
      1. 5.1. Creating business rules tasks
      2. 5.2. Creating script tasks
      3. 5.3. Creating service tasks
      4. 5.4. Creating user tasks
      5. 5.5. BPMN2 user task life cycle in process designer
      6. 5.6. BPMN2 task permission matrix in process designer
      7. 5.7. Making a copy of a business process
      8. 5.8. Resizing elements and using the zoom function to view business processes
      9. 5.9. Generating process documentation in Business Central
    6. 6. Variables
      1. 6.1. Variable tags
      2. 6.2. Defining global variables
      3. 6.3. Defining process variables
      4. 6.4. Defining local variables
    7. 7. Action scripts
    8. 8. Timers
      1. 8.1. Configuration of timers with delay and period
      2. 8.2. Configuration of timers with ISO-8601 date format
      3. 8.3. Configuration of timers with process variables
      4. 8.4. Update timers within running process instance
    9. 9. Constraints
    10. 10. Deploying a business process in Business Central
    11. 11. Executing a business process in Business Central
    12. 12. Testing a business process
      1. 12.1. Testing integration with external services
    13. 13. Managing log files
      1. 13.1. Setting up automatic cleanup job
      2. 13.2. Manual cleanup
      3. 13.3. Removing logs from the database
    14. 14. Process definitions and process instances in Business Central
      1. 14.1. Starting a process instance from the process definitions page
      2. 14.2. Starting a process instance from the process instances page
      3. 14.3. Process definitions in XML
    15. 15. Forms in Business Central
      1. 15.1. Form Modeler
      2. 15.2. Generating process and task forms in Business Central
      3. 15.3. Manually creating forms in Business Central
      4. 15.4. Document attachments in a form or process
        1. 15.4.1. Setting the document marshalling strategy
          1. 15.4.1.1. Using a custom document marshalling strategy for a content management system (CMS)
        2. 15.4.2. Creating a document variable in a business process
        3. 15.4.3. Mapping task inputs and outputs to the document variable
    16. 16. Advanced process concepts and tasks
      1. 16.1. Invoking a Decision Model and Notation (DMN) service in a business process
    17. 17. Additional resources
  5. II. Interacting with processes and tasks
    1. 18. Business processes in Business Central
      1. 18.1. Knowledge worker user
    2. 19. Knowledge worker tasks in Business Central
      1. 19.1. Starting a task
      2. 19.2. Stopping a task
      3. 19.3. Delegating a task
      4. 19.4. Claiming a task
      5. 19.5. Releasing a task
      6. 19.6. Bulk actions on tasks
        1. 19.6.1. Claiming tasks in bulk
        2. 19.6.2. Releasing tasks in bulk
        3. 19.6.3. Resuming tasks in bulk
        4. 19.6.4. Suspending tasks in bulk
        5. 19.6.5. Reassigning tasks in bulk
    3. 20. Task filtering in Business Central
      1. 20.1. Managing task list columns
      2. 20.2. Filtering tasks using basic filters
      3. 20.3. Filtering tasks using advanced filters
      4. 20.4. Managing tasks using default filter
      5. 20.5. Viewing task variables using basic filters
      6. 20.6. Viewing task variables using advanced filters
    4. 21. Process instance filtering in Business Central
      1. 21.1. Filtering process instances using basic filters
      2. 21.2. Filtering process instances using advanced filters
      3. 21.3. Managing process instances using default filter
      4. 21.4. Viewing process instance variables using basic filters
      5. 21.5. Viewing process instance variables using advanced filters
    5. 22. Configuring emails in task notification
    6. 23. Setting the due date and priority of a task
    7. 24. Viewing and adding comments to a task
    8. 25. Viewing the history log of a task
    9. 26. Viewing the history log of a process instance
  6. III. Managing and monitoring business processes in Business Central
    1. 27. Process monitoring
    2. 28. Process definitions and process instances in Business Central
      1. 28.1. Starting a process instance from the process definitions page
      2. 28.2. Starting a process instance from the process instances page
      3. 28.3. Generating process documentation in Business Central
    3. 29. Process instance management
      1. 29.1. Process instance filtering
      2. 29.2. Creating a custom process instance list
      3. 29.3. Managing process instances using a default filter
      4. 29.4. Viewing process instance variables using basic filters
      5. 29.5. Viewing process instance variables using advanced filters
      6. 29.6. Aborting a process instance using Business Central
      7. 29.7. Signaling process instances from Business Central
      8. 29.8. Asynchronous signal events
        1. 29.8.1. Configuring asynchronous signals for intermediate events
        2. 29.8.2. Configuring asynchronous signals for end events
      9. 29.9. Process instance operations
    4. 30. Task management
      1. 30.1. Task filtering
      2. 30.2. Creating custom task filters
      3. 30.3. Managing tasks using a default filter
      4. 30.4. Viewing task variables using basic filters
      5. 30.5. Viewing task variables using advanced filters
      6. 30.6. Managing custom tasks in Business Central
      7. 30.7. User task administration
      8. 30.8. Bulk actions on tasks
        1. 30.8.1. Claiming tasks in bulk
        2. 30.8.2. Releasing tasks in bulk
        3. 30.8.3. Resuming tasks in bulk
        4. 30.8.4. Suspending tasks in bulk
        5. 30.8.5. Reassigning tasks in bulk
    5. 31. Execution error management
      1. 31.1. Viewing process execution errors in Business Central
      2. 31.2. Managing execution errors
      3. 31.3. Error filtering
    6. 32. Process instance migration
      1. 32.1. Installing the process instance migration service
      2. 32.2. Creating a migration plan
      3. 32.3. Editing a migration plan
      4. 32.4. Exporting a migration plan
      5. 32.5. Executing a migration plan
      6. 32.6. Deleting a migration plan
  7. IV. Designing and building cases for case management
    1. 33. Case management
    2. 34. Case Management Model and Notation
    3. 35. Case files
      1. 35.1. Configuring case ID prefixes
      2. 35.2. Configuring case ID expressions
    4. 36. Subcases
    5. 37. Ad hoc and dynamic tasks
    6. 38. Adding dynamic tasks and processes to a case using the KIE Server REST API
      1. 38.1. Creating a dynamic user task using the KIE Server REST API
      2. 38.2. Creating a dynamic service task using the KIE Server REST API
      3. 38.3. Creating a dynamic subprocess using the KIE Server REST API
    7. 39. Comments
    8. 40. Case roles
      1. 40.1. Creating case roles
      2. 40.2. Role authorization
      3. 40.3. Assigning a task to a role
      4. 40.4. Modifying case role assignments during run time using Showcase
      5. 40.5. Modifying case role assignments during run time using REST API
    9. 41. Stages
      1. 41.1. Defining a stage
      2. 41.2. Configuring stage activation and completion conditions
      3. 41.3. Adding a dynamic task to a stage
    10. 42. Milestones
      1. 42.1. Configuring and triggering milestones
    11. 43. Variable tags
    12. 44. Case event listener
    13. 45. Rules in case management
      1. 45.1. Using rules to drive cases
    14. 46. Case management security
      1. 46.1. Configuring security for case management
    15. 47. Closing cases
      1. 47.1. Closing a case using the KIE Server REST API
      2. 47.2. Closing a case in the Showcase application
    16. 48. Canceling or destroying a case
      1. 48.1. Case log removal from the database
    17. 49. Additional resources
  8. V. Using the Showcase application for case management
    1. 50. Case management
    2. 51. Case management Showcase application
    3. 52. Installing and logging in to the Showcase application
    4. 53. Case roles
    5. 54. Starting dynamic tasks and processes
    6. 55. Starting an IT Orders case in the Showcase application
    7. 56. Completing the IT_Orders case using Showcase and Business Central
    8. 57. Additional resources
  9. VI. Custom tasks and work item handlers in Business Central
    1. 58. Managing custom tasks in Business Central
    2. 59. Creating work item handler projects
    3. 60. Work item handler project customization
    4. 61. Work item definitions
      1. 61.1. @Wid Annotation
      2. 61.2. Text File
    5. 62. Deploying custom tasks
      1. 62.1. Using a Business Central custom task repository
      2. 62.2. Uploading JAR Artifact to Business Central
      3. 62.3. Manually copying work item definitions to Business Central Maven repository
    6. 63. Registering custom tasks
      1. 63.1. Registering custom tasks using the deployment descriptor inside Business Central
      2. 63.2. Registering custom tasks using the deployment descriptor outside Business Central
    7. 64. Placing custom tasks
  10. VII. Process engine in Red Hat Process Automation Manager
    1. 65. Process engine in Red Hat Process Automation Manager
    2. 66. Core engine API for the process engine
      1. 66.1. KIE base and KIE session
        1. 66.1.1. KIE base
        2. 66.1.2. KIE session
        3. 66.1.3. ProcessRuntime interface
        4. 66.1.4. Correlation Keys
      2. 66.2. Runtime manager
        1. 66.2.1. Runtime manager strategies
        2. 66.2.2. Typical usage scenario for the runtime manager
        3. 66.2.3. Runtime environment configuration object
        4. 66.2.4. Runtime environment builder
        5. 66.2.5. Registration of handlers and listeners for runtime engines
          1. 66.2.5.1. Registering work item handlers using a file
          2. 66.2.5.2. Registration of handlers and listeners in a CDI environment
      3. 66.3. Services in the process engine
        1. 66.3.1. Modules for process engine services
        2. 66.3.2. Deployment service
        3. 66.3.3. Definition service
        4. 66.3.4. Process service
          1. 66.3.4.1. Runtime Data Service
          2. 66.3.4.2. User Task Service
        5. 66.3.5. Quartz-based timer service
        6. 66.3.6. Query service
          1. 66.3.6.1. Key classes of the query service
          2. 66.3.6.2. Using the query service in a typical scenario
        7. 66.3.7. Advanced query service
        8. 66.3.8. Process instance migration service
        9. 66.3.9. Deployments and different process versions
        10. 66.3.10. Deployment synchronization
      4. 66.4. Threads in the process engine
      5. 66.5. Event Listeners in the process engine
        1. 66.5.1. KieRuntimeLogger event listener
      6. 66.6. Process engine configuration
    3. 67. Persistence and transactions in the process engine
      1. 67.1. Persistence of process runtime states
        1. 67.1.1. Safe points for persistence
      2. 67.2. The persistent audit log
        1. 67.2.1. The process engine audit log data model
        2. 67.2.2. Configuration for storing the process events log in a database
        3. 67.2.3. Configuration for sending the process events log to a JMS queue
        4. 67.2.4. Auditing of variables
      3. 67.3. Transactions in the process engine
        1. 67.3.1. Registration of a transaction manager
        2. 67.3.2. Configuring container-managed transactions
      4. 67.4. Configuration of persistence in the process engine
        1. 67.4.1. Configuration in the persistence.xml file
        2. 67.4.2. Configuration of data sources for process engine persistence
        3. 67.4.3. Dependencies for persistence
        4. 67.4.4. Creating a KIE session with persistence
        5. 67.4.5. Persistence in the runtime manager
      5. 67.5. Persisting process variables in a separate database schema in Red Hat Process Automation Manager
    4. 68. Integration with Java frameworks
      1. 68.1. Integration with Apache Maven
        1. 68.1.1. Maven artifacts as deployment units
        2. 68.1.2. Dependency management with Maven
      2. 68.2. Integration with CDI
        1. 68.2.1. Deployment service for CDI
        2. 68.2.2. Form provider service for CDI
        3. 68.2.3. Runtime data service for CDI
        4. 68.2.4. Definition service for CDI
        5. 68.2.5. CDI integration configuration
          1. 68.2.5.1. Runtime manager as a CDI bean
      3. 68.3. Integration with Spring
        1. 68.3.1. Direct use of the runtime manager API in Spring
          1. 68.3.1.1. RuntimeEnvironmentFactoryBean bean
          2. 68.3.1.2. RuntimeManagerFactoryBean bean
          3. 68.3.1.3. TaskServiceFactoryBean bean
          4. 68.3.1.4. Configuring a sample runtime manager with a Spring application
          5. 68.3.1.5. Additional configuration options for the runtime manager in the Spring framework
        2. 68.3.2. Process engine services with Spring
          1. 68.3.2.1. Configuring process engine services with a Spring application
      4. 68.4. Integration with EJB
        1. 68.4.1. Implementations for EJB services
        2. 68.4.2. Local EJB interfaces
        3. 68.4.3. Remote EJB interfaces
        4. 68.4.4. Remote EJB client
      5. 68.5. Integration with OSGi
  11. A. Versioning information
  12. B. Contact information
  13. Legal Notice

Chapter 49. Additional resources

  • Getting started with case management
  • Using the Showcase application for case management
  1. Previous
  2. Next
Red Hat

Quick Links

  • Downloads
  • Subscriptions
  • Support Cases
  • Customer Service
  • Product Documentation

Help

  • Contact Us
  • Customer Portal FAQ
  • Log-in Assistance

Site Info

  • Trust Red Hat
  • Browser Support Policy
  • Accessibility
  • Awards and Recognition
  • Colophon

Related Sites

  • redhat.com
  • developers.redhat.com
  • connect.redhat.com
  • cloud.redhat.com

About

  • Red Hat Subscription Value
  • About Red Hat
  • Red Hat Jobs
Copyright © 2023 Red Hat, Inc.
  • Privacy Statement
  • Terms of Use
  • All Policies and Guidelines
We've updated our Privacy Policy effective July 1st, 2023.
Red Hat Summit Red Hat Summit
Twitter