Virtual member manager 的插件管理器

插件管理器提供框架,使您可将扩展写入 virtual member manager,并使用将来可添加的多种服务。

某些示例为策略管理、事件通知和组成员资格操作。

插件管理器侦听多个 virtual member manager 应用程序编程接口 (API) 调用,并基于各个订户的主题订阅,将请求发送给各个订户。主题订户在 wimconfig.xml 文件中列出。

插件管理器基于以下说明的发布/预订模型。

图 1. 基于发布/预订模型的插件管理器
基于发布/预订模型的插件管理器
插件管理器具有两个主要组件:

主题发生器

主题发生器在 virtual member manager 中包含多个点,主题订户比较关注此问题。所有主题发生器必须遵循服务数据对象 (SDO) 框架。

以下方法为主题发生器:
  • 公共 DataObject create(DataObject root);
  • 公共 DataObject get(DataObject root);
  • 公共 DataObject delete(DataObject root);
  • 公共 DataObject update(DataObject root);
  • 公共 DataObject search(DataObject root);
  • 公共 DataObject login(DataObject root);

主题订户

主题订户为主题发生器以在 virtual member manager 配置文件中定义的顺序调用的插件。

主题订户功能的部分示例为凭证捕获、事件通知和软组。

具有两种类型的主题订户:

通知订户
这些类型的主题订户负责接收通知或执行只读操作。不以任何特定顺序调用通知订户。
修改订户
这些类型的主题订户可修改输入和输出数据对象、做出决策或在运行时执行操作。修改订户以在 virtual member manager 配置文件中定义的顺序调用。

每个主题发生器具有两个可调用主题订户的逻辑点:

preExit
在主题发生器开始时发生此逻辑点。 它会首先调用通知订户,然后调用修改订户。
postExit
在主题发生器结束时发生此逻辑点。 它会首先调用修改订户,然后调用通知订户。

样本代码

提供样本插件来使您熟悉插件管理器框架的功能。 Vmmsampleplugin.jar 中包含代码、编译和部署插件的指示信息,可从 developerWorks wiki 页面下载此压缩包:Sample virtual member manager plug-in for WebSphere Application Server Version 6.1 and above



使用条款 | 反馈