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 Corp. 2000, 2001.  Todos os Direitos Reservados.