最近一直在看shark工作流的相关资料,在网上查到的一些资料有好多是1.1版本的,与目前使用的2.0以上的版本的API有些差别,经过几天的熟悉和实践,终于在创建流程和持久化方面开窍了一些,现记录下来以备以后查看,也给有需要的初学者参考一下。
代码:
//创建并持久化流程实例
public void createProcess(String pkgID) throws Exception{
SharkInterfaceWrapper.getShark();
UserTransaction ut = SharkInterfaceWrapper.getUserTransaction();
ut.begin();
WMConnectInfo wmci = new WMConnectInfo(username, password, "", "");
shandle = wapi.connect(wmci);
String procId = wapi.createProcessInstance(shandle, pkgID, null);
wapi.startProcess(shandle, procId);
ut.commit();
wapi.disconnect(shandle);
System.out.println("Process " + procId + " successfully created and started!");
}
需要注意的是在使用SharkInterfaceWrapper时需要对其进行配置,代码为:
String confFilePath = "D:/tws-community-2.4-8-25/conf/Shark.conf";
SharkInterfaceWrapper.setProperties(confFilePath, true);
wapi = SharkInterfaceWrapper.getShark().getWAPIConnection();