アドオンのインストール
AddOn オブジェクトか UpgradeAddOn オブジェクトをドメインの Global Configuration Database (GCD) に登録した後、新規または既存のオブジェクト・ストアにそのオブジェクトをインストールできます。
以下の Java™ と C# の例に示すように、AddOn または UpgradeAddOn オブジェクトをオブジェクト・ストアにインストールするには、ObjectStore.installAddOn メソッドを呼び出します。ObjectStore オブジェクトを保存すると、AddOnInstallationRecord オブジェクトが作成され、このオブジェクトからインストールの状況を取得できます。
これらの例では、Publishing Extensions アドオンがインストールされます。Publishing Extensions アドオンと共に前提条件アドオンもインストールされるように、ObjectStore に対して determinePrerequisiteAddOnIds メソッドが呼び出されることに注意してください。
Java の例
public void verifyPublishingExtensions()
{
System.out.println("Checking for required Add-Ons ...");
IdList requiredAddOnIds = objectStore.determinePrerequisiteAddOnIds(SystemAddOnId.PUBLISHING);
for (int i = 0; i < requiredAddOnIds.size(); i++ )
{
Id addOnIds = (Id)requiredAddOnIds.get(i);
AddOn addOn = Factory.AddOn.getInstance(domain, addOnId);
System.out.println("Installing AddOn: " + addOn.get_DisplayName() + " ... ");
objectStore.installAddOn(addOn);
objectStore.save(RefreshMode.REFRESH);
System.out.println("Installed AddOn: " + addOn.get_DisplayName() + ".");
}
System.out.println("Required Add-Ons installed.");
}
C# の例
public void verifyPublishingExtensions()
{
System.Console.WriteLine("Checking for required Add-Ons ...");
IIdList requiredAddOnIds = objectStore.DeterminePrerequisiteAddOnIds(SystemAddOnId.PUBLISHING);
for (int i = 0; i < requiredAddOnIds.Count; i++ )
{
Id addOnId = (Id)requiredAddOnIds[i];
IAddOn addOn = Factory.AddOn.GetInstance(domain,addOnId);
System.Console.WriteLine("Installing AddOn: " + addOn.DisplayName + " ... ");
objectStore.InstallAddOn(addOn);
objectStore.Save(RefreshMode.REFRESH);
System.Console.WriteLine("Installed AddOn: " + addOn.DisplayName + ".");
}
System.Console.WriteLine("Required Add-Ons installed.");
}