`
rking0228
  • 浏览: 21282 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
jbpm3的日志 jbpm日志功能相当强大齐全。在操作时,如果希望日志持久化到数据库中,那么获取对象时采用 jbpmContext.getTaskInstanceForUpdate(taskInstanceId); jbpmContext.getProcessInstanceForUpdate(processInstanceId); jbpmContext.getTokenForUpdate(tokenId); 或者执行完操作后,手动保存一下: jbpmContext.save(processInstance); jbpmContext.save(taskInstance); ...
hibernate在实现实体映射时,DB无需强行指定。部署时会较对DB户名和密码,根据用户名以访问的表完成实体映射。如果一个帐号可以访问一个数据库的下多个表,以oracle为例用户user1下面有表table1 ,user2下面也有table1,且user1有user2的所有权限,那么部署时可能就会搞错table,出于安全hiberante在配置时设置默认的schema较为安全。EJB也是同理,建立orm.xml。 <?xml version="1.0" encoding="UTF-8"?> <entity-mappings ...
以前的应用中在节点进入事件中定义ActionHandler,Field中定义人员查找的方法和查找的参数,方法似乎不错^_^ 但是人员查找的方法和参数在不同节点是不相同的(方法名,参数个数,参数值),考虑长远些,如果人员查找服务是确认的,人员查找Action也就是确认的,不用重复去设计,当人员查找服务不能满足现在需求要新增接口时,流程定义肯定要升级新版本,人员查找Action是否可以不会改动,或改动甚少呢?我想是可以的,也是想去解决的问题。 人员查找的接口、参数及参数类型可以用反射去解决。流程定义ActionHandler的Field定义为集合类型就可以应对参数类型不确定的情况。在网上逛了一阵子都 ...
JBPM节点均是继承于Node,ProcessDefinition与Node是OneToMany的关系,ProcessDefinition与StartState是ManyToOne的关系。 在操作流程时,有时候需要依据节点类型作相应的处理,那么如何获取节点类型呢? protected void getNodeType(ProcessDefinition processDefinition){ List<Node> nodes = processDefinition.getNodes(); for(Node node : nodes){ if (node in ...
jbpm3 本身提供很多API,可直接操作实体,包结构是以对象去规划的。假设对jbpm进行扩展,继承任务实例、增加其它实体,那么就少不了对于实体的新增、删除和修改;数据要返回给应用(J2EE),需要定义Interface、DAO、DTO等等。以前的项目并没有去区分这一块,对于实例的操作没有使用DAO,而是定义一个类和所需的方法,然后传入JbpmContext或Session 如: public class WorkflowUtil { public List<ProcessInstance> findProcessInstancesByProcessDefinition(Jb ...
前阵子看到有到一些朋友因为jbpm3不支持注解功能而范愁,所以把我改好的jdpl和方法分享一下。 不支持注解功能的原因: JDPL.jar 包中实例化Configuration 时,源代码为Configuration configuration = new Configuration();,由此实例化后的配置无法识别Hibernate3.2所支持的标注。 1.org\jbpm\ant\AntHelper.java public static Configuration getConfiguration(String hibernateCfgResource, String hiber ...
Global site tag (gtag.js) - Google Analytics