在流程文件(.jpd文件)中,不要在流程节点生成的方法之外,写一些自己的逻辑方法。这是不合理的。
上图是bea weblogic workflow worklist 介绍(3)中的jpd文件最终生成的class文件,在(3)中jpd没有执行任何操作,只是一个演示。
也就是说jpd文件最终会生成ejb文件。你想详细了解的话,可以用反编译工具看看代码。我是使用这个反编译DJ Java Decompiler 3.9,感觉还行。
当你在jpd文件加的流程节点越多时。生成的最终的class文件会越多。所以根据使用的流程节点决定最终生成的class文件。所以我说在jpd中写工具方法是不合理的。
我们把所有的工具方法和数据库操作打成单独jar包。
现在我说说流程节点。从字面意思我们可以看出它是执行什么操作。
所有的流程节点都在这。其实把一个jpd文件看成一个类的普通的方法。这样比较好理解。在这个方法里有很多语言的逻辑操作。如语言中的if,do while ,for循环等。我们可以在流程节点看到相似的功能。这里我不详细说明。大家可以从节点字面意思中看出。
parallel,event choice,group,transaction等节点,我做个介绍。
parallel节点是并行节点,如果多个线程执行一样,这个比较好理解。只是不去实现runnable,我们在这个节点中加的任何节点,后台都会线程并行的执行。