Fabriques d'élément

Identificateur : org.eclipse.ui.elementFactories

Description : ce point d'extension est utilisé pour ajouter des fabriques d'élément au plan de travail. Une fabrique d'élément est utilisée pour recréer des objets IAdaptable qui sont conservés pendant l'arrêt du plan de travail.

Par exemple, la fabrique d'élément est utilisée pour conserver une entrée d'éditeur. L'entrée pour un éditeur doit implémenter org.eclipse.ui.IEditorInput. Le cycle de vie de IEditorInput dans un éditeur comporte un certain nombre de phases.

  1. L'entrée initiale pour un éditeur est transmise au cours de la création de l'éditeur.
  2. A l'arrêt, l'état du plan de travail est capturé. Dans ce processus, le plan de travail crée un mémento pour chaque éditeur ouvert et son entrée. Cette dernière est sauvegardée sous forme d'un mémento en deux parties contenant un ID fabrique et les données primitives requises pour recréer l'élément au démarrage. Pour plus d'informations, reportez-vous à la documentation surorg.eclipse.ui.IPersistableElement.
  3. Au démarrage, l'état du plan de travail est lu et les éditeurs de la session précédente sont recréés. Dans ce processus, le plan de travail recrée l'élément d'entrée pour chaque éditeur ouvert. Pour ce faire, il mappe l'ID fabrique d'origine pour l'élément d'entrée sur une classe de fabrique concrète définie dans le registre. Si un mappage existe et que la classe de la fabrique est valide, une instance de la classe de fabrique est créée. Alors, le plan de travail demande à la fabrique de recréer l'élément d'origine à partir des données primitives restantes dans le mémento. La classe résultante IAdaptable est transtypée sur IEditorInput et transmise au nouvel éditeur.
Marques de configuration :

   <!ELEMENT factory EMPTY>
   <!ATTLIST factory
      id     CDATA #REQUIRED
      class  CDATA #REQUIRED
   >

Exemples :

L'exemple ci-dessous illustre une extension de fabrique d'élément :

   <extension
        point = "org.eclipse.ui.elementFactories">
        <factory
           id ="com.xyz.ElementFactory"
           class="com.xyz.ElementFactory">
        </factory>
    </extension>

Informations d'API : la valeur de l'attribut class doit être un nom complet qualifié d'une classe qui implémente org.eclipse.ui.IElementFactory. Une instance de cette classe doit créer un objet IAdaptable à partir d'un mémento de plan de travail.

Implémentation fournie : le plan de travail fournit une fabrique IResource. Des fabriques supplémentaires doivent être ajoutées pour recréer d'autres types IAdaptable que l'on trouve communément dans d'autres modèles d'objet, tel que le modèle Java.

Copyright IBM Corp. 2000, 2001. Tous droits réservés.