动态模型:在部署时添加新的控件类型

Virtual member manager 配置为使用动态模型。您可在部署时创建控件类型。

关于此任务

您需要在部署时添加新的控件类型。新控件类型的模式只能添加到定制扩展 XSD 文件(例如,wimextension.xsd)。执行以下步骤:

过程

  1. 停止 virtual member manager 服务。
  2. 打开 VMM_HOME\model 目录下的 wimextension.xsd 文件。 如果此文件不存在,请创建一个具有相同或不同名称的新文件。
    注: VMM_HOME 是 virtual member manager 文件所在的目录。此位置设置为系统属性 wim.home 或 user.install.root/config/cells/local.cell/wim。
  3. 打开 virtual member manager 配置文件 (wimconfig.xml),并确保属性 xsdFileName 与您在步骤 2 中使用的文件名相同。
    <config:dynamicModel xsdFileName="wimextension.xsd"/>
  4. 编辑 wimextension.xsd 文件并添加新控件类型的定义。 确保该 XSD 文件格式正确。使用 virtual member manager 名称空间 URI 以外的其他名称空间 URI:(http://www.ibm.com/websphere/wim)。

    以下样本 wimextension.xsd 定义了一个名为 MyControl 的新控件。 它从 Control 进行扩展,并且具有一个名为 MyControlAttr 的属性。

    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace="http://www.ibm.com/websphere/wim/ext" 
                xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
                xmlns:wimext="http://www.ibm.com/websphere/wim/ext" 
                ecore:package="com.ibm.websphere.wim.model.ext" 
                xmlns:wim="http://www.ibm.com/websphere/wim">
    <xsd:import schemaLocation="wimdatagraph.xsd" 
                namespace="http://www.ibm.com/websphere/wim"/>
    	<xsd:complexType name="MyControl">
    		<xsd:complexContent>
    			<xsd:extension base="wim:Control">
    				<xsd:attribute name="MyControlAttr" type="xsd:String"/>
    			</xsd:extension>
    		</xsd:complexContent>
    	</xsd:complexType>
  5. 修改定制存储库适配器的代码以接受并了解这个新控件。
  6. 重新启动 virtual member manager 服务。


使用条款 | 反馈