工作流的发布 和 读取工作流中的文件信息

发布工作流 和 读取工作流的图或者配置文件
1.使用表单,把流程定义发布到数据库中
InputStream inputStream = actionForm.getParResource().getInputStream();
	ZipInputStream zipInputStream = new ZipInputStream(inputStream);
	ProcessDefinition pd = ProcessDefinition.parseParZipInputStream(zipInputStream);
	// deploy
	processDefService.deploy(pd);
			

2.读取工作流程的文件信息
public void test() throws Exception {
	JbpmContext jbpmContext = JbpmConfiguration.getInstance().createJbpmContext();

	ProcessDefinition pd = jbpmContext.getGraphSession().getProcessDefinition(1L);
	FileDefinition fileDefinition = pd.getFileDefinition();

	// 获取指定路径的文件内容
	byte[] content = fileDefinition.getBytes("processdefinition.xml");
	// InputStream inputStream = fileDefinition.getInputStream("processdefinition.xml");

	System.out.println(new String(content, "utf-8"));

	// key为文件路径,value为文件内容(byte[])
	// Map<String, byte[]> map1 = fileDefinition.getBytesMap();
	// key为文件路径,value为文件内容(InputStream)
	// Map<String, InputStream> map2 = fileDefinition.getInputStreamMap();

	jbpmContext.close();
}

你可能感兴趣的:(java,工作,xml)