jbpm高手进阶手册内容摘要:

性 [1] 事件类型 {action|script|createtimer|canceltimer} 元素 [0..*] 动作列表 transition name 属性 [0..1] 转向名称 to 属性 [1] 目标节点 condition 属性/元素 [0..1] 条件表达式或属性 {action|script|createtimer|canceltimer} 元 素 [0..*] 转向动作 exceptionhandler 元素 [0..*] 异常处理类 action name 属性 [0..1] 动作名称 class 属性 与 refname、expression互斥 实现 refname 属性 与 class 、expression互斥 引用其他的动作 expression 属性 与 class 、refname互斥 jPDL表达式 acceptpropagatedevents 属性 [0..1] {默认 yes|no|true|false} configtype 属性 [0..1] 对 ActionHandler 实 现 类 的 初 始 化 ,{field|bean|constructor|configurationproperty} async 属性 {true|默认 false} 变量名 内容 [0..1] 初始化 ActionHandler实现类中的变量,必须同名 variable name 属性 [1] 变量名称 access 属性 [0..1] { 默认read|write} mappedname 属性 [0..1] 变量映射名 handler expression 属性 与 class 互斥 jPDL表达式 class 属性 与expression互斥 实现 configtype 属性 [0..1] 对 DecisionHandler 实 现 类 的 初 始 化 ,{field|bean|constructor|configurationproperty} 变量名 内容 [0..1] 初 始化 DecisionHandler实现类中的变量,必须同名 task name 属性 [0..1] 任务名称 blocking 属性 [0..1] {yes|no|true|默认 false} signalling 属性 [0..1] {yes|no|默认 true| false} duedate 属性 [0..1] 任务持续时间 swimlane 属性 [0..1] 赋予任务的 swimlane priority 属性 [0..1] {highest|high|normal|low|lowest}{highest=1,lowest=5} assignment 元素 [0..1] 给任务分配一个参与者 event 元素 [0..*] {taskcreate|taskstart|taskassign|taskend} exceptionhandler 元素 [0..*] 异常处理类 timer 元素 [0..*] controller 元素 [0..1] assignment expression 属性 [0..1] jBPM身份组件表达式,对应设置页面中的 Expression actorid 属性 [0..1] 参与者,对应设置页面中的 Swimlane pooledactors 属性 [0..1] 参与者列表 class 属性 [0..1] 实现 接口的类,对应设置页面中的Handler configtype 属性 [0..1] 对 AssignmentHandler 实 现 类 的 初 始 化 ,{field|bean|constructor|configurationproperty} 变量名 内容 [0..1] 初始化 AssignmentHandler实现类中的变量,必须同名 script expression 元素 [0..1] variable 元素 [0..1] 内 [ 脚容 1] 本 expression 变量名 [1] 脚本 第七章常用 API // 用来配置 jBPM,创建需要的服务,对应 jBPM配置文件 static JbpmConfiguration getInstance([ ]) // 获取 jBPM配置对象 void createSchema() // 创建数据库方案 // jBPM环境,由 jBPM配置生成,是对 jBPM的 “ 持久化层 API和环境 ” 的封装 JbpmContext () // 获取 jBPM环境对象 JbpmContext () // 如果已经存在,获取 jBPM环境对象 void deployProcessDefinition(ProcessDefinition) // 发布流程定义,把 XML数据保存到数据库表中 getSession() // 获取 Hibernate的 Session对象 void setSession() // 改变 Hibernate的 Session对象 getConnection() // 获取连接对象 String getActorId() // 获取当前 ActorId void setActorId(String) // 改变当前 ActorId void close() // 把数据提交到数据库 extends GraphElement // 流程定义 static ProcessDefinition parseXmlResource(String xmlPath) // 把流程定义的图模型转化为对象模型 ProcessDefinition (String processDefinitionName) // 根据流程定义名字获取流程定义 // 流程实例 ProcessInstance(ProcessDefinition) // 获取流程实例 ProcessInstance () // 获取流程实例 ProcessInstance (long processInstanceId) // 根据 ID获取流程实例 ProcessInstance (long processInstanceId) // 根据 ID获取流程实例 ProcessInstance (String processDefinitionName) // 根据流程定义名称获取流程实例 void signal([String transitionName|Transition]) // 等于().signal([String transitionName|Transition]) boolean hasEnded() // 判断流程实例是否有效 long getId() // 获取流程实例 ID Token getRootToken() // 获取根令牌 Node getNode() // 获取令牌当前所在节点 void signal([String transitionName]) // 激活令牌,按缺省 [指定 ]跳转离开当前状态节点 extends GraphElement:节点 String getName() // 获取当前节点名称 extends ModuleInstance // 任务管理实例,用于管理任务节点 TaskMgmtInstance () // 获取任务管理实例 Collection getTaskInstances() // 获取所有任务实例 ProcessInstance getProcessInstance() // 获取流程实例 // 任务管理会话 () // 获取任务管理会话 ListTaskInstance findTaskInstances(String actorId) // 根据参与者 ID获取任务实例列表 ListTaskInstance findTaskInstances(List|String[] actorIds) // 根据多个参与者 ID获取任务实例列表 ListTaskInstance findPooledTaskInstances(String actorId) // 一个任务分配给多个参与者时使用 ListTaskInstance findPooledTaskInstances(List actorIds) TaskInstance loadTaskInstance(long taskInstanceId) // 根据任务实例 ID获取任务实例 ListTaskInstance findTaskInstancesByIds(List taskInstanceIds) // 根据多个任务实例 ID获取任务实例列表 // 任务实例,需要人的参与 TaskInstance (long) // 根据 ID获取任务实例 ListTaskInstance (String actorId) // 获取指定用户的任务实例列表 ListTaskInstance (List actorIds) // 获取指定用户组的任务实例列表 ListTransition getAvailableTransitions() // 获取任务实例中可用的 Transition集合 void addVariables(Map) // 添加变量 Map getVariables() // 获取变量 void end([String transitionName|Transition]) // 结束任务实例进入下个节点,本质调用([String transitionName|Transition]) // 图表会话 GraphSession () // 获取图表会话对象 List findProcessInstances(long processDefinitionId) // 根据流程定义 ID获取所有流程实例 ProcessDefinition loadProcessDefinition(long processDefinitionId) // 根据流程定义 ID获取流程定义 void deleteProcessDefinition(long processDefinitionId) // 根据流程定 义 ID删除流程定义 ProcessInstance loadProcessInstance(long processInstanceId) // 根据流程实例 ID获取流程实例 // 图表元素 extends Node // 任务节点 extends Node // 状态节点 extends Node // 开始状态 extends Node // 分支节点 extends Node // 合并节点 extends GraphElement // 流转 // 委托。 extends GraphElement // 任务 implements ActionHandler // 行为 // 事件 // 执行环境 extends ModuleInstance // 环境实例 ContextInstance () // 获取环境实例 void createVariable(String name, Object value[, Token]) // 在根 [指定 ]令牌上创建变量 第八章操作 一、 大概过程 通过 jBPM配置文件,获取 jBPM配置对象 JbpmConfiguration jbpmConfiguration = ()。 在数据库中创建方案,一个工程只用一次 ()。 通过 jBPM配置对象,获取 jBPM环境对象,创建数据库连接,每次都要 if (jbpmContext =。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。