随笔分类 - Liferay-Activiti BPM门户集成
摘要:Liferay的用途是快速的部署内外站点,统一权限管理,开发Web热插拔插件,并不是所有系统都适合 不适合Liferay的一些应用领域: 1、独立认证、简单的系统,比如一些简单的增删改查;2、复杂业务系统,比如财务系统等;3、不需要有关联组件,不具有重用性,功能单一的系统; 适合Liferay的一些
阅读全文
摘要:第1节 1、介绍适合和不适合Liferay的一些应用领域2、安装Liferay开发环境,下载Liferay源码;3、配置Liferay bundle、Liferay SDK,配置数据库;4、Liferay SDK 开发体系介绍5、Portlet插件开发介绍;6、动手实验,开发一个简单插件; 第2节1
阅读全文
摘要:主要章节: 概述 功能和使用 开发扩展 安全、认证 高可用 Demo 独立流程演示工程; Liferay集成Activiti开发工程; 独立流程演示工程; Liferay集成Activiti开发工程; PPT演示文稿下载 Demo程序分2部分: 独立流程演示工程:http://download.cs
阅读全文
摘要:首先增加两个Portlet,分别用于待办处理、流程启动。待办是别人发起的流程,流到自己这里的流程;流程启动用于发起新的流程。 程序文件放置于 在ACtivit中待办概念分两种,1是指派给你的,专门的指派流程节点;2是在候选组中,符合抢签权限的人。在代码中进行了合并: jsp页面 这部分的任务完成了一
阅读全文
摘要:在实际的BPM集成开发过程中,Liferay和Activiti这两个异构的系统之间,用户、组的同步需求非常重要,用来实现签收组的概念,比如指定签收组、会签、抢签都需要用到。 Activiti可以通过自定义实现SessionFactory,实现customUserManager和customRoleM
阅读全文
摘要:开发文件上传,部署流程模板。 首先,开发jsp页面,deploy.jsp 其中,上传form的action为portlet:actionURL,它的name就是在portlet类中的方法名,即deployUploadAction 接下来开发action代码 对应的上传处理代码段deployUploa
阅读全文
摘要:处理依赖关系 集成Activiti之前,必须搞清楚其中的依赖关系,才能在Gradle里进行配置. 依赖关系: 例如,其中activiti-engine依赖于activiti-bpmn-converter,而activiti-bpmn-converter又依赖于activiti-bpmn-model
阅读全文
摘要:进入liferay v7.0,官方推荐使用Gradle进行依赖管理和发布,所以必须知道Gradle的用法,网上资料很多,不赘述 只写依赖管理的分类 一般用外部仓库依赖,也可以用本地文件依赖(依赖本地jar包),如: 本地文件依赖 其中libs目录,与build.gradle目录在同一个文件夹下。 G
阅读全文
摘要:Liferay最大的好处是不仅接口强大,利于扩展,就连JSP定制扩展都提供了3种方式。 修改核心jsp代码,有3种修改方式:1、暴力修改直接修改(位于portal-web/docroot/html),编译部署,会带来风险,而且不能同步更新。 2、全量扩展修改热部署jsp文件(替代原有jsp),这是v
阅读全文
摘要:Expando 是liferay的一种自定义表格扩展的方式,从5.0就已存在 , 可以在运行时新建表格\字段\行\值. 这是一种Service Builder之外的轻量级替代扩展方式,不必像Service Builder那么繁琐, 实现的具体技术实际上是列转行,其中ExpandoValue有点像Ac
阅读全文
摘要:在Form提交后的变量,很多情况是要展现在jsp页面中,这时Action到Render的变量传递就非常有用。 例如,您在数据库中添加了学生的详细信息。 为了实现这一需求,先创建Form表单(学生的细节,如姓名、出生日期等,通过action url来实现)。 当用户提交表单时,这些数据(学生信息)会在
阅读全文
摘要:在v6.2开始后,需要设置<requires-namespaced-parameters>false</requires-namespaced-parameters> 来避免在jsp中写<portlet:namespace/>的input前缀 在v7.0发现,注解方式是不灵的! 即 "javax.p
阅读全文
摘要:前言 OSGi是目前动态模块系统的事实上的工业标准,它适用于任何需要模块化、面向服务、面向组件的应用程序。Eclipse如此庞大和复杂的插件体系,就是基于OSGi。Liferay也是基于OSGi。OSGi是模块化设计的一种标准,适用于大中型项目。在一些小型项目中,开发者也可以自己设计私有的class
阅读全文
摘要:hook开发是Liferay客制扩展的一种方式,比插件灵活,即可以扩展liferay门户,也能对原有特性进行更改,Liferay有许多内置的服务,比如用hook甚至可以覆盖Liferay服务。 可作为系统服务挂钩(Liferay Service Hook),还有其他类型的hook... Lifera
阅读全文
摘要:使用Portlet filters过滤器做切面AOP Portlet Filters定义于JSR286 Java Portlet Specification 2.0 Portlet Filters是为了在4个生命周期的过程中,提供外部的AOP支持,这非常不显眼,但也很有用,比如可以用在Liferay
阅读全文
摘要:Tag是liferay中的Asset特性,可以用来对信息进行分类,在iferay中的Asset类型为: 1、 Web Content(自定义内容) 2、 Documents and Media(文档库和媒体文件) 3、 Blogs (博客文章) 4、 Message Boards 5、 Wiki P
阅读全文
摘要:在liferay7中开发不依赖Service Builder的对外服务类,非常简洁,只需要2点注解: 在类的前部定义: @ApplicationPath("/PathXXX") 方法前定义: @GET @Path("/ActionXXX") @Produces("text/plain") 例子:得到
阅读全文
摘要:文章介绍了5种方式,4种是比较常用的: Portlet session IPC Public Render Parameters IPC Event Cookies 参考地址: https://web.liferay.com/zh/community/wiki/-/wiki/Main/Portlet
阅读全文
摘要:第一步:修改liferay-hook.xml 如果是liferay7则不需要这一步,只需要注解: 第二步:配置认证属性portal.properties 配置auth.pipeline.post 还将进行密码检查,liferay的内部机制是2级检查,一级是身份认证,二级是密码检查,实际上可以通过SK
阅读全文
摘要:废话不多说,直接上代码。 验证类Validator 主要是空验证、数字、格式验证 调用的例子: 数组工具类,ArrayUtil 主要的操作是: 源代码实现分析1、去除重复值,如 源代码实现分析2、尾部增加项,比如: 3、JSONArray、Object和Array转换,如: 字符串工具StringU
阅读全文