Category

Engineering Excellence

All Camunda blog posts tagged with Engineering Excellence.

Internationalization in the Camunda BPM Tasklist

In an international open source project like ours, the users speak a huge variety of languages. When building our new Tasklist we had to address the question of how to deal with internationalization. Customizing Your Own Language In addition to the default language, we added the possibility to plugin your own language for all Tasklist texts, labels, dates and date formats. You can of course use multiple languages at a time, based on the browser settings of your users. To achieve this, you simply need to add your own language file(s) to your Tasklist, without even restarting the application. Read the documentation on how to customize your language settings. Existing Translations The great thing of having a community is that…

By Robert Gimbel

Cockpit and Deployments

The last days before I traveled to Hong Kong I built a cockpit plugin toshow and delete deployments.     On my firstengagement, I thought about how to clean up my database from all thefailing process diagrams that I don’t need any more. I asked Bernd how toget rid of the old stuff. He deleted the H2 files from his computer.That’s a very fresh start. And he is now very fast in finding andinstalling the enterprise license key again. This could be done better in myopinion.   On the next customer engagement Isaw a test system with version 168 of the process definition to test.Someone should clean up here. But how?   Whatabout deleting the deployment with cascade=true? Who calls…

By Ingo Richtsmeier

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

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…

By Thorben Lindhauer

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

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…

By Robert Gimbel

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…

By Robert Gimbel

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

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

Try All Features of Camunda