Nov 7, 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…
Sep 30, 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…
Sep 30, 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
Sep 30, 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
Sep 24, 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
Sep 22, 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
Aug 15, 2014
cockpit plugin store
We have Camunda Cockpit as a great tool for monitoring and operations. But roles and requirements for monitoring and operations always differ in our real-life projects – so we allow plugins for Cockpit. In the last 48 hours (on our Camunda hackdays) we implemented a “plugin store” for the existing community plugins – so everybody can much easier try out plugins or see what plugins exist. The plugin store scans various GitHub repositories and searches for plugin metadata. And we compiled a list of all default plugins included in the standard distribution (as most of the cockpit functionality is implemented as plugin). You can browse through all plugins easily: Try it out: https://camunda.org/plugins/ After collecting plugins you can: download the cockpit.war: In…
Aug 7, 2014
camunda BPM 7.2.0-alpha4 released: CMMN Listener, Tasklist, Spin, Connect
Today we release the next alpha release of camunda BPM platform. The highlights of this release are: CMMN Listener support Embedded Forms in Tasklist JSON support in Spin JSON to Java mapping with Spin Simple REST HTTP Connector See complete release notes in Jira. Download camunda BPM 7.2.0-alpha4 now. Add Listeners to your CMMN Case Definitions As the CMMN support of our platform steadily increases we started to add features known from our BPMN implementation. With this alpha release you can add camunda:caseExecutionListener to plan items and camunda:taskListener to human tasks: Case execution listener can be added for the following state transitions: close, complete, create, disable, enable, exit, manualStart, occur, parentResume, parentSuspend, parentTerminate, reactivate, re-enable, resume, start, suspend and…
Jul 25, 2014
Hello ${name}! – Templating with camunda BPM
As part of our scripting improvements we also addressed templating as a new feature of camunda BPM. With the new camunda BPM 7.2.0-alpha3 release it is now also possible to use FreeMarker or Apache Velocity templates inside your BPMN process. We integrated this template engines as JSR 223 compatible scripting engines. Therefore we create small wrappers for these template engines in our camunda-template-engines-jsr223 project. This has the advantage that we do not need new extension elements or attributes for the BPMN xml. Instead a template can be used everywhere a script can be used. This is especially useful for script tasks and input output mappings. If the template engine JSR 223 wrapper is part of your classpath you can use the name of…


