Preguntas más frecuentes (FAQ) acerca de la migración de plug-ins a Eclipse 3.2

  1. Acción heredada sin etiqueta
  2. Utilización de IDs con puntos (".") en puntos de extensión, extensiones y tipos de contenido

Acción heredada sin etiqueta

Si está utilizando los puntos de extensión basados en acción, deberá especificar un definitionId o una label no vacíos. Si no lo hace, en la categoría "Sin categoría" habrá mandatos llamados "Acción heredada sin etiqueta". Aparecerán en la página de preferencias de claves. Se imprimirá un aviso en las anotaciones.

En 3.2, todas las acciones se convierten en mandatos al analizar el registro. Como tales, las acciones sin un ID de definición tienen un mandato generado. Este mandato necesita una etiqueta que se traza normalmente desde la etiqueta de la acción. En el caso de las acciones que aparecen en la barra de herramientas, a veces no se especificó ni un ID de definición, ni una etiqueta.

Utilización de IDs con puntos (".") en puntos de extensión, extensiones y tipos de contenido

Anteriormente, se esperaba que los ID especificados para puntos de extensión, extensiones y tipos de contenido fueran "ID simples" sin puntos (por ejemplo, "myPoint", no "my.Point" ni "myPlugin.myPoint"). Esta norma se había especificado, pero no era obligatoria.

En el release 3.2 se ha añadido el proceso de IDs totalmente calificados (por ejemplo, "org.eclipse.myPlugin.myPoint"). Sin embargo, ha surgido la cuestión de que algunos componentes habían utilizado anteriormente IDs con puntos, y el cambio había interrumpido la función suministrada por dichos componentes. Para conservar la compatibilidad hacia atrás de los ID de puntos de extensión y extensiones, se ha añadido un proceso especial basado en la versión del archivo XML:

Puede encontrar detalles en el error 128866.

Es aconsejable cambiar al formato 3.2, ya que la utilización de IDs con puntos nunca estuvo prevista en el formato 3.0. (En otras palabras, no existe ninguna garantía de que funcione actualmente en todos los casos o que vaya a funcionar en el futuro).

Este proceso del código <?eclipse version> se aplica a los ID de puntos de extensión y extensiones, pero no a los ID de tipos de contenido (consulte el error 139491).