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();
	
		}
	
	}

你可能感兴趣的:(xml,jbpm)