<!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">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-2928 - BPMN2 - business rule task
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/swiderski.maciej">Maciej Swiderski</a> in <i>jBPM Development</i> - <a href="http://community.jboss.org/message/559870#559870">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I create prototype of business rule task for bpmn2 support. I tried to follow spec as much as possible (and as much as I understood it).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In general, it follows the same concept as RulesActivity and uses Drools for rules evaluation. So, you need to to provide facts for the business rule task that will be used to create state full knowledge session and fires all matching rules.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>This is how definition of business rule task should look like (there can be many dataInputRefs)</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag">&lt;businessRuleTask id="_3" name="Validation"&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;ioSpecification&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;inputSet&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;dataInputRefs&gt;</span>itemDefinition1<span class="jive-xml-tag">&lt;/dataInputRefs&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/inputSet&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/ioSpecification&gt;</span>
<span class="jive-xml-tag">&lt;/businessRuleTask&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In addition, item definitions should be declared</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag">&lt;itemDefinition id="itemDefinition1"&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;jbpm:var name="fact" /&gt;</span>
<span class="jive-xml-tag">&lt;/itemDefinition&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I am not sure that referencing item definitions directly from dataInputRef is correct and according to spec?!</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Complete example with all code changes can be found in <a class="jive-link-external-small" href="https://jira.jboss.org/browse/JBPM-2928">jira</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Cheers</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/559870#559870">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>