动态模型模式装入过程

如果 virtual member manager 配置为使用动态模型,那么动态的装入模式过程将在 virtual member manager 启动时进行。

当 virtual member manager 启动时,配置管理器会将 wimconfig.xml 文件装入到配置数据图中。随后连同配置数据图一起传递模式管理器。

模式管理器从数据对象 dynamicModel 获取 XSD 文件的名称 (wimextension.xsd),并从该文件装入模式。 由于此 XSD 文件将导入所有其他 virtual member manager 内置模式 XSD 文件,因此定制扩展模式 ( http://www.ibm.com/websphere/wim/ext) 和 virtual member manager 内置模式 ( http://www.ibm.com/websphere/wim) 均会以 EPackage 格式作为 ECore 模型装入到内存中。 同时,模式管理器还会注册这些模型。

模式管理器随后读取 wimxmlextension.xml 文件以检索其他模型信息并进行以下更改: 如果本地服务提供程序的实例与 virtual member manager 实例位于同一个 Java 虚拟机 (JVM) 中,那么该过程已完成,因为 ECore 模型已由模式管理器进行了注册。

如果本地服务提供程序的实例与 virtual member manager 实例位于不同一个 JVM 中,那么将以远程方式创建一个本地服务提供程序的实例,并且本地服务提供程序调用 virtual member manager API getEPackages 来检索所有名称空间的模式(通过作为 NULL 来传递 nsURI 参数)。

模式管理器检索 API 调用。由于 ECore 模型未序列化并且无法传递到远程客户机,因此模式管理器会将 ECore 模型转换为字节数组的形式并将模式传回本地服务提供程序。本地服务提供程序将字节数组中的模式转换为 ECore 模型并在客户机的 JVM 中注册这些 ECore 模型。



使用条款 | 反馈