摘要:
在实际的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 阅读全文