Rational Developer for System z


Lección 2: Modificar la clase Java Activator

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:

  1. 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.
  2. 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.
  3. 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.*;
  4. Guarde el código fuente y resuelva los errores.

Términos de uso | Comentarios



Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)