Para reflejar las modificaciones de los estados y acciones disponibles
para el miembro o contenedor de CARMA, deberá modificar la clase
Activator.
Para modificar la clase Java™
Activator:
- Abra la clase Java
Activator.
En la vista Editor de paquetes, expanda com.ibm.carma.plugin.disable.programatically > src > com.ibm.carma.plugin.disable.programatically.
Efectúe una doble pulsación en la clase Activator.java para abrirla.
- Desplácese hacia abajo por la clase Activator y localice la
declaración del método start. Deberá suministrar código que modifique
GAMActionRegistry,
donde se almacenan las acciones disponibles y sus estados, para inhabilitar la opción
Abrir con. También tendrá que identificar el RAM al que desea
aplicar las modificaciones. Esto puede realizarse con el uniqueId o el
ramId del RAM. En el ejemplo siguiente se presupone que va a utilizar
el uniqueId del RAM.
Código de ejemplo:
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: Si decide utilizar el
ramId como identificación del RAM,
cambie la cuarta línea de código por:
myRegistry.setRAMActionState("ramId",
"com.ibm.carma.action.openWith",
RAMActionState.DISABLED);
y especifique el
ramId
adecuado.
- Importe las clases y paquetes necesarios que indicarán a la clase
Activator dónde buscar los demás tipos mencionados en el código. Pulse
en el editor con el botón derecho del ratón, seleccione Fuente
> Organizar importaciones y compruebe los paquetes que deben
importarse. Asegúrese de que se hayan importado los paquetes siguientes y añada mandatos de
importación al principio de la clase Activator si es necesario:
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
import com.ibm.carma.ui.view.*;
- Guarde el código fuente y resuelva los errores.