Fatores de Elementos

Identificador: org.eclipse.ui.elementFactories

Descrição: esse ponto de extensão é utilizado para incluir fatores de elementos ao workbench.  Um fator de elemento é utilizado para recriar objetos IAdaptable que são permanentes durante o encerramento do workbench.

Como exemplo, o fator de elemento é utilizado para tornar permanente a entrada do editor.   A entrada para um editor deve implementar org.eclipse.ui.IEditorInput.  O ciclo de vida de um IEditorInput dentro de um editor tem um número de fases.

  1. A entrada inicial para um editor é transmitida durante a criação do editor.
  2. No encerramento, o estado do workbench é capturado.   Nesse processo o workbench criará um memento para cada editor aberto e suas entradas.   A entrada é salva como um memento de duas partes contendo um fator ID e qualquer dado primitivo exigido para recriar o elemento na inicialização.   Para mais informações consulte a documentação em org.eclipse.ui.IPersistableElement.
  3. Na inicialização, o estado do workbench está pronto e os editores das seções anteriores são recriados.  Nesse processo, o workbench recriará o elemento de entrada para cada editor.  Para fazer isso, ele irá mapear o ID do fator original para o elemento de entrada para uma classe de fator concreto definida no registro.   Se um mapeamento existir, a classe do fator for válida, a ocorrência da classe de fator é criada.  Então o workbench solicita ao fator que recrie o elemento original a partir dos dados primitivos restantes dentro do memento.   O IAdaptable resultante é lançado para um IEditorInput e transferido para um novo editor.
 Marcação da Configuração:

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

Exemplos:

A seguir um exemplo de uma extensão do fator elemento:

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

Informações de API: o valor do atributo classe deve ser um nome completo de uma classe que implementa org.eclipse.ui.IElementFactory. Uma ocorrência dessa classe deve criar um objeto IAdaptable a partir do memento do workbench.

Implementação Fornecida: o workbench fornece um fator IResource .  Fatores adicionais devem ser incluídos para recriar outros tipos de IAdaptable comumente encontrados em outros gabaritos de objetos, tais como gabaritos Java.

Copyright IBM Corporation e outros 2000, 2002.