*
    流程定义(流程模板)
    发布流程定义:
    1.ProcessEngine processEngine=Configuration.getProcessEngine();//得到jbpm的流程配置文件
    2.RepositoryService repositoryService=processEngine.getRepositoryService();
    3.String deploymentId=repositoryService.createDeployment().addResourceFromClasspath("helloworld.jpdl.xml").deploy();
    查看流程定义:
    1.List<ProcessDefiniton> list=repositoryService.createProcessDefinitionQuery().list();//得到流程定义的信息
    删除流程定义:
    1.repositoryService.deleteDeploymentCascade(deploymentId);//根据发布的流程Id来删除已发布的流程,方法名加Cascade后缀为级联删除


    *
    流程实例
    创建流程实例:
    1.ExecutionService executionService=processEngine.getExecutionService();//ExecutionService用来管理流程实例的
    2.ProcessInstance pi=executionService.startProcessInstanceByKey("helloworld");//根据流程定义的Id来启动一个流程实例
    3.pi=executionService.signalExecutionById(pi.getId());//当流程进入等待状态,执行signalExecutionById方法后才继续流转
    终结流程实例:
    1.executionService.endProcessInstance(pi.getId(),"cancel");//带理由终结流程实例
    删除流程实例:
    1.executionService.deleteProcessInstanceCascade(pi.getId());//删除后,再查询流程实例就看不到了


    *
    变量
    当一个新的流程实例启动时就会提供一组对象参数。 然后可以在流程实例创建和启动时使用。
    Map<String,Object> variables = new HashMap<String,Object>();
    variables.put("customer", "John Doe");
    variables.put("amount", new Float(763.74));
    ProcessInstance processInstance = executionService.startProcessInstanceByKey("ICL", variables);


    *
    TaskService

     

    *
    解决流程定义中可能出现的乱码问题:
    在eclipse.ini中配置-Dfile.encoding=UTF-8


    *
    JBPM4_deployment 流程定义表
    JBPM4_deployProp 流程定义属性表
    JBPM4_execution +流程实例表
    JBPM4_hist_actinst 流程节点实例表
    JBPM4_hist_detail 流程历史详细表
    JBPM4_hist_procinst +流程实例历史表
    JBPM4_hist_task 流程任务实例历史表
    JBPM4_hist_var +流程变量(上下文)历史表
    -JBPM4_id_group 角色表
    -JBPM4_id_membership 用户角色表
    -JBPM4_id_user 用户表
    JBPM4_job 定时表
    JBPM4_lob 存储表
    -JBPM4_participation 参与者表
    JBPM4_swimLane 泳道表
    JBPM4_task 任务表
    JBPM4_variable +上下文表

     

    *
    工作流
    工作流(Work Flow)就是工作流程的计算模型
    我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的表单(非artery的表单,也非页面的表单,而是一张张真实的打印出来的表单)。


    *
    中文用户手册:
    http://www.family168.com/tutorial/jbpm4.0/html/


    *
    API
    http://docs.jboss.com/jbpm/v4/javadocs/