博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Liferay 启动过程分析16-初始化插件
阅读量:6232 次
发布时间:2019-06-21

本文共 973 字,大约阅读时间需要 3 分钟。

 MainServlet中,初始化公司信息之后就是初始化插件了,对应代码如下:

 
  1.     if (_log.isDebugEnabled()) { 
  2.             _log.debug("Initialize plugins"); 
  3.         } 
  4.  
  5.         try { 
  6.             initPlugins(); 
  7.         } 
  8. .. 

 

它会去调用initPlugins方法:

 
  1. protected void initPlugins() throws Exception { 
  2.  
  3.         // See LEP-2885. Don't flush hot deploy events until after the portal 
  4.         // has initialized. 
  5.  
  6.         if (SetupWizardUtil.isSetupFinished()) { 
  7.             HotDeployUtil.setCapturePrematureEvents(false); 
  8.  
  9.             PortalLifecycleUtil.flushInits(); 
  10.         } 
  11.     } 

 

这里很简单,只要进行SetupWizardUtil.isSetupFinished的判断:

 
  1. public static boolean isSetupFinished() { 
  2.         if (PropsValues.SETUP_WIZARD_ENABLED) { 
  3.             return _setupFinished; 
  4.         } 
  5.  
  6.         return true
  7.     } 

这个方法会先去判断是否开启了setup向导,这个值写在portal.properties文件中:

 
  1.    # Set this property to true if the Setup Wizard should be displayed the 
  2.    # first the portal is started. 
  3.    # 
  4.    setup.wizard.enabled=true 

从这里看出,默认portal第一次启动会启动向导,所以isSetupFinished()返回的是_setupFinished的值,也就是false。

 

所以我们不执行07-09行的代码。

 

现在,Liferay的启动过程就算正式完成了。

本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/907671,如需转载请自行联系原作者
你可能感兴趣的文章
计划任务启动停止控制台程序
查看>>
04-单表查询
查看>>
[ZJOI2006]皇帝的烦恼
查看>>
HTML5简介
查看>>
Read All About It-Attraction舞团
查看>>
[摘录]第1章 开局谈判技巧
查看>>
as 运算符
查看>>
基本数据类型对象包装类
查看>>
1178:成绩排序
查看>>
php总结8——mysql函数库、增删改
查看>>
20170914-构建之法:现代软件工程-阅读笔记
查看>>
HDU5616 天平能否称出物体重量问题 01背包变形或者折半搜索
查看>>
关于group by 两个或以上条件的分析
查看>>
低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
查看>>
二分法详解
查看>>
Chisel3 - Tutorial - Functionality
查看>>
杨辉三角之c实现任意行输出
查看>>
第九次作业(有好多都彻底不懂了)
查看>>
[转载]过滤器(filter)和拦截器(interceptor)区别
查看>>
UML 类图
查看>>