若要反映對 CARMA 成員或儲存器可用的狀態及動作所做的修改,您將需要修改 Activator 類別。
- 開啟 Java Activator 類別。
在套件編輯器視圖中,展開 com.ibm.carma.plugin.disable.programatically > src > com.ibm.carma.plugin.disable.programatically。
按兩下 Activator.java 類別來開啟它。
- 在 Activator 類別中向下捲動,並尋找 start 方法宣告。 您要提供程式碼,來修改其中儲存可用動作及其狀態的 GAMActionRegistry,以停用開啟工具選項。您還必須識別要套用修改的特定 RAM。可以使用 RAM 的 uniqueId 或 ramId 來達成此目的。下列範例假定您將使用 RAM 的 uniqueId。
範例程式碼:
public void start(BundleContext context) throws Exception
{
RAMActionRegistry myRegistry = RAMActionRegistry.getRegistry();
myRegistry.setUniqueRAMActionState("com.ibm.carma.sample.PDSRAM",
"com.ibm.carma.action.remove",
RAMActionState.DISABLED);
}
註: 如果選擇將
ramId 用作 RAM 識別,請將程式碼的第 4 行變更為:
myRegistry.setRAMActionState("ramId",
"com.ibm.carma.action.openWith",
RAMActionState.DISABLED);
並提供適當的
ramId。
- 匯入所需的類別和套件,告知 Activator 類別在何處尋找您在程式碼中述及的其他類型。在編輯器中按一下滑鼠右鍵,然後選取原始檔 > 組織匯入項目,並驗證要匯入的套件。 請確保已匯入下列套件,必要的話,請將任一套件新增至 Activator 類別頂端的 import 指令:
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
import com.ibm.carma.ui.view.*;
- 儲存原始檔,並解決任何錯誤。