動的モデル: デプロイメント時に新しいコントロール・タイプを追加する

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 (http://www.ibm.com/websphere/wim) とは異なる名前空間 URI を使用します。

    以下のサンプル 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 のサービスを再開します。


利用条件 | フィードバック