FAQ de Migração de Plug-ins do Eclipse 3.2

  1. Acção Anterior Sem Etiqueta
  2. Utilização de IDs com pontos (".") em Pontos de Extensão, Extensões e Tipos de Conteúdos

Acção Anterior Sem Etiqueta

Se estiver a utilizar os pontos de extensão baseados na acção, pode querer especificar um definitionId ou uma etiqueta que não esteja vazia. Se não o fizer, podem haver comandos na categoria "Não categorizado" denominados "Acção Anterior Sem Etiqueta". Estes comandos aparecerão na página de preferências das chaves. Será gravado um aviso no registo.

Na versão 3.2, todas as acções são convertidas para comandos ao analisar o registo. Por conseguinte, é gerado um comando para as acções que não têm um id de identificação. Este comando necessita de uma etiqueta, que é geralmente tirada da etiqueta na acção. Caso as acções apareçam na barra de ferramentas, por vezes significa que não foi especificado nem um id de definição, nem uma etiqueta.

Utilização de IDs com pontos (".") em Pontos de Extensão, Extensões e Tipos de Conteúdos

Anteriormente, os IDs especificados para os pontos de extensão, extensões e tipos de conteúdo deveriam ser "IDs simples" sem pontos (por exemplo, "myPoint" e não "my.Point" nem "myPlugin.myPoint"). Esta regra foi especificada, mas não foi implementada.

Na edição 3.2 foi adicionado o processamento de IDs totalmente qualificados (por exemplo, "org.eclipse.myPlugin.myPoint"). Contudo, alguns componentes anteriormente utilizavam IDs com pontos e a alteração interrompeu a funcionalidade facultada por esses componentes. Para preservar a retrocompatibilidade dos IDs dos pontos de extensão e das extensões, foi adicionado um processamento especial com base na versão dos ficheiros XML:

Podem ser encontrados detalhes no erro 128866.

Recomenda-se a mudança para o formato 3.2, uma vez que a utilização de IDs com pontos nunca se destinou a ser suportado pelo formato 3.0. (Ou seja, não há qualquer garantia de que funcione em todos os casos no presente ou que irá funcionar no futuro.)

Este processamento do identificador <?eclipse version> aplica-se a IDs de pontos de extensão e de extensões, mas não se aplica a IDs de tipos de conteúdo (consulte o erro 139491).