一、
发布流程需要使用RepositoryService服务。
我们现获得服务
RepositoryService rs = engine.getRepositoryService();
rs.createDeployment().addxxx().deploy();
其中addxxx有多个方法,我们可以直接发布xml,也可一发布压缩包。
addResourceFromClasspath(java.lang.String resourceName)
addResourceFromFile(java.io.File file)
addResourceFromInputStream(java.lang.String resourceName, java.io.InputStream inputStream)
addResourceFromUrl(java.net.URL url)
addResourcesFromZipInputStream(java.util.zip.ZipInputStream zipInputStream)
详细内容可以查看javadoc文档。
发布成功后,在jbpm4_deployment和jbpm4_deployprop(4)两张表中多出对应的记录。
补充:如何设置流程名以及timestamp,
repositoryService.createDeployment().addResourcesFromZipInputStream(zipInputStream).setName(name).setTimestamp(timeStamp)