<!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="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">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;">
foreach activity
</h3>
<span style="margin-bottom: 10px;">
reply from <a href="http://community.jboss.org/people/alex.guizar%40jboss.com">Alejandro Guizar</a> in <i>jBPM Development</i> - <a href="http://community.jboss.org/message/546907#546907">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><blockquote class="jive-quote"><p>Tim Johnson wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>BPMN 2.0 introduces the multi-instance loop characteristic for activities. The expr attribute is similar to the completionCondition (this is what I meant in my comment on JBPM-2414)    </p></blockquote><p>The <strong>expr</strong> attribute in the transition that leaves from <strong>foreach </strong>is not a completion condition. It is more of a <em>creation </em>condition. If the condition is not met for a particular element of the collection, the child execution that would correspond to that element is not created.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>In JBPM-2414 you suggested a completion condition be added to <strong>join</strong>. As Maciej noted, this is already provided by the  <a class="jive-link-external-small" href="http://docs.jboss.com/jbpm/v4/userguide/html_single/#concurrency">multiplicity</a> attribute. As part of his work on <a class="jive-link-external-small" href="https://jira.jboss.org/browse/JBPM-2720">JBPM-2720</a> he made multiplicity accept expressions in addition to literal numbers.</p><blockquote class="jive-quote">could the implementation also include support for the isSequential flag that controls sequential or parallel execution of the activity instances?</blockquote><p>Both <strong>fork</strong> and <strong>foreach</strong> are sequential. However, if you set the <a class="jive-link-external-small" href="http://docs.jboss.com/jbpm/v4/userguide/html_single/#asynchronouscontinuations">continue</a> attribute to <strong>async </strong>in the following activities, execution can be made parallel provided the job executor is employing multiple threads.</p><blockquote class="jive-quote"><p>Also can the ability to initiate additional activity instances be  supported? This is described in workflow pattern 36 (<a class="jive-link-external-small" href="http://www.workflowpatterns.com/patterns/control/new/wcp36.php">http://www.workflowpatterns.com/patterns/control/new/wcp36.php</a>).  Could this be implemented with an event listener (<on  event="end">) added to the foreach? For example: Three contracts are  scheduled for drafting, during the execution of one of these activities  an additional contract draft is deemed necessary, this is added by the  event listener before the completeCondition expression is evaluated.</p></blockquote><p>In the interest of getting this done as soon as possible to release 4.4, let us not add new requirements. We can always revisit later.</p><blockquote class="jive-quote"><p>The current patch in JBPM-2414 supports only multiple task instances, it  would be great if your solution could support sub-processes.</p></blockquote><p>Any activity may follow foreach, not just tasks.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/546907#546907">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2035">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>