Imixs-BPMN – New ACL Feature for Next Release Planned

The next upcoming Update of Imixs-BPMN includes a new functionality concerning the security API of Imixs-Workflow. With the new version it will be possible to define an ACL for a process instance on the Task level in a BPMN diagram. In earlier versions this feature was only available on the Event level. With this extension now setting the ACL for complex process models is more easy and models can be created faster.

imixs-bpmn-acl-setting

In addition the new release also includes a bug fix concerning the ImixsCatchEvent. The Imixs-BPMN Plugin can be installed from the Imixs-BPMN UpdateSite or directly from the Eclipse Marketplace.

E-Mail validation with Imixs-Workflow

With the help of the Imixs RulePlugin the validation of a E-Mail address entered by the user is very simple.

Just add the following JavaScript in the corresponding Workflow Activity:

 var isValid=true;
 var errorCode="VALIDATION_ERROR",errorMessage;

 // E-Mail validierung
 if (!validateEmail("_contact")) {
   isValid=false; 
   var errorMessage='Bitte geben Sie eine gültige E-Mail Adresse ein';
 }

function validateEmail(fieldName) {
 var email = workitem.get(fieldName);
 if (email == null ) 
    return false;  
 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
 return re.test(email[0]);
}

 

Imixs-Workflow 3.4.0 with new Rest API

This week the latest version of Imixs-Workflow was released. Version 3.4.0 includes a revised Rest API and several improvements of the Core-API.

The main goal of the new Rest API was an easier usage for rest-based web clients. With modern single-page-application (SPA) frameworks like Angular, Ember or BenJS, business applications can be realized now much faster and easier. A new version of the JavaScript library Imxis-Script will be published shortly. Imixs-Script simplifies the usage of the Imixs-Workflow Engine within JavaScript applications.  The Imixs-Admin client is already based on this new technology.

In addition to the improvements in the Rest and Core API the new release contains some bug fixes as well as enhancements for the Lucene Interface and the management of timer events controlled by the Imixs-Workflow SchedulerService.

Imixs-Workflow is now fully JEE7 capable and can be run on modern application servers like WildFly 9.

With the new release now also different versions of BPMN 2.0 workflow models can be managed at run time. The EJB WorkflowService contains a new feature to manage newer versions of a workflow model in a running process instance. New model versions are recognized automatically in the repository and process instances will be migrated without the need of changes in the current application.

More info about Imixs-Workflow can be found on the Project Site and also on GitHub. Version 3.4. is also part of the open source workflow management suuite ‘Imixs-Office-Workflow‘.

BPMN Versioning

Running BPMN models in a BPM system often requires to take care about the internal version of a BPMN model. This occurs, for example, in scenarios where you run multiple instances of an active process in a live system with different versions of the same BPMN model.

The Imixs-Workflow Engine provides a nice mechanism to manage different versions of a BPMN 2.0 model. This allows to setup complex production environments with different models and different model versions at the same time. A model version, which is placed as an extension element of a BPMN 2.0 model can be evaluated by the Imixs-Workflow engine:
imixs-bpmn-versioning
Continue reading “BPMN Versioning”

How to use latest Imixs-Workflow-Engine in Imixs-Office-Workflow

This short tutorial explains how the latest version of Imixs-Workflow can be used in a custom build of Imixs-Office-Workflow.

In some cases it is necessary to use a newer version of the Imixs-Workflow engine event if the custom build of Imixs-Office-Workflow forces to use an older version because of the maven dependencies. To solve this problem you can do this:

1.) Update the imixs-workflow version in the parent pom.xml

First change the version number of the imixs-workflow engine in the parent pom.xml by changing the property ‘org.imixs.workflow.version’

For example:

 <org.imixs.workflow.version>3.4.0-SNAPSHOT</org.imixs.workflow.version>

2.) Remove the ‘imixs-office-workflow-ejb’ dependency

The dependency of the artefact ‘imixs-office-workflow-ejb’ is not necessaray in a custom build. You can remove this dependency form the parent pom.xml and the ear module of the custom build. In the ear pom.xml also remove the imixs-office-workflow-ejb module from the application module configuration.

3.) Change the overlay of the web module

Finally you need to change the overly setting in the web moudle of the custom build. Per default all elements form the overlay war-module (in this case imixs-office-workflow-web’ will be copied into the target web module. This includes also artifacts form the Imixs-Workflow faces and jax-rs dependencies. To avoid this overlay of libs you can add the following plugin configuration into the web module of the custom build:

 <build>
 <plugins>
 <plugin>
 <artifactId>maven-war-plugin</artifactId>
 <version>2.6</version>

 <configuration>
 <workDirectory>target/overlay-war-folder</workDirectory>

 <!-- We exclude libs form the parent WAR artifact -->
 <overlays>
 <overlay>
 <groupId>com.imixs.workflow</groupId>
 <artifactId>imixs-office-workflow-web</artifactId>
 <excludes>
 <exclude>WEB-INF/lib/*.jar</exclude>
 </excludes>
 </overlay>
 </overlays>

 </configuration>

 </plugin>
 </plugins>
 </build>

That’s it! Now only the latest version of Imixs-Workflow will be included into the custom build of Imixs-Office-Workflow.

BPMN Workflow Modelling

With the latest Update of Imixs-Workflow the Business Process Modelling Notation (BPMN) can be used in various ways to describe business processes executable on the Imixs-Workflow engine. Imixs-BPMN is a flexible and open source modelling tool based on the Eclipse BPMN modelling framework. The modelling tool provides a very flexible approach to describe business process models and workflows within the BPMN 2.0 standard. One of the great advantages of Imixs-BPMN is the flowing transition between business and technical models. In difference to pure technical modelling tools a BPMN workflow model can be combined with more formale elements without technical restrictions.

bpmn_startevent_example

The BPMN Parser included in Imixs-Workflow analyses and interprets the various aspects of this form of modeling. As a result a business workflow can be described in various ways corresponding to the individual requirements of the business.

Read more about Imxis-BPMN on the project site.

Imixs-BPMN 1.0.0 finally released

With the latest version of Imixs-BPMN the Imixs GmbH provides now a free BPMN modeling tool for modeling workflows according to the BPMN 2.0 standard.

bpmn-screen_001
Imixs BPMN

 

Using the BPMN 2.0 standard, business processes can be documented even faster and more clearly. BPMN provides an easy notation also to discuss complex business processes together with all participants involved in the process.

With Imixs-BPMN these processes can now be executed directly in a professional workflow management solution. Complex business processes and changing business models can be managed with Imixs-BPMN in a flexible and transparent way.

With the combination of Imixs-BPMN and the open source solution Imixs-Workflow, all types of workflows can be easily modeled and executed in a robust and scalable workflow management software. Also existing BPMN models can be enhanced with the capabilities of a wokflow management solution. Imixs-BPMN extends the Eclipse BPMN2 Modeling Framework which provides a powerful modelling solution based on the Eclipse platform.

The Imixs Software Solutions GmbH located in Munich has specialized in the development of professional business process management solutions and supports companies implementing their custom business processes. Due to the consistent focus on open source, Imixs-Workflow provides a clear cost advantage. No license or update costs incurred in the use of this solution. With its service concept, the Imixs GmbH offers a transparent business model which combines the advantages of a modern software platform with a professional consulting concept.

Read more about Imixs-BPMN at: http://www.imixs.org/modeler/

Imixs announces new BPMN 2.0 Modeling tool!

The Imixs-Workflow project has started a new modelling tool which will be 100% compatible with the BPMN 2.0 standard. The new modeler tool will be based on the Eclipse BPMN2 Modelling Framework and extends the BPMN 2.0 standard with the aspects of a human based workflow model executable on the Imixs-Workflow Engine.

Imixs-BPMN will be open source and takes the full advantage of all the capabilities of the BPMN standard and complements them with the features of a powerful workflow engine.

You can follow the project on GitHub.

Imixs-Workflow 3.2.0 finally released!

The latest version of Imixs-Workflow 3.2.0 is now finally released. The new release of the Open Source Workflow Engine includes several improvements and also bugfixes.

Ajax File Upload

With the new implementation of the Imixs-Workflow FileUpload we provide a new Upload widget based on JQuery. With this new component we support drag and drop and a new preview mode for attachments.

DataController – BlobWorkitems 

The JSF DataController bean was improved by managing BlobWorkitems. The save method was removed and transferred into the Backend Service EJB layer. This improves the backend services in complex transnational UI scenarios.

ViewController – WorklistController

The View and Workflist Controller beans were improved and simplified in usage. Extending these components is now much more easy and comfortable for developers.

MailPlugin

The MailPlugin was improved by server new convenience methods which makes it easier to extend the behavior of this Plugin for custom workflow applications. Also the MailPlugin now supports usage in different application server environments like GlassFish ore WildFly /JBoss.

TinyMCE

The TinyMCE Editor component – provided by the Imixs-Workflow Web-Tools – now supports a custom css concept which allows to customize the layout of this component is several way.

Find more on GitHub.

The new release 3.2.0 will also be the common base release for the next release of the Imixs-Office-Workflow Project.