Fábricas de elementos

Identificador: org.eclipse.ui.elementFactories

Descripción: Este punto de extensión se utiliza para añadir fábricas de elementos al entorno de trabajo.  La fábrica de elementos se utiliza para recrear objetos IAdaptable que persisten durante la conclusión del entorno de trabajo.

Como ejemplo, la fábrica de elementos se utiliza para que persista la entrada de editor.  La entrada para un editor debe implementar org.eclipse.ui.IEditorInput.  El ciclo vital de una entrada IEditorInput en un editor tiene varias fases.

  1. La entrada inicial para un editor se comprueba durante la creación del editor.
  2. En el momento de la conclusión, el entorno de trabajo está en estado capturado.  En este proceso, el entorno de trabajo crea un recordatorio de cada editor abierto y de su entrada.  La entrada se guarda como un recordatorio en dos partes que contienen un identificador de fábrica y cualquier dato primitivo que sea necesario para recrear el elemento al inicio.  Para obtener más información consulte la documentación org.eclipse.ui.IPersistableElement.
  3. Al iniciarse, el estado del entorno de trabajo es de lectura, y se recrean los editores de la sesión anterior.  En este proceso el entorno de trabajo recreará el elemento de entrada de cada editor abierto.  Para ello distribuirá el identificador de fábrica original del elemento de entrada a una clase de fábrica concreta definida en el registro.  Si existe una correlación, y la clase de fábrica es válida, se creará una instancia de la clase de fábrica.  A continuación el entorno de trabajo solicitará a la fábrica que recree el elemento original a partir de los datos primitivos que queden en el recordatorio.  El IAdaptable resultante forma parte de una entrada IEditorInput y pasa al nuevo editor.
 Señalamiento de configuración:

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

Ejemplos:

A continuación podemos observar un ejemplo de extensión de fábrica de elementos:

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

Información del API: El valor del atributo class debe ser un nombre totalmente calificado de una clase que implemente org.eclipse.ui.IElementFactory. Una instancia de esta clase debe crear un objeto IAdaptable a partir de un recordatorio del entorno de trabajo.

Implementación suministrada: El entorno de trabajo proporciona una fábrica de IResource.  Deberían añadirse fábricas adicionales para recrear otros tipos IAdaptable hallados comúnmente en otros modelos de objetos, como el modelo Java.

Copyright IBM Corp. 2000, 2001.  Reservados todos los derechos.