构建SOA组合业务服务,第8部分2011-04-08 IBM Ying Chun Guo ,Mary Taylor第8部分: 使用WebSphere Portlet Factory动态概要构建多个承租者的Portlet这篇文章是本系列文章的第 8 部分,主要介绍组合业务服务 (CBS) 的开发。CBS 提供了 集成现有技术和产品以反映所需业务意图的功能,如可配置性。IBM WebSphere® Portlet Factory 是一种 Portlet 创建环境,它可以简化和加速 Portlet 的开发、部署、 维护和重用。本文介绍了通过利用动态概要,如何使用 WebSphere Portlet Factory 在表示 层中实现可配置性。引言WebSphere Portlet Factory 的动态概要分析功能可以 帮助开发人员从一个代码库创建多个、高度自定义的应用程序。使用这种动态概要分析功能 ,您可以在公共的概要集 中定义各种变量,并且共享环境中的多个承租者都可以对这个概要 集进行配置。通过将这些经过配置的概要应用到 Portlet,以更改其外观、内容、以及 Portlet 的行为,就可以创建多个应用程序。在本文中,您将看到对第 1 部分中所描述的多 个承租者场景的扩展。在第 8 部分中,您将了解如何为一个用于银行业务的组合应用程序中 的多个承租者实现、管理和指定 WebSphere Portlet Factory 概要。本文对动态概要分析配 置功能与 Portlet 所提供的基本配置功能进行了对比,并以此作为结束。定义场景图 1 中描述了 Jivaro 银行业务的用例,并以此展示了动态概要功能。图 1. Jivaro 用例

该场景的 参与者包括:Bank Provider Operations Administrator:对 Jivaro Bank 的银行 概要具有配置权限的管理员。Bank Administrator:每个托管银行中可以通过 Web 页面执行帐号操作的管理员。Bank Customers:托管银行中具有通过 Web 页面查看其帐号信息的权限的客户。帐号对象是这个场景中的主体。这个场景说明了 Jivaro 环境中的两个银行 Bank1 和 Bank2 如何在每个银行的门户中自定义公共帐号对象的显示外观。实现场景WebSphere Portlet Factory 运行时可以在门户服务器中作为公共的动态 Web 应用程序 运行。在这个场景中,每个银行配置了一个概要,WebSphere Portlet Factory 使用这个概 要来生成不同的 Portlet。当银行客户登录到他们的银行中时,门户服务器将选择他们的银 行所对应的概要,以便为门户提供相应的参数。图 2 在左边和右边分别显示了两个不同的 Web 页面,它们是使用不同的概要并根据相同的代码生成得到的。请注意,其中的标签和可 选项的值是不同的。Bank 001 将第六个字段标记为 Account Name,而 Bank 002 将第六个 字段标记为 Branch。在 Account Type 字段中,Bank 001 提供了两种选择(savings 或 checking),而 Bank 002 提供了三种选择(savings、checking 和 external)。图 2 中顶部的 Portlet 显示了 Banking Provider Operations Administrator 的配置 功能。图 2. 概要机制