Para refletir as modificações dos estados e ações
disponíveis no membro ou contêiner do CARMA, será necessário modificar
a classe Activator.
Para modificar a classe Java Activator:
- Abra a classe Java Activator.
Na visualização Package Editor, expanda com.ibm.carma.plugin.disable.programatically > src > com.ibm.carma.plugin.disable.programatically.
Dê um clique duplo na classe Activator.java para abri-la.
- Role para baixo na classe Activator e
localize a declaração de método start. Forneça
o código que modificará o GAMActionRegistry,
onde as ações disponíveis e seus estados estão armazenados, para desativar
a opção Abrir com. Você também terá que
identificar o RAM específico para o qual deseja que as modificações sejam
aplicadas. Isso pode ser feito com uniqueId ou
ramId do RAM. O exemplo a seguir assume que será
usado o uniqueId do RAM.
Código de amostra:
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);
}
Nota: Se você optar por usar o
ramId como
a identificação do RAM, altere a quarta linha do código para:
myRegistry.setRAMActionState("ramId",
"com.ibm.carma.action.openWith",
RAMActionState.DISABLED);
e forneça o
ramId apropriado.
- Importe as classes e pacotes necessários que indicam à classe Activator
onde localizar os outros tipos mencionados em seu código. Clique com o botão direito do mouse
no editor e selecione Origem > Organizar
Importações e verifique os pacotes a serem importados. Certifique-se
de que os pacotes a seguir foram importados, inclua algum nos comandos de
importação na parte superior da classe Activator, se necessário:
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
import com.ibm.carma.ui.view.*;
- Salve a origem e resolva qualquer erro.