Author

Daniel Meyer

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 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

Embedded Case Management with CMMN in camunda BPM

In our latest alpha release we include a preview of the upcoming support for CMMN (Case Management Model and Notation) in camunda BPM. Time to have a look at CMMN and the way it is implemented in camunda BPM.   What is CMMN? CMMN is an emerging OMG standard for (Adaptive) Case Management. Version 1.0 is freshly released and vendor adoption starts to take off. Trisotech already provides a Web-based Modeler for CMMN and we at camunda have the ambition to provide the first embedded, Open Source Runtime Engine for CMMN. CMMN allows modeling Cases. A case allows humans to do work in a more or less structured way in order to achieve something. Classic examples where case management is applied…

By Daniel Meyer

The Case for Open Source Embedded Case Management

In camunda BPM we enhance our lightweight embedded BPMN Process Engine with case management features based on CMMN. CMMN is the new emerging industry standard for (Adaptive) Case Management (ACM) developed by the OMG (Object Management Group), the same consortium which is also behind  the BPMN 2.0 standard. I believe that lightweight open source solutions based on open standards can make a difference in the case management space. This is why. The traditional “hard-coded” Approach Traditionally, case management applications were hard coded. If an enterprise needed an application for handling credit applications, it would call on to their Java Developers (or worse: their Cobol Mainframe Developers), there would be some kind of software specification document written and the developers would…

By Daniel Meyer

Advanced Asynchronous Continuations in camunda BPM

Asynchronous continuations are a a very powerful process engine feature. Up until now you could use asynchronous continuations in two ways:   Before an activity. Asynchronous process instantiation using the async start event. (Added in 7.0). With camunda BPM 7.2.0-alpha3, Asynchronous continuations become even more powerful: You can now place an asynchronous continuation AFTER an activity. (HOT!) Asynchronous continuations are now supported on more BPMN 2.0 constructs, such as the Parallel Gateway. Why Asynchronous Continuations? Asynchronous continuations are break-points in the process execution. They are used as transaction boundaries and allow another thread than the currently active thread to continue execution.   From a use case perspective   Async is used for placing a safe-point before an activity such that…

By Daniel Meyer

camunda BPM 7.2.0-alpha3 released: CMMN, Scripting, Async, Correlation, Model Api, Forms

Today we release camunda BPM 7.2.0-alpha3. Usually when we do a new alpha release, I write a Blogpost which gives an overview over the new features added in that release. But this time I cannot do that: there are simply too many new features to cover in a single blog post! So this time I will just give a bullet point list with the highlights and you guys will just have to wait for additional blogposts to come out in the next days. So what is in the new Release? CMMN support is greatly enhanced. (CMMN is the emerging OMG standard for Case Management). Documentation. Support the basic case instance and plan item lifecycle, support for stages, human tasks, case tasks…

By Daniel Meyer

Camunda BPM 7.2.0-alpha2 released

Today we announce the next alpha release of Camunda BPM platform. The highlights of this release are: Deploy and instantiate CMMN Case Definitions, New Tasklist Skeleton I/O Mappings for BPMN 2.0 Activities and Events Xml Data processing in Java, Expression Language and Script Languages Simple SOAP Http Connector See complete release notes in Jira. Download Camunda BPM 7.2.0-alpha2 now. Deploy and instantiate CMMN Case Definitions We are making good progress on CMMN support in the process engine. CMMN is an emerging OMG standard for Case Management. It is now possible to deploy and instantiate a CMMN Case Definition using both Java and REST API. In the next release we will provide support for CMMN human tasks, manual activation completing cases…

By Daniel Meyer

Testing BPMN processes with fluent assertions: Awesome!

Sometimes this topic comes up in the Camunda Platform forum and I cannot stress & highlight this enough! 🙂 Writing test cases for your BPMN processes is a vital part of good process implementation. However, writing good, maintainable testcases can be cumbersome because you may have to write a lot of boilerplate code and the resulting testcases are often hard to read and understand. As a community extension, Martin Schimak has developed a fluent and well readable API, Camunda BPM assert: Awesome, right? Using the API frees your test code of a lot of boilerplate details, makes it easy to read and maintain. Without assert, that same testcase would look like this: From a project management perspective, the project is very mature…

By Daniel Meyer

Try All Features of Camunda