jBPM部署流程
每次部署的资源内容都是字节数组的形式。jPDL流程定义文件以扩展名 .jpdl.xml被识别。其他资源包括任务表单、Java类、脚本等。如果不仅要部署 .jpdl.xml流程定义文件,而且要部署一系列流程定义资源,则可以以流程定义归档的方式部署,流程引擎会自动识别归档中扩张名为.jpdl.xml的文件为流程定义文件。
在部署过程中,流程引擎会把一个ID分配给流程定义。这个ID的格式为{key}-{version},即流程键和流程版本之间通过连字符连接。如果流程定义没有制定key,key则会在流程名称的基础上自动生成。生成的key会把所以不是字母和数字的字符替换成下划线,例如空格。
同一个流程名称只能关联到一个key,反之亦然。
如果没有为流程定义文件制定版本号,流程引擎也会自动为之分配一个版本号。
部署key已存在的流程定义,其版本号自动递增。新部署流程定义的版本号会自动分配为1.
public class DeployTest{/** * 描述 jBPM部署流程: * 1.获得Configuration的实例。 * 2.获得ProcessEngine流程对象; * 3.获得RepositoryService对象 * 4.获得NewDeployment对象并增加流程资源 * 5.完成实际的部署 */public static void main(String[] args){Configuration configuration = new Configuration();ProcessEngine processEngine = configuration.buildProcessEngine();RepositoryService repositoryService = processEngine.getRepositoryService();NewDeployment newDeployment = repositoryService.createDeployment().addResourceFromClasspath("firstprocess.jpdl.xml");newDeployment.deploy();}}