flow.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE flow PUBLIC "liteflow" "liteflow.dtd">
  3. <flow>
  4. <nodes>
  5. <node id="s1" name="普通脚本1" type="script" language="java">
  6. <![CDATA[
  7. import com.yomahub.liteflow.slot.DefaultContext;
  8. import com.yomahub.liteflow.spi.holder.ContextAwareHolder;
  9. import com.yomahub.liteflow.test.script.java.common.cmp.TestDomain;
  10. import com.yomahub.liteflow.script.body.JaninoCommonScriptBody;
  11. import com.yomahub.liteflow.script.ScriptExecuteWrap;
  12. public class Demo implements JaninoCommonScriptBody{
  13. public Void body(ScriptExecuteWrap wrap){
  14. int v1 = 2;
  15. int v2 = 3;
  16. DefaultContext ctx = (DefaultContext)wrap.cmp.getFirstContextBean();
  17. ctx.setData("s1", v1 * v2);
  18. TestDomain domain = (TestDomain)ContextAwareHolder.loadContextAware().getBean(TestDomain.class);
  19. String str = domain.sayHello("jack");
  20. ctx.setData("hi", str);
  21. return null;
  22. }
  23. }
  24. ]]>
  25. </node>
  26. <node id="s2" name="循环脚本1" type="for_script" language="java">
  27. <![CDATA[
  28. import com.yomahub.liteflow.script.body.JaninoForScriptBody;
  29. import com.yomahub.liteflow.script.ScriptExecuteWrap;
  30. public class Demo implements JaninoForScriptBody{
  31. public Integer body(ScriptExecuteWrap wrap){
  32. return 2;
  33. }
  34. }
  35. ]]>
  36. </node>
  37. </nodes>
  38. <chain name="chain1">
  39. FOR(s2).DO(THEN(a, b, c, s1));
  40. </chain>
  41. </flow>