龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

[Portal参考手册]Portlet核心API

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
Portlet 类 Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继续而来。 Portlet instance (portlet 实例) Portlet类实例是一个Portlet 类的实例,由PortletConfig 中提供的一系列参数参数化的结果,

Portlet

        Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继续而来。

 

Portlet instance  (portlet实例)

    Portlet类实例是一个Portlet 类的实例,由PortletConfig 中提供的一系列参数参数化的结果,每一个Portlet类实例中都包括一个PortletConfig 对象,当治理员发布一个新的Portlet 应用程序(war 文件)或服务器重新启动时,都会创建一个新的Portlet 类实例,Portlet 类实例不是Portlet 的具体展现,因此对用户和治理员来说Portlet 类实例是不可见的。

 

Conrete Portlet (具体portlet)

    Portal治理员利用治理接口部署一个Portlet应用(WAR文件)或安装一个Portlet的备份。每个动作会创建一个具体Portlet,它是由单一的PortletSettings对象参数化的,对每一个Portlet可能有多个具体Portlet。PortletSettings是是可读/写和持久化的对象,PortletSettings包含Portlet部署描述符中定义的初始化配置参数。

   具体Portlet答应一个Portlet实例以不同的参数配置运行,不需要创建格外的Portlet实例。在一个单一的Portlet的生命周期中,许多具体Portlet可以被创建和销毁,没有对象明确的代表具体Portlet。同一个具体Portlet可以被许多用户共享。

 

Conrete Portlet instance (具体portlet实例)

当一个用户或治理员将具体Portlet置于用户页面上,就创建了一个具体Portlet实例,这个实例是由一个单一的PortletData对象参数化的具体Portlet,一个具体Portlet可能具有多个具体Portlet实例,PortletData为一个具体Portlet 类实例存储持久化信息;PortletData的范围依靠于具体Portlet所在页面的范围:假如一个治理员将一个具体Portlet置于组页面中,那么PortletData对象包含为用户组存储的数据;假如一个具体的Portlet置于用户的页面中,PortletData对象包含为这个用户存储的数据。

当一个用户访问包含具体Portlet的页面,这个具体Portlet创建一个基于该用户的具体Portlet实例。当一个用户登录到Portal时,Portal服务器为每个用户的Portlet创建一个PortletSession。被PortletSession参数化的一个具体Portlet实例将被看成是一个用户的Portlet实例。每一个具体Portlet实例可能有多个用户Portlet实例。一个用户Portlet实例是一个PortletSession参数化的具体Portlet实例, PortletSession保存和单一用户Portlet实例的使用相关的临时信息。

 

PortletConfig

    portletConfig对象提供初始化时用的信息,包装了Javax.servlet.ServletConfig,仅仅在CONFIGURE模式是,才能访问配置数据。

getContext : PortletContext

返回 PortletContext 对象

getName : String

返回portlet的名称


  
精彩图集

赞助商链接