Getting started with Drools Decision Tables

Drools Decision Tables are a compact way of representing conditional logic, and they can be used in Drools to define business rules. In this tutorial we will learn how to design and test them with an example. A Drool Decision Table is a way to generate rules from the data entered into a spreadsheet. The … Read more

How to inject variables into a JBPM Action handler ?

This tutorial has been written for an old version of jBPM which is now deprecated. The current version of jBPM does not include Action Handlers but you can define WorkItem handlers to run Java code in your process. The following tutorial covers this topic: How to create a custom WorkItem Handler in jBPM You can … Read more

Creating a Drools Project using kie-drools-archetype

In this short tutorial we will learn how to create a Drools Project using Maven’s kie-drools-archetype. I’ve seen in many forums the questions which is the archetype for creating a Drools project. As you can see from the Maven’s repository (https://mvnrepository.com/artifact/org.kie/kie-drools-archetype) the correct archetype is the following one (in its latest version): <dependency> <groupId>org.kie</groupId> <artifactId>kie-drools-archetype</artifactId> … Read more

Activiti faqs

The following article contains a list of FAQs about Activiti BPMN engine that will guide you through some of most common development challenges.

Read more

Building a jBPM6 application with SpringBoot

Please note there is an updated tutorial covering jBPM 7 with Spring Boot 2 available here: Developing a jBPM 7 Web application example In this article we will show how you can use jBPM 6 runtime engine with a Spring Boot microservices application In order to integrate jBPM 6 with Spring you can use two … Read more

Configure Kie Execution Server on WildFly

What is the KIE Execution Server? The Kie Server is a Java web application that allow us to expose rules and business process to be executed remotely using REST and JMS interfaces. The difference between Kie Server and jBPM Console is that Kie Server is focused in remote execution, while jBPM console offers a complete … Read more

Configuring jBPM to use PostgreSQL Database

This tutorial discusses how to configure jBPM to use PostgreSQL as database to store process data. jBPM out of the box uses H2 database to store the state of processes using a file located under $JBOSS_HOME/standalone/data/jbpm-db. In order to switch to another database, you can use any of the following scripts which are available in … Read more

Configuring Activiti Database

In this example we will learn how to configure Activiti to use another Relational Database. We will switch from the default H2 database to PostgreSQL. You can configure a different database using two main strategies: Programmatic configuration Using a Programmatic configuration, you will define the ProcessEngineConfiguration and set JDBC parameters as follows: ProcessEngineConfiguration config = … Read more

Create your first process with jBPM 6 Web designer

In this tutorial we will learn how to design a process from scratch using the jBPM6 Web designer or the business-central of its supported version, named Red Hat JBoss BPM Prerequisites: You have an installed jBPM 6 or the supported version Red Hat JBoss BPM 6. Reach the Web console: If using JBPM 6 move to http://localhost:8080/jbpm-console (login with … Read more

Getting started with JBPM Remote Client API

In this article we will show how to create a standalone application that access jBPM to start a process and handle its tasks. We already talked about jBPM 6 and a Web Application using it: Developing a jBPM 7 Web application example We will now learn how to manage processes and tasks remotely using the REST … Read more