以下总结按Seam 2.1版本,通过对Seam源代码的研究而得出(个人感觉通过研究Seam源代码获益颇多) 。
@CreateProcess注解中definition不支持EL的替代解决方案
不用@CreateProcess,而写以下代码置于方法的结尾处:
String processDefinitionName = "动态值";
String processKey = "processKey";
BusinessProcess.instance().createProcess(processDefinitionName,
processKey);
@EndTask注解中transition不支持EL的替代解决方案
改@EndTask为@End,再写以下代码置于方法的结尾处:
String transitionName="动态值";
BusinessProcess.instance().endTask(transitionName);