随笔分类 -  JAVA

摘要:第一步:修改liferay-hook.xml 如果是liferay7则不需要这一步,只需要注解: 第二步:配置认证属性portal.properties 配置auth.pipeline.post 还将进行密码检查,liferay的内部机制是2级检查,一级是身份认证,二级是密码检查,实际上可以通过SK 阅读全文
posted @ 2016-11-11 17:43 昕友软件开发 阅读(1595) 评论(0) 推荐(0)
摘要:废话不多说,直接上代码。 验证类Validator 主要是空验证、数字、格式验证 调用的例子: 数组工具类,ArrayUtil 主要的操作是: 源代码实现分析1、去除重复值,如 源代码实现分析2、尾部增加项,比如: 3、JSONArray、Object和Array转换,如: 字符串工具StringU 阅读全文
posted @ 2016-11-11 13:41 昕友软件开发 阅读(672) 评论(0) 推荐(0)
摘要:与其闭门造车,不如直接开动原装、进口、免费的法拉利。 -- 作者说 不多说废话,直接上代码。 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 昕友软件开发 阅读(1172) 评论(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)
摘要:Portlet 生命周期 init() =〉 render() =〉 processAction() =〉 processEvent() =〉 serveResource() =〉destroy() init() 在Liferay容器部署portlet时,启动portlet实例化 init有两个写法 阅读全文
posted @ 2016-11-04 12:10 昕友软件开发 阅读(1450) 评论(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)
摘要:注意:以下规则是我为了规范流程的处理过程,不是Activiti公司的官方规定。 1、流程启动需要设置启动者,在Demo程序中,“启动者变量”名统一设置为initUserId 启动时要做的: identityService.setAuthenticatedUserId(initUserId); pro 阅读全文
posted @ 2016-10-28 16:43 昕友软件开发 阅读(3467) 评论(0) 推荐(0)
摘要:开发目的: 实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端html form代码和拖拽设计BPM定义) 既可独立运行或可依托于Liferay或依托其它门户系统(使用portlet规范技术实现)运行; 先实现一个JSP + Servlet版的通用流程处理 阅读全文
posted @ 2016-10-21 16:59 昕友软件开发 阅读(927) 评论(0) 推荐(0)
摘要:参考文档: https://github.com/jbarrez/spring-boot-with-activiti-examplehttps://github.com/sxyx2008/spring-activiti-webapphttp://www.cnblogs.com/hongwz/p/55 阅读全文
posted @ 2016-10-11 11:03 昕友软件开发 阅读(1438) 评论(0) 推荐(0)
摘要:前言 如果你是开发者 你已经是多少次开发一个项目,一次次的用一些框架,一次次的写类似的重复的代码,一次次建表\写类和方法\写HTML\CSS\JAVASCRIPT,一次次测试,一次次的写Bug。。。如果有一个平台,提供基线的框架,可以是应用程序\网站,支持移动端,不必一次次开发无法重用,一次次造就信 阅读全文
posted @ 2016-09-30 17:01 昕友软件开发 阅读(2582) 评论(1) 推荐(1)
摘要:Apache POI是Apache开发的开源的跨平台的 Java API,提供API给Java程序对Microsoft Office格式档案进行各种操作。 POI中Excel操作很简单,主要类有 HSSFWorkbook:Excel文件 HSSFSheet:Excel文件内的分页sheet HSSH 阅读全文
posted @ 2016-09-20 16:02 昕友软件开发 阅读(4400) 评论(0) 推荐(0)
摘要:AOP用CGLib更简便、更可控。 动态代理的实现非常优雅。 实体类: AOP拦截模拟类: 输出: 拦截前,做些事情MyFunction2方法被调用:Hello:张三拦截后,再做些事情MyFunction2方法被调用:Hello:赵七EnhancerNoOp:Hello:赵七MyFunction2方 阅读全文
posted @ 2016-09-19 14:53 昕友软件开发 阅读(7632) 评论(0) 推荐(0)
摘要:常用的maven build goals: 阅读全文
posted @ 2016-03-23 19:45 昕友软件开发 阅读(352) 评论(0) 推荐(0)
摘要:直接上代码 package org.jivesoftware.spark.util; import java.io.IOException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executo 阅读全文
posted @ 2016-02-25 11:13 昕友软件开发 阅读(6441) 评论(0) 推荐(0)
摘要:Web 应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线游戏、在线证券、设备监控、新闻在线播报、RSS 订阅... 阅读全文
posted @ 2016-01-15 15:09 昕友软件开发 阅读(3797) 评论(1) 推荐(0)
摘要:待整理 == 阅读全文
posted @ 2016-01-15 14:28 昕友软件开发 阅读(784) 评论(0) 推荐(0)
摘要:WebSocket支持二进制的发送,见jetty官网:http://www.eclipse.org/jetty/documentation/current/jetty-websocket-api-send-message.htmlBlocking Send Message阻塞式Most calls ... 阅读全文
posted @ 2016-01-15 14:26 昕友软件开发 阅读(1024) 评论(0) 推荐(0)

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