<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
jBPM 5.4 released !
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/KrisVerlaenen">Kris Verlaenen</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/778581#778581">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p><a class="jive-link-external-small" href="http://kverlaen.blogspot.be/2012/11/jbpm-54-released.html" target="_blank">http://kverlaen.blogspot.be/2012/11/jbpm-54-released.html</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p dir="ltr" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><div style="text-align: justify;"> We are proud to announce the release of <strong>jBPM 5.4.0.Final</strong>.  <p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> The bits were ready more than a week ago already (and looking at the download statistics quite a few of you already found them ;)), but a busy travel schedule made it difficult to complete the work and announce everything.  But here it is !</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> <strong>Downloads</strong>:</p><p style="text-align: justify;"> <a class="jive-link-external-small" href="https://sourceforge.net/projects/jbpm/files/jBPM%205/jbpm-5.4.0.Final/">https://sourceforge.net/projects/jbpm/files/jBPM%205/jbpm-5.4.0.Final/</a></p><p style="text-align: justify;"> <strong>Documentation</strong>:</p><p style="text-align: justify;"> <a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/userguide/">http://docs.jboss.org/jbpm/v5.4/userguide/</a><br/> <strong>API and JavaDocs</strong>:</p><p style="text-align: justify;"> <a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/javadocs/">http://docs.jboss.org/jbpm/v5.4/javadocs/</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> The <em>jBPM installer</em> is probably the best way to get started.  Download the <a class="jive-link-external-small" href="http://sourceforge.net/projects/jbpm/files/jBPM%205/jbpm-5.4.0.Final/jbpm-5.4.0.Final-installer-full.zip/download">full installer</a> and follow the documentation <a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/userguide/ch.installer.html">here</a> to walk through some of the most important components.</p><p style="text-align: justify;"> <br/> So what's new?</p><p style="text-align: justify;"> <strong>Simulation</strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> We've added simulation capabilities to the web-based process designer, that allows you to simulate how a process might behave at runtime.  This includes the addition of various simulation-related properties (like resources and duration-related attributes for tasks, and probabilities for diverging gateways etc.).  Our implementation is based on the specification created by the <a class="jive-link-external-small" href="http://code.google.com/p/bpswg/">BPSWG</a> (Business Process Simulation Working Group).</p><p style="text-align: justify;"> <br/> Based on these properties, you can run a number of instances of your process and:</p><ul><li>Use the path finder to look at all identified paths </li><li>Look at the generated charts containing information about minimal, maximum and average completion times, etc. using (horizontal and vertical barcharts, pie charts or tables.</li><li>Check the timeline to get an overview of all the recorded events</li></ul><p style="text-align: justify;"> Maciej did a <a class="jive-link-external-small" href="http://mswiderski.blogspot.be/2012/08/simulation-in-jbpm-draft.html">blog</a> recently on the ideas and concepts behind it, and Tihomir did a <a class="jive-link-external-small" href="http://surdilovic.wordpress.com/2012/09/13/business-process-simulation-in-jbpm-designer/">blog</a>, including a 12-minute video, that shows simulation in action.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> <strong>Local task service</strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> When human actors participate in a business process (also known as human workflow), a task service is used to manage the life cycle of the tasks (claiming, completing, task lists, etc.).  While we supported the use of a centralized task service (using HornetQ for remoting), we now also support a <em>local</em> version that runs as a simple Java component next to the engine and all the work it does is synchronous and nicely integrated with the transaction of the process engine.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p> org.jbpm.task.service.TaskService taskService = new org.jbpm.task.service.TaskService( emf, SystemEventListenerFactory.getSystemEventListener()); LocalTaskService localTaskService = new LocalTaskService(taskService); LocalHTWorkItemHandler humanTaskHandler = new LocalHTWorkItemHandler( localTaskService, ksession, OnErrorAction.RETHROW); humanTaskHandler.connect(); ksession.getWorkItemManager().registerWorkItemHandler( "Human Task", humanTaskHandler);<p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> <strong>Spring </strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> We have improved our <a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/userguide/ch.integration.html#d0e7839">Spring support</a>, where you can use a Spring configuration file to configure your environment and inject a ksession and/or task service into your application code.  For transactions, it integrates with the Spring transaction manager, supporting both JTA and RESOURCE_LOCAL with shared entity manager factory (emf) or shared entity manager (em).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> <strong>JPA2</strong> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> jBPM runtime persistence can now also use JPA2 for persistence.  That means it is completely independent of the underlying persistence provider (we use Hibernate by default but other persistence providers should be possible as well).  You can use Hibernate4 with JPA2 for even better performance.  For all the details on how to do this, here's a link to a persistence configuration file for both <a class="jive-link-external-small" href="https://github.com/droolsjbpm/jbpm/blob/master/jbpm-installer/db/jbpm-persistence-JPA1.xml">JPA1</a> and <a class="jive-link-external-small" href="https://github.com/droolsjbpm/jbpm/blob/master/jbpm-installer/db/jbpm-persistence-JPA2.xml">JPA2</a>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> <strong>Some of the other features</strong></p><ul><li>Improvements on some of the BPMN 2.0 constructs in the core engine, related to error events, terminating end events in sub processes, </li><li>Introduction of a business calendar related to timers etc.</li><li>The ability to start a process by name, which will automatically start the latest version of that process. </li><li>We created separate wars for EE6 (AS7) and EE5 (AS5) to avoid a lot of manual dependency management.  JBoss AS 7.1.1 is now the new default application server in the installer.</li><li>Improved support for invoking web services from inside your processes.</li><li>A database-backed solution for managing which users are part of which group (UserGroupCallback).</li><li>When configuring handlers for domain-specific services, the ksession is automatically injected as an optional constructor parameter in the handler configuration file.</li></ul> The details on all fixed issues and new features can be found in detail in <a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBPM">JIRA</a>. <br/>   <p style="text-align: justify;"> jBPM 5.4.0.Final has been released in sync with the latest <a class="jive-link-external-small" href="http://blog.athico.com/2012/11/drools-550final-released.html">Drools 5.5.0.Final release</a>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> If you have any questions / issues, let us know:</p><ul><li>Ask questions on IRC: chat.freenode.net:6667 #jbpm (there is a web-based client available <a class="jive-link-external-small" href="http://webchat.freenode.net/">here</a>)</li><li>Create a JIRA issue: <a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBPM">https://issues.jboss.org/browse/JBPM</a> </li><li>Ask the community in the <a class="" href="https://community.jboss.org/community/jbpm?view=discussions">forum</a></li></ul><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="text-align: justify;"> The jBPM team </p></div></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/778581#778581">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>