在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里面的类的功能作用,下次总结。
分享到:
相关推荐
本文档将从架构解析、portal 规范、portlet 容器、portlet 生命周期、liferay portal 工作原理等方面对 Liferay Portal 进行详细介绍。 第一部分:Liferay Portal 架构解析 Liferay Portal 的架构主要由三个部分...
【标题】"wsrp-portlet" 是一个与 Liferay 相关的 Web 服务远程呈现协议(Web Services for Remote Portlets)portlet 开发项目。Liferay 是一款流行的开源企业级门户平台,它允许用户创建、管理和集成各种内容、...
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-portlet.xml**: Liferay特有的配置文件,用于定义portlet的行为。 - **liferay-display.xml**: 控制portlet视图的配置文件。 - **liferay-layout-templates.xml**: 布局模板的配置文件。 - **liferay-...
- **liferay-portlet.xml**:特定于 Liferay 的部署描述文件,用于配置 Portlet 的高级选项。 - **liferay-display.xml**:用于配置 Portlet 的显示属性。 - **liferay-layout-templates.xml**:定义了可用的布局...
- WSRP (full support for 1.0 and 2.0):Web Services for Remote Portlets规范的支持。 - WebDAV:一种基于HTTP的协议,用于用户编辑和管理存储在远端的文件。 #### 十一、其他功能模块 除了上述提到的功能之外,...
WSRP (Web Services for Remote Portlets) 是另一种规范,它允许远程 Portlet 通过 Web 服务接口集成到 Portal 中,从而实现 Portlet 的远程部署和访问。 **1.2 什么是 Portal** ##### 1.2.1 Portal 服务器 Portal...
- WSRP的角色和特点:WSRP定义了三种角色,包括提供Portlet内容的生产者、使用Portlet内容的消费者和最终浏览这些内容的终端用户。WSRP的最大特点在于它允许Portlet内容以标记片段的方式提供,简化了与Portal的整合...
- **WSRP**:Web Services for Remote Portlets(WSRP)是另一种用于跨门户共享Portlet的技术标准。 - **Portal 和 Portal 服务器**:Portal是一个提供内容管理和聚合服务的应用程序;Portal服务器则是运行和支持...
Liferay利用多种XML配置文件来描述Portlet的属性、行为和部署细节,如`web.xml`、`portlet.xml`、`liferay-portlet.xml`等。这些文件对于正确部署和运行Portlet至关重要。 #### 三、Liferay Portal 二次开发 #####...
《Liferay Portal文档》是一份详尽的指南,主要介绍了Liferay Portal的架构、工作原理及其核心组件——Portlet。Liferay Portal是一款开源的企业级门户平台,它提供了丰富的功能,如内容管理、社交网络、协作工具等...
Liferay Portal遵循JSR168(portlet规范)和WSRP(Web服务远程Portlet规范)。JSR168定义了portlet与portlet容器之间的接口,允许portlet在不同的portlet容器中运行。WSRP则允许portlet在远程服务器上运行,提高了...
WSRP (Web Services for Remote Portlets) 是 OASIS 组织提出的一项标准,旨在简化 Portal 对远程 Portlet 的集成过程。与 JSR 168 不同,WSRP 更侧重于远程 Portlet 的集成。 - **角色划分**: - **生产者**:...
WSRP(Web Services for Remote Portlets)也是一个关键组件,允许将Portlet部署在远程服务器上并通过网络被其他门户应用所使用。 Liferay Portal的核心是一个Portal服务器,它支持Portlet容器,Portlet作为Web组件...
Liferay Portal的部署涉及多种描述文件,如`web.xml`、`portlet.xml`、`liferay-portlet.xml`等,它们分别用于配置portlet的基本属性、端口映射、Liferay特有配置等。 ### Liferay Portal 部署策略 Liferay Portal...
- **WSRP**:Web Services for Remote Portlets,允许portlet跨不同的portal服务器部署,实现portlet服务的远程调用。 - **Portal 服务器**:如 Liferay,提供portlet运行环境,负责管理和协调portlet的显示和交互...