<!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;">
    Some questions about the script execution code
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/mwohlf">Michael Wohlfart</a> in <i>jBPM Development</i> - <a href="http://community.jboss.org/message/556294#556294">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 HuiSheng,</p><p>thanks a lot for your reply,</p><blockquote class="jive-quote">[..]<br/><p>And I find both evaluateExpression() and evaluateScript() are using evaluate() internal.&#160; There is no different between them.&#160; So we just using evaluateExpression() to do all of work about eval script.&#160; Maybe sometimes it become much confused.</p></blockquote><p>the problem I see here is that a script might get executed with the default expression language instead with the default script language, this part of the source is indeed very confusing can't we just remove the evaluateExpression() and evaluateScript() and in general use the evaluate() method and throw an exception if the execution language is not specified, this would be more in line with the rest of the code in my opinion.</p><blockquote class="jive-quote">[...]<br/><p>2.EnvironmentBinding had not finished yet.&#160; We just removed all of IllegalStateException in jBPM-4.4 in order to get more feeback from community.&#160; I think we could finish it in the next version, like achieve the put() method to store data into process variable.</p></blockquote><p>I didn't think of this, but it would be a cool feature to have a groovy script write to process variables</p><blockquote class="jive-quote">[...]<br/><p>3.Did we have to achieve the readContext and writeContext.&#160; In which scenarios we should use them?&#160; If they are not neccessary,&#160; I want to deprecated them in the next version,&#160; so we could delete them in the future.</p></blockquote><p>I also don't see an urgent need for them, the read contexts are hard coded now as far as I understand?</p><p>The write context would be where ever the variable is declared?</p><blockquote class="jive-quote">[...]<br/><p>4.How should we refactor TaskContext and ExecutionContext.&#160; A long times ago, Tom said he want to refacter the TaskContext and ExecutionContext,&#160; But he didn't make it more clearly.&#160; if we could make a good plan,&#160; we could finish this work by ourselves.</p></blockquote><p>Could they be used to have access to task scoped and execution scoped variables, at least this would make sense to me :-/ right now the TaskContext just gives access to the task itself, so a script can do stuff like task.getVariable('varname')</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/556294#556294">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>