- 浏览: 18329 次
- 性别:
- 来自: 北京
最新评论
文章列表
版本:4.3.4企业版
1.用户所关联实体(社区、组织、用户组、角色、及他们之间的关联体):
com.liferay.portal.service.persistence.GroupFinder.countByGroupId:
SELECT
COUNT(*) AS COUNT_VALUE
FROM
...
- 2009-07-13 17:36
- 浏览 2229
- 评论(0)
委托任务是我所遇到的项目中客户经常提到的,下面介绍下我的实现思路。
所谓委托,就是给A的待办,A设置了委托人B,此时,程序应该做到自动给B,最多是B处理以后给A发一个阅示任务,查看处理的情况。
这里面发现有经典的切面的影子,即任何setActor和setPooledActors都是先检查待办人是否设置了委托人,如果设置了就把任务给委托人。java领域的切面编程,大家都知道可以用jdk的InvocationHandler接口,也可以用cglib的动态代理来实现,经试验,发现jbpm的源码中有很多地方写的不地道,没有面向接口编程,导致InvocationHandler接口这种方式不能使用,无奈, ...
- 2009-07-03 15:21
- 浏览 1804
- 评论(0)
jbpm作为一个流程引擎,主要负责流程的运转,给每个任务实例设置处理人即待办,仅此而已。
所谓的jbpm开发我认为就是审批人的动态精确定位和流转模型的开发,这几乎就是开发jbpm的两个核心。
drools作为一个规则引擎,我所有用到的只是皮毛,主要是为了给jbpm注入运行时信息的,运行时jbpm会激发一系列的事件,在事件处理类里边调用规则引擎,从而能够获取到运行时的信息,满足审批人设置和流转的需要。
jbpm所自带的流转模型,即节点类型是远远不能满足我们的需要的,例如会签,并发子流程,并发任务这些需求,但是我们可以开发出来个性化得节点来实现以上那些典型的需求, ...
- 2009-07-02 15:02
- 浏览 2530
- 评论(0)
liferay权限之一
- 博客分类:
- liferay portal研究
liferay的权限很多资料说是资源加行为即权限。对这个不实际应用还真是把握不好。
资源是有范围的:1到4,由大到小,1公司,2社区3角色4实例
对于角色的权限定义,在角色管理,选中某个portlet资源(门户的定义也是portlet,portlet name 'portal',id是90),资源范围是3,关联表式roles_permission,资源的主键是0,截图权限1.bmp为证。
对于社区的权限定义,在社区管理里边,选中某个portlet,此时资源范围是2,和角色不同的是,此时资源的id是社区的groupid,并没有在groups_permissions表中添加关联记录。
对于公 ...
- 2009-07-01 18:16
- 浏览 1037
- 评论(0)
解决集群下的不同节点的下的普通java对象的同步问题.
新建立集群是,有个选项是session内存到内存复制,这个是不同节点同步session对象的,勾选上以后集群内的不同节点session对象会自动保持同步。假设有一个场景,有一个对象封装了数据库的某些资源,不用每次操作都执行查询数据库操作,这个对象的资源在服务器启动时就初始化了,以后不会在查询数据库,假如做了web的页面来管理这个对象缓存的资源,那么在集群环境下会出现此对象不同步的现象(可能删除了某个资源,另外一个节点并未删除),websphere的高速动态缓存服务可以解决这个为题,其内部的drs组件会利用javagroups内存到内存协议 ...
- 2009-06-24 14:04
- 浏览 1844
- 评论(0)
由于websphere类加载有其特殊的机制,为了解决jar冲突,websphere中提供了共享库的概念,本质上,是给每个节点下的应用重新定义一个应用扩展类加载器,并打破父类加载器优先加载原则,如果父类加载器中存在某个jar中的类,则会再此覆盖它,共享所有应用服务器可以访问到的路径中的jar,在实战中解决的典型问题是CXFwebservice作为一个单独的ear部署到应用服务器下的ws jar冲突问题
- 2009-06-24 14:03
- 浏览 2799
- 评论(0)
tomcat、jboss服务器处理uri的解码方式是可配置的,在server.xml,具体路径不详述了,有一个uriencoding=“utf-8”,用起来很方便,但是websphere死活找不到类似的配置。
经查阅资料,weblogic、websphere服务器这种重量级的j2ee服务器,weblogic是默认就是用utf-8来处理的请求的,websphere如果想使用utf-8解码请求的话需要配置。具体修改的地方:1是改变WebSphere\AppServer\properties\encoding.properties中地区与编码的映射表将zh-cn修改为utf-8,这个会影响此webs ...
- 2009-06-24 13:47
- 浏览 1068
- 评论(0)
动态插入Script:
首先碰到的问题是,生成回来的html(包含html标记和script脚本)插入到对应的容器的innerHtml中,却发现script不见了。结果发现是返回来的脚本是这样子的<script>...</script>,如果有动态使用document.write输出脚本到页面的人,可能明白这样子写是会出出错的,一定要把</script>拆开写才可以("</SCRIPT" + ">"),修改过后(代码如下),html的插入正常了。
<HTML>
<SCRIPT>
fu ...
- 2008-12-04 14:10
- 浏览 2177
- 评论(0)
发布日期:2008-9-9 15:51:23 来源:java开发者 作者:java开发者
1、获取对象 document.getElementById(ID) //获得指定ID值的对象 document.getElementsByName(Name) //获得指定Name值的对象数组,常用获取radio,checkbox 2、坐标 var oRect=obj.get ...
- 2008-12-01 17:36
- 浏览 1039
- 评论(0)
本文转自:http://java.csdn.net/page/75dcd30c-156f-4bec-ae5f-814db3f848d0
jBPM 是一个非常优秀的开源工作流引擎,虽然他不是一个一站式的工作流平台,不过它已经为我们提供了比较丰富的底层操作,为了满足特定的项目需求,我们一般需要对其进行二次开发,才能适用于具体的业务需求。
其中一个主要的扩展点是针对 TaskNode 进行的用户的分配。TaskNode 是 jBPM 中一个非常重要的概念,一个任务节点可以包含若干个任务,不同的任务可以由不同的人来完成,任务实例被分配给 actorId 来完成,其中指定到人 ...
- 2008-11-21 15:15
- 浏览 1802
- 评论(0)