Contract Net Protocol with jBPM

jBPM provides lots of capabilities that could be used out of the box to build rather sophisticated solutions. In this article I’d like to show one of them – Contract Net Protocol. Contract Net Protocol (CNP) is a task-sharing protocol in multi-agent systems, consisting of a collection of nodes or software agents that form theRead more →

jBPM Work Items are really simple!

Work items are the way to build custom (domain specific) services that can be used from within a process. They are as any other activity in the process with the difference that they are usually focused on given domain or area. Work Items are by default placed under Service Tasks category on the palette soRead more →

Data set editor for KIE Server custom queries

Custom queries feature in KIE Server has been out for quite a while and proved to be very useful. Although there was no integration with workbench to take advantage of when: working with subset of data from various tables that are not exposed via runtime views (processes or tasks) building data set entries for reportingRead more →

React to SLA violations in cases

As a follow up article for Track your processes and activities with SLA here is a short addon for case management. You can already track your SLA violations for cases, processes and activities but there is more to it.jBPM 7.7 comes with out of the box support for automatic handling of SLA violations: notification to case instanceRead more →

Track your processes and activities with SLA

One of the important parts of business automation is to be able to track the execution if it’s done on time. This is what usually is done by SLA (Service Level Agreement) fulfilment. jBPM as part of 7 series provides an SLA tracking mechanism that applies to: activities in your process (those that are stateRead more →

Redesigned jBPM executor

jBPM executor is the backbone for asynchronous execution in jBPM. This applies to so called async continuation (when given activity is marked as isAsync), async work item handler or standalone jobs. Currently jBPM executor has two mechanisms to trigger execution: polling mechanism that is available for all environments  JMS based that is only available inRead more →

Interact with your processes via email

In the world that is constantly running on high pace, people have less and less time to interact with software via sophisticated user interfaces. Especially in situations when there is a need to make a decision or provide quick feedback.It’s no different when it comes to business automation, where number of processes, rules and casesRead more →

Spring Boot starters for jBPM and KIE Server

jBPM supports Spring (and Spring Boot) for quite a while but it didn’t provide it based on Spring Boot way – auto configuration and starters. With upcoming release (7.6.0) this has changed. Now there are fully featured starters (based on auto configuration modules) for: jBPM embedded fully featured KIE Server rules only KIE Server (Drools)Read more →

Be lazy with your data

jBPM comes with really handy feature called pluggable variable persistence strategy (or shorter marshalling strategies). This is the mechanism responsible for persisting process instance and task variables to their data store – whatever kind of data store you use. An important thing to keep in mind when using marshalling strategies is the fact that eachRead more →

Case management – mention someone in comments and we will notify them

Another post around case management shipped with jBPM 7. This time some additions for case comments that improves communication and collaboration. jBPM 7.5 brings in case comment notifications. That means case participants can be notified directly when they are being mentioned in the case comments. What’s really worth noting is that this is completely integratedRead more →