本部分将重点讨论操作的创建。首先,您必须了解操作就是用来实现预定义接口的一段代码。属性值发生更改时、属性被适当地连接到操作组件时,将在这段代码中调用方法。
首先创建 PropertyBrokerDefinitions 扩展点的扩展。为创建该扩展点,必须具有 com.ibm.rcp.propertybroker 包的依赖项。该扩展正确地注册了操作及其输入和输出属性。
若要快速开始,可以使用随 Lotus Expeditor Toolkit 提供的模板之一。Property Broker Definitions 模板将创建扩展、WSDL 文件以及操作 Java 类。有两个可供选择的模板:一个用于基本的 Eclipse 操作,另一个用于 SWT 操作(参见图 4)。
模板将显示一个屏幕,在其中可填写输入和输出属性名以及用于声明它们的名称空间(参见图 5)。应将模板看作是起始点,因为它们创建了仅带有一个输入属性和一个输出属性的操作。您总是可以手动更改 WSDL 文件来包含其他输出参数。
注意:目前 Property Broker 仅支持单个输入属性。
下一个输入屏幕用于定义操作类、该类所在的包,以及用于创建带有输入和输出参数的操作的所有其他元素。
注意:所有这些内容均可在生成时直接在 WSDL 和操作代码中更改。
现在,您已经创建了发生属性更改时作为入口点的操作类。
图 6 展示了 Eclipse 集成开发环境(IDE)以及模板根据所提供的信息创建的工件。图中位置 1 是用于核心 Eclipse 命令或基于 SWT 的操作的操作 Java 文件;位置 2 是上面输入的功能完备的 WSDL 文件;位置 3 是扩展点;位置 4 是与所生成的 WSDL 的关联。
最后,当 Property Broker 处理 PropertyBrokerDefinitions 扩展时,它将插件 ID 作为所有者 ID 来注册属性。理解这一点是很重要的,因为 Property Broker 中的一个所有者必须具有惟一的组件。单个的所有者仅能有惟一的属性名和操作名。
