All workflow variables (with a java.lang.String key) are passed to the beanshell environment. The script must set the variable with the name transition to the name of the transition that should be taken. Example:
<decision name="only decision" >
<delegation class="de.fs24.services.wfms.actionhandler.BeanShellDecisionHandler">
<![CDATA[
String transition;
long time = System.currentTimeMillis();
if (time % 2 == 0)
{
transition = "left";
}
else
{
transition = "right";
}
\]\]\>
</delegation>
<transition name="left" to="inside the left street" ></transition>
<transition name="right" to="inside the right street" ></transition>
</decision>
Comments