接口选择:
osworkflow提供几种实现com.opensymphony.workflow.Workflow。
BasicWorkflow:
不提供事务支持,你可以通过持久层来实现事务处理。
Workflow wf = new BasicWorkflow(username)
这里的username是用来关联当前请求的用户。
EJBWorkflow:
用ejb容器来治理事务。在ejb-jar.XML中进行配置。
Workflow wf = new EJBWorkflow()
这里没有必要想basicworkflow和ofbizworkflow那样给出username。因为ejb容器已经校验过的。
Ofbizworkflow:
与basicworkflow比较相似,不同只在于需要事务支持的方法由ofbiz TransactionUtil calls来包装。
创建新的工作流实例:
这里是以basicworkflow为例子
Workflow wf = new BasicWorkflow(username);
HashMap inputs = new HashMap();
inputs.put("docTitle", request.getParameter("title"));