Camunda Blog
Featured Posts
28 nov. 2014
Camunda BPM 7.2.0 Final Released
Today we announce the official release of Camunda BPM 7.2.0 Final. This version constitutes the latest production-ready release of Camunda BPM platform and will be supported with patch updates in the the Camunda Enterprise Subscription. Camunda BPM is open source, you can download the distribution from camunda.com and inspect the sources on GitHub. Highlights of 7.2.0 Final This blogpost provides a summary of the highlights of the 7.2.0 Release. The complete release notes can be found in JIRA. New Tasklist This version ships a completely redesigned Tasklist. The Tasklist is a single page Java Script application which is developed as part of the Camunda BPM community Edition (Open Source). If you are interested in the source code of Camunda Tasklist,…
By Daniel Meyer
25 nov. 2014
Who cares about Types? Querying with Numeric Variable Values
The final camunda 7.2 release is a stone’s throw away and ships a ton of new features. One of these is the typed variable value API. You may already know the plain-value-based API that exists since the process engine’s very first days. A variable can be set on an execution/task/… as follows: execution.setVariable(“var”, 42); Behind the scenes, the process engine performs some magic to squeeze numbers, booleans, or even complex Java objects into the database and return it from there on the next call: int myLuckyNumber = (Integer) execution.getVariable(“var”); With 7.2 (and the latest alpha), we introduce the typed value API. It is not a whole new API but rather of a gentle extension. Like before, the variable API is…
14 nov. 2014
Camunda BPM platform 7.2.0-alpha6 released
6 weeks after the last release we release Camunda BPM 7.2.0-alpha6. The release ships Tasklist Flexible layout with collapsible / expandable areas Enhanced Forms Support Embedded Forms Check Box, Select box, Date Picker Advanced Scripting Working with JSON-Serialized Java Objects Save partially filled in form to local Storage AngularJS interoperability Generated Forms External Forms List of Tasks Search by process / task / case variable Navigate through list using Keyboard Process Diagram is displayed (with bpmn.io) Display the value of Process / Case Variables in the list of tasks Support for CMMN Human Tasks Bugfixes Process Engine / REST API CMMN-Based Case Management History for Case Instances and Case Activity Instances Sentries Variable Listeners Transformer Extensions New Typed Variable API…
By Daniel Meyer
7 nov. 2014
Job Suspension – Powerful Operations with Camunda BPM
This blogpost is about a very powerful feature in camunda BPM for operating critical processes which are in production. Given a core process which operates under high volume, almost any problem is critical in a way. The more options you have to deal with those problem the better. I am going to show you one of those options, namely job suspension. The Process Let’s say you have automated your order processing, i.e. the orders which are generated in your web shop. I will use a very simple example. New orders start a process in the backend, the delivery is scheduled and once the goods are delivered, the payment is scheduled. Let’s say your business is successful and you have…
30 sept. 2014
Announcing the Release Date of Camunda BPM 7.2.0 GA
The next release date of Camunda BPM has been finalized: 7.2.0 GA* will ship on November 30 From that date on Camunda BPM 7.2 will be be supported as enterprise edition as well. (*General Availability) Here are the highlights of this release: New Tasklist including Filters and improved Forms Embeddable Case Management Engine based on the CMMN OMG-Standard New Scripting, Templating, Data Format and Connector Capabilities Advanced Asynchronous Continuations: asyncBefore and asyncAfter Optimizations on the JobExecutor for High Load Scenarios Rework of the Process Engine Persistence Layer Process Variable Serialization as XML or JSON Of course there is lots of other great stuff in this release, built by the team and our contributors. You want to know more? We will announce the release webinar dates soon…
30 sept. 2014
Camunda BPM 7.2.0-alpha5 released
Camunda BPM 7.2.0-alpha5 has been released. This alpha release contains Tasklist: Task Filters Improved embedded Forms Many Bugfixes Process Engine: New Persistence layer minimizing Deadlock Issues Persistent Task Filters Improved Deployment Duplicate Filtering Serialize Java Object Variables with JAX-B Many bugfixes CMMN Milestones XSLT as Template Engine (Enterprise Edition Only) WildFly Distribution Documentation Variables Expression Language All in all, 120 issues were closed. See complete Release Notes in Jira. Download Camunda BPM 7.2.0-alpha5 now! Note that this may be the last alpha version before the 7.2.0-Final release which is due November 30st.
By Daniel Meyer
30 sept. 2014
Introducing Task Filters
With Camunda BPM 7.2.0-alpha5, we introduce Task Filters. Task filters are TaskQueries which can be saved to the database so that you can run them repeatedly. Creating a Filter using Java API At a Java API Level, a filter can be created as a regular task query: // create a taskQuery TaskQuery myTasksQuery = taskService.createTaskQuery().taskAssignee(“daniel.meyer”).active(); // save taskQuery as filter Filter myTasksFilter = filterService.newTaskFilter(“My Tasks”); myTasksFilter.setOwner(“daniel.meyer”); myTasksFilter.setQuery(myTasksQuery); String filterId = filterService.saveFilter(myTasksFilter); // execute the filter List<Task> tasks = filterService.listPage(filterId, 0, 20); If you want to share the filter with other users and for each user, make should return that particular user’s tasks, it is possible to use Expression Language in the task query: taskService.createTaskQuery().taskAssigneeExpression(“${ currentUser() }”).active(); The above example uses…
By Daniel Meyer
24 sept. 2014
How to handle absent Assignees
“I want usertasks to be reassigned if the assignee is currently absent. How would I do this in Camunda?” As always, there is plenty of possible approaches to handle this situation. One of them begin a Task Listener. I created a little snippet that demonstrates how this can work: Absence Manager Snippet on GitHub For those of you who don’t want to build and deploy this demo application right away, there is also a little screencast below. How to handle absent Assignees from camunda on Vimeo.
By Jakob Freund
22 sept. 2014
camunda BPM Community Day 2014
Last Thursday we organized the 2nd camunda BPM community Day. After visiting Prague last year we went for the home game and invited the community to our Berlin offices. So we put all our desks and chairs and other stuff away to make room for the attendees. Around 65 people had registered and without doing an exact headcount, I suppose that more than 50 attended which Bernd described as “the biggest open source community day he ever attended”. Sandy Kemsley, who also attended, already published extensive summaries on the most of the talks so I am just going to link to them here: Australia Post at Camunda Community Day camunda Community Day technical presentations What’s Next In camunda – Wrapping…
By Daniel Meyer


