创建窗口小部件的附件文件,以调用该功能部件的更新站点

窗口小部件的 extension.xml 文件将包含安装清单 installfeature 片段,并带有指向更新站点的指针,以及有关如何安装或更新功能部件的规范。您可以使用 Notes® 中的功能部件和插件向导来简化此处所述的过程。

关于此任务

执行这些步骤以创建窗口小部件的 extension.xml 附件文件,该文件将用于调用更新站点并为用户供应功能部件。

注: 启动配置窗口小部件工具栏按钮包含功能部件和插件选项。此选项会启动向导序列,用于简化创建 Notes® 客户机和插件部署窗口小部件的过程。向导将指导您完成定义窗口小部件和创建 extension.xml 文件的过程。有关详细信息,请参阅 Notes® 用户帮助中的如何配置功能部件和插件部署窗口小部件?

下面是一些样本 XML 定义:

描述了 extension.xml 文件第一部分中的项。

此示例引用的是基于 NSF 的更新站点中的 site.xml 文件。

缺省情况下,只有不需要认证的公用更新站点可用于使用窗口小部件部署功能部件。但是,您可以使用帐户配置需要用户认证的更新站点的访问权。

前提条件是窗口小部件的 .XML 安装清单中已设置 shared="true",并且插件已安装到 Notes_install_dir\framework\shared\eclipse。如果对该目录没有写访问权,那么插件会安装到 Notes_install_dir\data\workspace\applications

注: 您可以获取此示例中使用的样本 extension.xml 文件,具体请参阅相关信息链接。
  • xml version = 内部设置,请使用该样本中指定的确切值
  • encoding = 内部设置,请使用该样本中指定的确切值
  • webcontextConfiguration version = 内部设置,严格按照样例中所指定使用
  • palleteItem id = 内部标识设置,必须如样例中所指定依照“名称空间/标识”格式;对于每个选用板项目,此值必须唯一。
  • imageURL = “我的窗口小部件”侧边栏中显示的窗口小部件图形所在的 URL,如果未指定任何值将使用缺省图形
  • providerID = 指定窗口小部件的目标。对于部署功能部件的窗口小部件,必须使用该样本中指定的确切值
  • title = “我的窗口小部件”侧边栏面板中显示的窗口小部件名称
  • url = 指向更新站点和 site.xml 所在位置的指针。如果更新站点驻留在 Domino® 服务器上基于 NSF 的更新站点(例如 updateSite.nsf)中,那么您可以使用 NRCP 协议指定 URL 值,而如果更新站点存在于 HTTP 服务器上,那么您可以使用 HTTP 协议指定 URL 值。

过程

创建 extension.xml 文件。使用以下 XML 样本作为指南。

样本 XML

粗体表示的项表示您需要为自己的功能部件定制的字段。

<?xml version="1.0" encoding="UTF-8"?>

<webcontextConfiguration version="1.1">

<palleteItem id="com.mycompany.xyz.extensions.featureABX" imageUrl=""

providerId="com.ibm.rcp.toolbox.prov.provider.ToolboxProvisioning"  

title="Comp XYZ Custom Plugin" 

url="nrpc://WidgetCatalogServer.abx.com/updatesite.nsf/site.xml">

<preferences>

</preferences>

<data>

<installManifest>

<![CDATA[

<install>

<installfeature description="Comp XYZ Custom Plugin" id="Test_Feature_ABX" name="Test Feature ABX">

<requirements>

<feature download-size="10" id="Test_Feature_ABX" match="perfect" shared="true" size="10" version="1.0"/>

<requirements>

</installfeature>

</install>

]]>

</installManifest>

</data>

</palleteItem>

</webcontextConfiguration>