Rational Developer for System z


Leçon 2 : modification de la classe Java Activator

Pour refléter les modifications des états et actions disponibles pour le membre ou conteneur CARMA, vous devez modifier la classe Activator.

Pour modifier la classe Java Activator :

  1. Ouvrez la classe Java Activator. Dans la vue de l'éditeur de package, développez com.ibm.carma.plugin.disable.programatically > src > com.ibm.carma.plugin.disable.programatically. Cliquez deux fois sur la classe Activator.java pour l'ouvrir.
  2. Dans la classe Activator, recherchez la déclaration de méthode start. Pour désactiver l'option Ouvrir avec, vous devez fournir du code pour modifier GAMActionRegistry, où sont stockées les actions et leurs états. Il est aussi nécessaire d'identifier le gestionnaire RAM particulier auquel vous voulez que les modifications soient appliquées. Cela est possible avec l'uniqueId du gestionnaire RAM ou le ramId. L'exemple qui suit part du principe que vous utilisez l'uniqueId du gestionnaire RAM.

    Exemple de code :

    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);
    	}
    Remarque : Si vous décidez d'utiliser le ramId comme identification du gestionnaire RAM, changez la quatrième ligne du code en :
    myRegistry.setRAMActionState("ramId",
                                 "com.ibm.carma.action.openWith", 
                                 RAMActionState.DISABLED);
    et fournissez le ramId approprié.
  3. Importez les classes et packages nécessaires qui indiquent à la classe Activator où trouver les autres types mentionnés dans votre code. Cliquez avec le bouton droit de la souris dans l'éditeur et choisissez Source > Organiser les importations, puis vérifiez les packages à importer. Assurez-vous que les packages suivants ont été importés et, si nécessaire, ajoutez-en aux commandes d'importation au sommet de la classe Activator :
    import org.eclipse.ui.plugin.AbstractUIPlugin;
    import org.osgi.framework.BundleContext;
    import com.ibm.carma.ui.view.*;
  4. Enregistrez la source et résolvez les éventuelles erreurs.

Conditions d'utilisation | Commentaires en retour



Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)