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();
        }
    }
newdeploy
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;
    }
    
    
}
WorkFlowBean
<!-- 发布流程 -->
    <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>
html form

注意: 上传file  要求:enctype="multipart/form-data" method="POST"

这个代码时间是比较旧的,另外可以参考blog.java1234.com  锋哥的

posted @ 2016-11-16 11:40  SKYisLimit  阅读(287)  评论(0编辑  收藏  举报