这篇文章是本系列文章的第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. 概要机制
首先,Bank1和Bank2可以使用WebSphere Portlet Factory创建Portlet。这涉及到创建银行管理员管理银行中帐号信息所使用的SubscriberAccount Portlet,以及银行客户查看其帐号信息所使用的UserAccountsView Portlet。然后,您可以实现自定义Portlet所需的动态概要,在下面的部分中将对其进行介绍。
步骤1:对这些Portlet进行概要分析
概要分析活动涉及到三个步骤:
·使用WebSphere Portlet Factory Designer中的Profile Set Manager创建一个概要集。概要集是一个容器,它可以存储与该概要集相关联的概要所使用的一组参数。对于这个示例,创建一个名为“J2BWPFportletsConfigPS”的概要集,然后添加表示银行基本属性、Web服务端点和高级配置参数的概要条目,如字段的显示/隐藏状态。
·为每个银行创建一个概要。创建两个名为bank1和bank2的概要。
·在这些概要中设置参数的值。下一个部分中将进行详细地描述。
提示:为了确保多个Portlet能够使用相同的概要集,可以将它们集成到相同的WebSphere Portlet Factory项目中。同一个WebSphere Portlet Factory项目中的所有模型,可以共享相同的概要集。
步骤1a:对基本属性进行概要分析
在Jivaro Bank中,每个银行都具有唯一的标识符和名称。需要将这些基本属性设置为可配置的参数。
·打开名为bankId的Variable builder。
·单击Initial Value旁边的概要机制图标。
·在Profile Input提示对话框中,选择J2BWPFportletsConfigPS作为Profile Set Name,并且选择bankId作为Profile Entry Name(请参见图3)。
·编辑条目的值。将bank1的概要设置为001,并将bank2的概要设置为002。
·单击OK。
图3. 概要变量bankId
步骤1b:对Web服务的端点进行概要分析
对于不同的承租者,Web服务端点也有所不同。需要将这些端点指定为相应的参数。
·打开Web Service Call builder,然后单击Advanced以打开高级输入。
·单击Service URL(override)旁边的概要机制图标。
·在Profile Input提示对话框中,选择J2BWPFportletsConfigPS作为Profile Set Name,并选择accountQueryWithoutselectorEP作为Profile Entry Name(请参见图4)。
·编辑概要bank1和概要bank2的条目值。
·单击OK。
图4. 对服务端点进行概要分析
步骤1c:对显示/隐藏状态进行概要分析
Bank1需要AccountName和Descriptionion字段,而Bank2并不需要。通过显示/隐藏状态,可以对这个行为进行设置。
·打开Add Account Web页面中的Data Column Modifier builder。确保选中了Manage Columns旁边的复选框。
·单击列表格中AccountName行左边的概要机制图标。
·在Profile Row of Inputs提示对话框中,单击Status旁边的概要机制图标(请参见图5)。
·在Profile Input提示对话框中,选择J2BWPFportletsConfigPS作为Profile Set Name,并选择account_AccountName_Enable作为Profile Entry Name(请参见图6)。
·编辑条目的值,设置显示bank1概要,并设置隐藏bank2概要。
·单击OK。
图5. 概要行
图6. 对显示/隐藏状态进行概要分析
步骤1d:对字段描述进行概要分析
WebSphere Portlet Factory提供了配置字段描述的功能。AccountName的描述可以作为一个示例。
·打开Add Account Web页面中的Data Column Modifier builder。确保选中了Manage Columns旁边的复选框。
·单击列表格中AccountName行左边的概要机制图标。
·当您看到Profile Row of Inputs提示对话框时,单击Column Heading旁边的概要机制图标(请参见图5)。
·在Profile Input提示对话框中,选择J2BWPFportletsConfigPS作为Profile Set Name,并选择account_AccountName作为Profile Entry Name(请参见图7)。
·编辑条目的值:将Account Name设置为bank1概要,并将Branch设置为bank2概要。
·单击OK。
图7. 对字段描述进行概要分析
步骤1e:对选项列表的值进行概要分析
还可以配置某个字段的可选值。AccountType就是一个示例。
·为该模型添加Data Field Modifier builder。
·将输入Field selector Tool设置为select By Name,并将输入字段设置为AccountType在Data Page中的名称。
·将输入Field Behavior设置为Data Entry。将输入Content Type设置为select。将输入Enumeration Options设置为Specify Below(请参见图8)。
·单击select Data旁边的概要机制图标。这时将出现一个Profile Input提示对话框。选择J2BWPFportletsConfigPS作为Profile Set Name,并选择account_accountType作为Profile Entry Name(请参见图9)。
·编辑条目的值:将bank1概要设置为SAVINGS、CHECKINGS,并将bank2概要设置为SAVINGS、CHECKINGS、EXTERNAL。
·单击OK。
图8. Data field modifier builder
图9. 对选项列表的值进行概要分析
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
检阅云计算工具
虽然市场上有着数以百计的云计算解决方案供应商,但是作为用户的我们应当如何雾里看花找到真正满足我们需求的云计算产品与供应商?对云计算供应商进行分类对于更好地了解诸如应用程序迁移、自动化与监控等关键领域的领先厂商似乎并无裨益。
-
云计算应用程序管理的任务清单
把应用程序迁往云计算并不是最后的大功告成。有时候会发生一些迫使你不得不重新设计应用程序的突发事件,合规性需求可能会带来发展障碍,而如果你的云计算供应商不支持诸如组播的低层次网络服务,那么就可能带来带宽问题。
-
将应用程序映射至混合云
大多数企业都把公共云视为数据中心的一个协作技术。当建立一个混合云时,其中的关键在于知道哪个应用程序是基于云计算资源的,以及它们何时是基于云计算资源的。
-
应用程序成为云计算推广的障碍?
IT专业人士已开始认识到,当数据中心整合与虚拟化成为改进IT运行的必要条件时,应用程序交付就成为私有云首场秀的明星了。