activiti 流程部署发布
/** * 发布流程 * @return */ public String newdeploy(){ //获取页面传递的值 //1:获取页面上传递的zip格式的文件,格式是File类型 File file = workflowBean.getFile(); //文件名称 String filename = workflowBean.getFilename(); //完成部署 workflowService.saveNewDeploye(file,filename); return "list"; } /**部署流程定义*/ @Override public void saveNewDeploye(File file, String filename) { try { //2:将File类型的文件转化成ZipInputStream流 ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file)); repositoryService.createDeployment()//创建部署对象 .name(filename)//添加部署名称 .addZipInputStream(zipInputStream)// .deploy();//完成部署 } catch (Exception e) { e.printStackTrace(); } }
import java.io.File; public class WorkflowBean { private File file; //流程定义部署文件 private String filename;//流程定义名称 private Long id;//申请单ID private String deploymentId;//部署对象ID private String imageName; //资源文件名称 private String taskId; //任务ID private String outcome; //连线名称 private String comment; //备注 public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getDeploymentId() { return deploymentId; } public void setDeploymentId(String deploymentId) { this.deploymentId = deploymentId; } public String getImageName() { return imageName; } public void setImageName(String imageName) { this.imageName = imageName; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public String getOutcome() { return outcome; } public void setOutcome(String outcome) { this.outcome = outcome; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } }
<!-- 发布流程 --> <form action="workflowAction_newdeploy.action" enctype="multipart/form-data" method="POST"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="24" bgcolor="#353c44"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="6%" height="19" valign="bottom"><div align="center"><img src="${pageContext.request.contextPath }/images/tb.gif" width="14" height="14" /></div></td> <td width="94%" valign="bottom"><span class="STYLE1">部署流程定义</span></td> </tr> </table></td> <td><div align="right"><span class="STYLE1"> </span></div></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> <div align="left" class="STYLE21"> 流程名称:<s:textfield name="filename" cssStyle="width: 200px;"/><br/> 流程文件:<s:file name="file" cssStyle="width: 200px;"/><br/> <input type="submit" value="上传流程" class="button_ok"/> </div> </td> </tr> </table> </form>
注意: 上传file 要求:enctype="multipart/form-data" method="POST"
这个代码时间是比较旧的,另外可以参考blog.java1234.com 锋哥的