虚拟成员管理器的插件管理器
插件管理器提供框架,使您可将扩展写入虚拟成员管理器,并使用将来可添加的多种服务。
某些示例为策略管理、事件通知和组成员资格操作。
插件管理器侦听多个虚拟成员管理器应用程序编程接口 (API) 调用,并基于各个订户的主题订阅,将请求发送给各个订户。 主题订户在 wimconfig.xml 文件中列示。
插件管理器基于以下说明的发布/预订模型。

插件管理器具有两个主要组件:
- 主题发射器
- 主题订户
主题发射器
主题发射器在虚拟成员管理器中包含多个点,主题订户比较关注此问题。 所有主题发射器必须遵循服务数据对象 (SDO) 框架。
以下方法为主题发射器:
- public DataObject create(DataObject root);
- public DataObject get(DataObject root);
- public DataObject delete(DataObject root);
- public DataObject update(DataObject root);
- public DataObject search(DataObject root);
- public DataObject login(DataObject root);
主题订户
主题订户为主题发射器以在虚拟成员管理器配置文件中定义的顺序调用的插件。
主题订户功能的部分示例为凭证捕获、事件通知和软组。
具有两种类型的主题订户:
- 通知订户
- 这些类型的主题订户负责接收通知或执行只读操作。 不以任何特定顺序调用通知订户。
- 修改订户
- 这些类型的主题订户可修改输入和输出数据对象、做出决策或在运行时执行操作。 修改订户以在虚拟成员管理器配置文件中定义的顺序调用。
每个主题发射器具有两个可调用主题订户的逻辑点:
- preExit
- 在主题发射器开始时发生此逻辑点。 它会首先调用通知订户,然后调用修改订户。
- postExit
- 在主题发射器结束时发生此逻辑点。 它会首先调用修改订户,然后调用通知订户。
样本代码
提供样本插件来使您熟悉插件管理器框架的功能。 有关对插件进行编码,编译和部署的指示信息位于 vmmsampleplugin.jar中,您可以从 developerWorks Wiki 页面 Sample virtual member manager Plug-in for WebSphere Application Server Version 6.1 和更高版本下载该插件。