`
xijunhu
  • 浏览: 155474 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

liferay-wsrp-portlet

阅读更多

在liferay的控制面板上的wsrp是liferay的一个portlet,可以在进入插件安装页面进行安装,安装完后,在tomcat的webapps目录下会出现一个wsrp-portlet文件夹(即liferay安装的portlet)

wsrp的主要功能是在一个远程服务器上生成生产者,在本地生成消费者,即在本地调用远程服务器上的portlet.

一、结合代码分析生产者的制造过程:

1、先连接到生产者显示页面(edit_producer.jsp)此页面显示所有的生产者的列表

2、添加制造商,还是在edit_producer.jsp页面,填写产品名称、左边显示当前的portlet(可以从右边添加)

 

String[] portletIds = StringUtil.split(BeanParamUtil.getString(wsrpProducer, request, "portletIds"));

Portlet portlet = PortletLocalServiceUtil.getPortletById(company.getCompanyId(), portletId);

 

右边显示所有的portlet(这些portlet必须要可卸载,还要可以被远程调用即portlet.isRemoteable()为true)

 

Iterator<Portlet> itr = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), false, false).iterator();

 

然后通过liferay-ui:input-move-boxes标签在页面上显示。

 

3、保存,提交制造商执行

WSRPProducerLocalServiceUtil.updateWSRPProducer( com.liferay.wsrp.model.WSRPProducer wsrpProducer);

保存成功后,回到显示页面,这时再点击制造商标题,进入编辑页面,这时可以看到,名称下面多了个url,这个url就是需要调用此远程portlet的消费者需要记住的地址。

 

二、分析消费者的制造过程

1、进入消费者显示页面

显示、添加名称(修改的或添加的)

<liferay-ui:input-field model="<%= WSRPConsumer.class %>" bean="<%= wsrpConsumer %>" field="name" />

 

显示、添加url

<c:choose>
   <c:when test="<%= wsrpConsumer == null %>">
    <liferay-ui:input-field model="<%= WSRPConsumer.class %>" bean="<%= wsrpConsumer %>" field="url" />
   </c:when>
   <c:otherwise>
    <a href="<%= wsrpConsumer.getUrl() %>" target="_blank"><%= wsrpConsumer.getUrl() %></a>

    <input name="<portlet:namespace />url" type="hidden" value="<%= wsrpConsumer.getUrl() %>" />
   </c:otherwise>
  </c:choose>

 

2、保存消费者

WSRPConsumerLocalServiceUtil.updateWSRPConsumer(
  com.liferay.wsrp.model.WSRPConsumer wsrpConsumer)

3、保存后,可以修改消费者的名称,可以管理消费者的portlets(删除一些portlets,因为一个消费者可以包含一个或多个portlets)

4、可以删除消费者

 

对于wsrp-portlets里面的类的功能作用,下次总结。

 

 

分享到:
评论
1 楼 1927105 2014-01-08  
有没有做过本地的portlet和远程的portlet进行通信的例子?就是wsrp之间如何进行通信

相关推荐

    liferay-portal详解

    本文档将从架构解析、portal 规范、portlet 容器、portlet 生命周期、liferay portal 工作原理等方面对 Liferay Portal 进行详细介绍。 第一部分:Liferay Portal 架构解析 Liferay Portal 的架构主要由三个部分...

    wsrp-portlet

    【标题】"wsrp-portlet" 是一个与 Liferay 相关的 Web 服务远程呈现协议(Web Services for Remote Portlets)portlet 开发项目。Liferay 是一款流行的开源企业级门户平台,它允许用户创建、管理和集成各种内容、...

    using-liferay-portal-6.2.pdf

    9.2 Managing Events and Resources with Liferay’s Calendar Portlet . . . . . 211 9.3 Discuss, Ask, and Answer Using the Message Boards . . . . . . . . . . . 221 9.4 Working together with the Wiki . . ...

    liferay+Portal+二次开发指南

    - **liferay-portlet.xml**: Liferay特有的配置文件,用于定义portlet的行为。 - **liferay-display.xml**: 控制portlet视图的配置文件。 - **liferay-layout-templates.xml**: 布局模板的配置文件。 - **liferay-...

    liferay

    - **liferay-portlet.xml**:特定于 Liferay 的部署描述文件,用于配置 Portlet 的高级选项。 - **liferay-display.xml**:用于配置 Portlet 的显示属性。 - **liferay-layout-templates.xml**:定义了可用的布局...

    liferayPortal

    - WSRP (full support for 1.0 and 2.0):Web Services for Remote Portlets规范的支持。 - WebDAV:一种基于HTTP的协议,用于用户编辑和管理存储在远端的文件。 #### 十一、其他功能模块 除了上述提到的功能之外,...

    LiferayPortal二次开发指南破解版.pdf

    WSRP (Web Services for Remote Portlets) 是另一种规范,它允许远程 Portlet 通过 Web 服务接口集成到 Portal 中,从而实现 Portlet 的远程部署和访问。 **1.2 什么是 Portal** ##### 1.2.1 Portal 服务器 Portal...

    荷露叮咚Liferay Portal 6学习笔记完整版.

    - WSRP的角色和特点:WSRP定义了三种角色,包括提供Portlet内容的生产者、使用Portlet内容的消费者和最终浏览这些内容的终端用户。WSRP的最大特点在于它允许Portlet内容以标记片段的方式提供,简化了与Portal的整合...

    liferay开发指南6.0

    - **WSRP**:Web Services for Remote Portlets(WSRP)是另一种用于跨门户共享Portlet的技术标准。 - **Portal 和 Portal 服务器**:Portal是一个提供内容管理和聚合服务的应用程序;Portal服务器则是运行和支持...

    Liferay Portal 二次开发指南

    Liferay利用多种XML配置文件来描述Portlet的属性、行为和部署细节,如`web.xml`、`portlet.xml`、`liferay-portlet.xml`等。这些文件对于正确部署和运行Portlet至关重要。 #### 三、Liferay Portal 二次开发 #####...

    Liferay Portal文档

    《Liferay Portal文档》是一份详尽的指南,主要介绍了Liferay Portal的架构、工作原理及其核心组件——Portlet。Liferay Portal是一款开源的企业级门户平台,它提供了丰富的功能,如内容管理、社交网络、协作工具等...

    liferay二次开发指南,doc

    Liferay Portal遵循JSR168(portlet规范)和WSRP(Web服务远程Portlet规范)。JSR168定义了portlet与portlet容器之间的接口,允许portlet在不同的portlet容器中运行。WSRP则允许portlet在远程服务器上运行,提高了...

    Liferay_Portal_6学习之路-学习笔记完整版

    WSRP (Web Services for Remote Portlets) 是 OASIS 组织提出的一项标准,旨在简化 Portal 对远程 Portlet 的集成过程。与 JSR 168 不同,WSRP 更侧重于远程 Portlet 的集成。 - **角色划分**: - **生产者**:...

    liferay开发文档

    WSRP(Web Services for Remote Portlets)也是一个关键组件,允许将Portlet部署在远程服务器上并通过网络被其他门户应用所使用。 Liferay Portal的核心是一个Portal服务器,它支持Portlet容器,Portlet作为Web组件...

    Smarty 模板开发详解.pdf

    Liferay Portal的部署涉及多种描述文件,如`web.xml`、`portlet.xml`、`liferay-portlet.xml`等,它们分别用于配置portlet的基本属性、端口映射、Liferay特有配置等。 ### Liferay Portal 部署策略 Liferay Portal...

    Liferay+6.0.5 的开发资料

    - **WSRP**:Web Services for Remote Portlets,允许portlet跨不同的portal服务器部署,实现portlet服务的远程调用。 - **Portal 服务器**:如 Liferay,提供portlet运行环境,负责管理和协调portlet的显示和交互...

Global site tag (gtag.js) - Google Analytics