Participantes de compilación

Identificador:
org.eclipse.jdt.core.validationParticipant

Desde:
3.2

Descripción:
Este punto de extensión permite a los clientes participar en el proceso de validación recibiendo notificaciones en varias etapas de construcción y reconciliación a través de un org.eclipse.jdt.core.compiler.validationParticipant.

Código de configuración:

<!ELEMENT extension (validationParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED

>


<!ELEMENT validationParticipant (requires* , managedMarker*)>

<!ATTLIST validationParticipant

class               CDATA #REQUIRED

id                  CDATA #REQUIRED

modifiesEnvironment (true | false)

createsProblems     (true | false)

requiredSourceLevel CDATA #IMPLIED

>

definición de un participante de compilación. Esta definición permite ordenar los participantes. Los participantes se ejecutan por grupo. El grupo de participantes que modifica el entorno se ejecuta primero, a continuación se ejecuta el grupo de participantes que crea problemas y finalmente se ejecuta el grupo de otros participantes. Dentro de cada grupo, los participantes se ordenan utilizando los atributos 'requires' correspondientes. Si un atributo 'requires' señala a un participante que no pertenece al grupo, éste se omite.



<!ELEMENT requires EMPTY>

<!ATTLIST requires

id CDATA #REQUIRED

>

un participante necesario para ejecutar este participante de compilación



<!ELEMENT managedMarker EMPTY>

<!ATTLIST managedMarker

markerType CDATA #REQUIRED

>

se crea un marcador gestionado a partir de los problemas registrados (consulte BuildContext#recordNewProblems(CategorizedProblem[])) y se elimina cuando el archivo fuente correspondiente se reconstruye o cuando se borra el proyecto



Ejemplos:
Ejemplo de una declaración de validationParticipant:
                                                                       
     <extension
      id="apt"
      name="%annotationProcessingName"
      point="org.eclipse.jdt.core.validationParticipant">
   <validationParticipant
         class="org.eclipse.jdt.apt.core.internal.AptvalidationParticipant"
         id="APT"
         requiredSourceLevel="1.5">
      <managedMarker markerType="org.eclipse.jdt.apt.core.compile.problem"/>
   </validationParticipant>
</extension>


Copyright (c) 2006 BEA Systems, Inc y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están disponibles bajo los términos de la licencia pública común (Eclipse Public License) v1.0 que acompaña a esta distribución, y está disponible en http://www.eclipse.org/legal/epl-v10.html