Virtual member manager は、静的モデルを使用するように構成されています。コントロール・タイプはデプロイメント時に作成できます。
このタスクについて
新しいコントロール・タイプはデプロイメント時に追加する必要があります。新しいコントロール・タイプのスキーマは、カスタム拡張 XSD ファイル (例えば、wimextension.xsd) にのみ追加できます。
以下を行ってください。
手順
- Virtual member manager のサービスを停止します。
- VMM_HOME¥model ディレクトリーの下にある wimextension.xsd ファイルを開きます。 このファイルが存在しない場合には、同じ名前または別の名前で新しいファイルを作成してください。
注: VMM_HOME は、Virtual member manager のファイルが置かれているディレクトリーです。
このロケーションは、システムのプロパティー wim.home または user.install.root/config/cells/local.cell/wim のいずれかに設定されます。
- 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>
- 更新した XSD ファイルを基にして静的モデル・パッケージを再生成し、クラス・パスの下に JAR ファイルをデプロイします。
- カスタム・リポジトリー・アダプターのコードを変更して、この新しいコントロールを受け入れて理解するようにします。
- Virtual member manager のサービスを再開します。