基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > 属性のカスタマイズ > Windchill 属性のカスタマイズの概要 > データユーティリティ > 属性 ID へのデータユーティリティのマッピング
  
属性 ID へのデータユーティリティのマッピング
xconf ファイルにアプリケーションコンテキストのエントリを次のように追加します。
<Service name="com.ptc.core.components.descriptor.DataUtility">
<Option serviceClass="com.ptc.core.components.factory.
dataUtilities.ProjectDataUtility"
requestor="java.lang.Object"
selector="projectHealthStatus"
cardinality="singleton"/>
</Service>
<Service name="com.ptc.core.components.descriptor.DataUtility">
<Option serviceClass="com.ptc.core.components.factory.dataUtilities.
FolderedDataUtility"
requestor="java.lang.Object"
selector="location"
cardinality="duplicate"/>
</Service>
多重度に関する注記:
"重複" 多重度を使用することが最も安全です。この多重度を使用することで、データユーティリティが要求されるたびに新しいインスタンスが作成されます。
データユーティリティ設定エントリは、アプリケーションコンテキストによって最終的に読み込まれる xconf ファイル (任意の "service.properties" タイプのファイル) に追加できます。一般的には、ファイル someprefix.dataUtilities.properties.xconf を使用します。
setModelData() が呼び出されると、データユーティリティに一連のオブジェクトが渡され、これに適した値を後から JCA インフラストラクチャが要求して各オブジェクトのテーブルに表示します。データユーティリティはこれらの値を決定してキャッシュし、後から読み込むことができます。JCA インフラストラクチャは後から getDataValue() メソッドを呼び出して指定したオブジェクトの特定のテーブルセルの値を取得し、データユーティリティはこれをその計算済みのキャッシュから読み込むことができます。