CARMA メンバーまたはコンテナーで使用可能な状態とアクションの変更を反映するには、Activator クラスを変更する必要があります。
Java Activator クラスを変更するには、次のようにします。
- Java Activator クラスを開きます。
「パッケージ・エディター (Package Editor)」ビューで、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 ID として使用することを選択した場合は、コードの 4 行目を次のように変更します。
myRegistry.setRAMActionState("ramId",
"com.ibm.carma.action.openWith",
RAMActionState.DISABLED);
また、適切な
ramId を指定します。
- Activator クラスにコードで記述した他の型を検索する場所を通知する必要なクラスとパッケージをインポートします。エディターを右クリックして、「ソース」>「インポートの編成 (Organize Imports)」を選択し、インポートするパッケージを確認します。 次のパッケージがインポートされたことを確認し、必要に応じて Activator クラスの先頭のインポート・コマンドに追加します。
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
import com.ibm.carma.ui.view.*;
- ソースを保存し、すべてのエラーを解決します。