随笔分类 -  Liferay-Activiti BPM门户集成

摘要:与其闭门造车,不如直接开动原装、进口、免费的法拉利。 -- 作者说 不多说废话,直接上代码。 ParamUtil ParamUtil、GetterUtil是Liferay最重要的帮助类 ParamUtil用途:获取PortletRequest的参数值,并作类型转换和判空处理(内部机制是通过Gette 阅读全文
posted @ 2016-11-11 13:29 昕友软件开发 阅读(1069) 评论(0) 推荐(0)
摘要:抓住核心 。 Liferay文件上传的核心就是使用UploadPortletRequest类 继承关系java.lang.Object extended byjavax.servlet.ServletRequestWrapper extended byjavax.servlet.http.HttpS 阅读全文
posted @ 2016-11-11 13:00 昕友软件开发 阅读(1173) 评论(1) 推荐(0)
摘要:官网上的教材说实话实在精简不清晰. https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/creating-an-mvc-portlet 版本7的Action机制换了: https://dev.liferay.com/devel 阅读全文
posted @ 2016-11-09 16:28 昕友软件开发 阅读(749) 评论(2) 推荐(0)
摘要:开发顺序: 实战任务1,开发BPM管理后台(用于在Liferay管理中心管理Activiti模型上传) 一个熟悉Portlet操作的项目,为开发打好基础。 http://www.cnblogs.com/starcrm/p/6184721.html 实战任务2,开发BPM管理后台:流程列表清单Port 阅读全文
posted @ 2016-11-09 16:28 昕友软件开发 阅读(947) 评论(0) 推荐(0)
摘要:首先有几个概念需要明确。1、第一个概念是这里的应用程序配置不是写XML之类的配置文件,是类似字典的类型化配置这意味着应用程序配置不只是一个字符串键值对的列表。值还可以有类型,如整数列表,字符串列表,一个网址,甚至可以使用自己的自定义类型。 2、第二个概念是模块性。在Liferay 7 中,应用程序是 阅读全文
posted @ 2016-11-09 16:07 昕友软件开发 阅读(766) 评论(0) 推荐(0)
摘要:整理中...... Resources, Roles, and PermissionsPortal Access Control List (PACL) Custom SSO Providers Authentication Pipelines Sanitizers Service Access P 阅读全文
posted @ 2016-11-09 16:05 昕友软件开发 阅读(292) 评论(0) 推荐(0)
摘要:Liferay内置的工作流是企业版的功能,虽然简单粗糙,但依然不支持社区版。既然要用更强大的Activiti来替代它,那就非常有必要学习一下内置工作流的一些思想,以便借鉴。 它的特点: 实体的工作流操作可以通过service layer进行集成; 需要添加4个额外的字段来跟踪流程状态; 通过Serv 阅读全文
posted @ 2016-11-09 16:04 昕友软件开发 阅读(863) 评论(1) 推荐(0)
摘要:Model Listeners实现ModelListener接口,用于持久化时的AOP处理 一些使用场景: Audit Listener: 在一个独立而分离的数据库,做信息更新的审计; Cache Clearing Listener: 缓存清除时做的额外定制处理; Validation Listen 阅读全文
posted @ 2016-11-09 16:01 昕友软件开发 阅读(630) 评论(0) 推荐(0)
摘要:Liferay Message Bus提供了松耦合的消息发送接收机制(生产和消费的设计模式),用于本地服务,不支持远程服务,支持集群。 主要用途: 两个或多个插件之间的通讯。 在事件中发送搜索索引,比如传递工作流的实例索引。 发送订阅邮件或系统消息,比如在工作流中的待办到达时,给用户发送提醒消息。 阅读全文
posted @ 2016-11-09 15:23 昕友软件开发 阅读(2298) 评论(0) 推荐(0)
摘要:Asset框架用于将您开发的门户内容添加Liferay的核心系统功能。打个比方,你开发了一个事件TodoList管理的插件,在列表显示的时候,你可以集成Asset框架,让你的自定义内容支持Tag标签、分类、评论、星标等功能。它可以关联任意的门户内容,文本、Int、Image、documents、bl 阅读全文
posted @ 2016-11-09 12:44 昕友软件开发 阅读(976) 评论(0) 推荐(0)
摘要:Service Builder是Liferay为业务开发而设计的模型驱动(model-driven)平台工具,提供一系列的实体类、数据持久化、服务相关的代码自动生成服务。支持Hibernate and Spring集成,缓存处理,动态查询等特性。令人惊讶的是,Liferay所有的持久化代码、Serv 阅读全文
posted @ 2016-11-08 15:53 昕友软件开发 阅读(729) 评论(0) 推荐(0)
摘要:== 阅读全文
posted @ 2016-11-08 15:51 昕友软件开发 阅读(472) 评论(0) 推荐(0)
摘要:Portlet 生命周期 init() =〉 render() =〉 processAction() =〉 processEvent() =〉 serveResource() =〉destroy() init() 在Liferay容器部署portlet时,启动portlet实例化 init有两个写法 阅读全文
posted @ 2016-11-04 12:10 昕友软件开发 阅读(1450) 评论(0) 推荐(0)
摘要:用户 、 站点 、 组织架构 、 角色 、 用户组分别是:Users、 Site、 Organization、 Role、 UserGroups Users 用户是Liferay portal中的关键实体,分别和站点 / 组织架构 / 用户组相互关联; 用户是组织架构的一部分; 一个用户可以通过访问 阅读全文
posted @ 2016-11-02 14:52 昕友软件开发 阅读(1485) 评论(0) 推荐(0)
摘要:Liferay SDK 开发体系 主要分6种: Portlet Hook Theme Layout Templates Web Modules Ext Portlet :类似于servlet的web组件,编译后是war包,是页面的组成元素,可以把它理解为一个web APP 详细介绍:https:// 阅读全文
posted @ 2016-11-02 12:22 昕友软件开发 阅读(1679) 评论(1) 推荐(1)
摘要:正在编写 阅读全文
posted @ 2016-11-02 10:41 昕友软件开发 阅读(338) 评论(0) 推荐(0)
摘要:正在编写 阅读全文
posted @ 2016-11-02 10:38 昕友软件开发 阅读(350) 评论(0) 推荐(0)
摘要:写到第12章才出现Liferay的内容,希望可以厚积薄发。 我们的目标是不使用不维护Activiti的用户组织架构,只维护Liferay的体系,这样的好处是非常明显的,即不用做组织架构的同步工作。 原理是继承实现org.activiti.engine.impl.interceptor.Session 阅读全文
posted @ 2016-10-28 17:46 昕友软件开发 阅读(815) 评论(0) 推荐(0)
摘要:注意:以下规则是我为了规范流程的处理过程,不是Activiti公司的官方规定。 1、流程启动需要设置启动者,在Demo程序中,“启动者变量”名统一设置为initUserId 启动时要做的: identityService.setAuthenticatedUserId(initUserId); pro 阅读全文
posted @ 2016-10-28 16:43 昕友软件开发 阅读(3469) 评论(0) 推荐(0)
摘要:开发目的: 实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端html form代码和拖拽设计BPM定义) 既可独立运行或可依托于Liferay或依托其它门户系统(使用portlet规范技术实现)运行; 先实现一个JSP + Servlet版的通用流程处理 阅读全文
posted @ 2016-10-21 16:59 昕友软件开发 阅读(928) 评论(0) 推荐(0)

欢迎访问我的开源项目:xyIM企业即时通讯