技术开发 频道

Lotus Expeditor Property Broker协作组件


    下一步是向 WebSphere Portal 注册您的组件,以便将其集成到 CAI 中。主要工件是为操作扩展创建的 WSDL 文件。同一 WSDL 文件还必须用在 WebSphere Portal 所定义的 portlet 中。原因在于,该 portlet 要向 WebSphere Portal Property Broker 来注册属性和操作,并允许该 portlet 与其它 portlet 连接(请记住 WebSphere Portal 中的所有组件必须首先是 portlet)。使用基于 Eclipse 的视图作为运行库,只需向 WebSphere Portal 注册 portlet,这样就可以为组件注册属性和操作。实际上,portlet 就是屏幕上的占位符,即您的组件在客户机上的显示位置。

    对于本例,我们在 IBM Rational Application Developer 中创建了示例 portlet,并将 WSDL 文件附到该 portlet 上。因为没有将 portlet 用于运行库,所以 portlet 代码不必完成任何任务。这个 portlet 被配置为告知客户端 CAI 使用 SWT 视图而不是 portlet。

    创建了 portlet 后,以创建协作 portlet 时所使用的方式为它添加 WSDL。编辑 portlet.xml 文件,并将它指向 WAR 文件中 WSDL 文件所在的位置(参见图 7)。注意:为简洁起见,应将 portlet 命名为与 Eclipse 视图名类似的名称。将 portlet 放置到页面上时,如果其名称与 SWT 视图的名称相近,会给您带来很大的方便。


 图 7. 为 WSDL 位置而编辑 portlet.xml

    在图 7 中,可以看到必须指定的 portlet 首选项是 com.ibm.portal.propertybroker.wsdllocation。对于每一个 portlet 和 WSDL 文件,必须将该首选项添加到 portlet.xml 中。

    下一步是从 Rational Application Developer 导出 WAR 文件,然后使用 Portlet Management 下的 Portal Admin 工具将该文件导入 WebSphere Portal(参见图 8)。


图 8. 导入 WAR 文件

    可以将代表视图的 portlet 打包到一个 WAR 文件中。同样,建议您尽可能地使 WAR 文件和 Eclipse 插件相匹配。

    接下来,将 portlet 放置在页面上(参见图 9),并使用 Rich Client 附签来编辑它们的首选项,管理员在 WebSphere Portal 上安装 Network Client Installer(NCI)时会安装此附签。


图 9. Edit Layout 页

    将 portlet 放置到屏幕上后,就可以编辑它们的 portlet 实例首选项了(参见图 10)。


图 10. Rich Client 附签

    Rich Client 附签将处理设置 portlet 首选项时可能出现的复杂问题。代码将名为 com.ibm.rcp.viewId 的首选项设置为 Eclipse view id 字段中的文本。这应是 SWT 组件的主视图 ID。当 CAI 创建透视图并注册视图时,portlet ID 是视图的第二视图 ID。

    配置完组件并将它们插入页面后,可以使用 Wires 附签下的 Portal Wiring Tool 来连接兼容的属性和操作。图 11 展示了连接到 Managed Browser portlet 的 URLSelector portlet。


图 11. Portlet Wiring Tool

0
相关文章