知识大全 深入liferay portal核心之一 portlet扩展分析

Posted 扩展

篇首语:星星使天空绚烂夺目,知识人们增长才干。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入liferay portal核心之一 portlet扩展分析相关的知识,希望对你有一定的参考价值。

  JSR 规范规定 所有Portlet都必须直接地或者间接地实现Portlet接口 同时 也提供了一个叫GenericPortlet的基类 该类继承了Portlet接口 统一定义了可供 Portal 容器识别和调用的方法 因此 大部分情况下 开发人员只需要继承GenericPortlet这个基类 而不必直接实现Portlet接口     Liferay Portal也是一个支持JSR 的企业门户 我们来看看在它的内部 是如何扩展GenericPortlet的     )      它自定义类LiferayPortlet扩展GenericPortlet 增加几个模式 如CONFIG EDIT_GUEST EDIT_DEFAULT PREVIEW PRINT     )      定义class StrutsPortlet 扩展LiferayPortlet 初始化模式参数 并定义了process action的过程 在liferay中 配置文件portlet custom xml中配置各portlet的一些 其中有个很重要的参数是portlet class 该参数的值一般是 liferay portlet StrutsPortlet 表明该portlet是struts portlet     )      定义类JSPPortlet 扩展LiferayPortlet 该类在liferay中用不上 所以这边不做研究 简单提一下 如果参数portlet class配置的值是JSPPortlet 那么该portlet是JSPPortlet     )      注意到有个IFramePortlet扩展了StrutsPortlet 大家可能就有疑问了 为什么在liferay中 有那么多的portlet 单单就它需要扩展StrutsPortlet 通过查看该类的源代码     view plaincopy to clipboardprint?    public static final String DEFAULT_EDIT_ACTION = /iframe/edit ;

  public static final String DEFAULT_VIEW_ACTION = /iframe/view ;

  public void init(PortletConfig config) throws PortletException

  super init(config);

  if (Validator isNull(editAction))

  editAction = DEFAULT_EDIT_ACTION;

  

  if (Validator isNull(viewAction))

  viewAction = DEFAULT_VIEW_ACTION;

  

  

  public static final String DEFAULT_EDIT_ACTION = /iframe/edit ;

  public static final String DEFAULT_VIEW_ACTION = /iframe/view ;

  public void init(PortletConfig config) throws PortletException

  super init(config);

  if (Validator isNull(editAction))

  editAction = DEFAULT_EDIT_ACTION;

  

  if (Validator isNull(viewAction))

  viewAction = DEFAULT_VIEW_ACTION;

  

  可以清楚的知道 IFramePortlet定义自身所需要的default action 当portlet没有配置editAction和viewAction的值时 在代码中赋予默认的值     下面图示了这个继承 扩展关系

cha138/Article/program/Java/hx/201311/26393

相关参考

加强社会主义核心价值体系建设,要深入开展__学习教育,用社会主义核心价值体系引领社会思潮.凝聚社会共识

加强社会主义核心价值体系建设,要深入开展_____学习教育,用社会主义核心价值体系引领社会思潮.凝聚社会共识。A、社会主义核心价值体系B、马克思主义C、“三个代表”答案:A

知识大全 用Portal来集成外部应用程序

用Portal来集成外部应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着Portal

深入贯彻落实科学发展观的核心立场就是要更加自觉地坚持以人为本,下列说法正确的有__

深入贯彻落实科学发展观的核心立场就是要更加自觉地坚持以人为本,下列说法正确的有_____。A、坚持问政于民、问需于民、问心于民、问计于民B、坚持完成党的各项工作与实现人民利益的一致性C、坚持为崇高理想

知识大全 用导航组件来构建动态 Portal 菜单

用导航组件来构建动态Portal菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介Grid

随着经济全球化的深入,国际竞争日益激烈,__已经成为国家发展战略的核心,是提冋绿台国力的关键

随着经济全球化的深入,国际竞争日益激烈,_____已经成为国家发展战略的核心,是提冋绿台国力的关键。A、提高自主创新能力,建设创新型国家B、加快转变经济发展方式,推动产业结构优化升级C、加强通源资源节

知识大全 Oracle Portal网站开发

OraclePortal网站开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要:Porta

缩小城乡区域差距,既是调整经济结构的重点,也是释放发展潜力的关键。李克强总理指出,要深入推进以人为核心的新型城镇化,实现

缩小城乡区域差距,既是调整经济结构的重点,也是释放发展潜力的关键。李克强总理指出,要深入推进以人为核心的新型城镇化,实现1亿左右农业转移人口和其他常住人口在城镇落户,完成约1亿人居住的棚户区和城中村改

知识大全 解读ASP.NET Portal Starter Kit(2)

解读ASP.NETPortalStarterKit(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 解读ASP.NET Portal Starter Kit(3)

解读ASP.NETPortalStarterKit(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Part I 企业入口网站与Oracle Portal

PartI企业入口网站与OraclePortal  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!