プロパティの値のローカライズ
CIM スキーマ ローカライズ モデルには、修飾子をローカライズするためのメカニズムが用意されています。 プロパティの値を直接ローカライズすることはサポートされていません。
ただし、場合によっては、静的インスタンスの文字列プロパティの値を列挙整数型に置き換えて、クラス定義でプロパティに対して値のマップを定義できます。 このような場合は、Values 修飾子をローカライズする必要があります。 列挙修飾子の使用は、プロパティ値をローカライズするための主要なメカニズムです。 プロパティ値のその他の形式のローカライズはサポートされていません。
次の例では、正規表現で部分値マップを使って静的プロパティをローカライズする方法を示します。 この例では、定義済みの値のサブセットが静的インスタンスを使ってスキーマで初期化されます。 残りの値は動的に提供されます。
[abstract]
class DataGroup
{
[key] string GUID;
[Description("data group display name"): Amended,
ValueMap{"Logical Disk",
"CPU Utilization", ".+"}]
string GroupDisplayName;
[ValueMap{"Monitors percentage of disk free space",
"Monitors percentage CPU utilization", ".+"}]
string GroupDescription;
};
[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};
[dynamic, provider("HMProvider"),
Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};
instance of InitialGroup {
GUID = "abc";
GroupDisplayName = "Logical Disk";
GroupDescription = "Monitors percentage of disk free space";
};
instance of InitialGroup {
GUID = "def";
GroupDisplayName = "CPU Utilization";
GroupDescription = "Monitors percentage CPU utilization";
};
詳しくは、「静的プロパティのローカライズ」をご覧ください。