Participants à la compilation

Identificateur :
org.eclipse.jdt.core.validationParticipant

Depuis la version :
3.2

Description :
Ce point d'extension permet aux clients de participer au processus de validation en recevant des notifications à différents stades de la génération et de la réconciliation via org.eclipse.jdt.core.compiler.validationParticipant.

Marquage de configuration :

<!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

>

définition d'un participant à la compilation. Cette définition permet de classer les participants. Les participants sont exécutés par groupe. Le groupe des participants qui modifient l'environnement est exécuté en premier, puis vient le tour du groupe des participants qui génèrent des problèmes, et enfin du groupe des participants restants. Au sein de chaque groupe, les participants sont classés en fonction de leurs attributs "requires". Si un attribut "requires" pointe vers un participant qui n'appartient pas au groupe, il est ignoré.



<!ELEMENT requires EMPTY>

<!ATTLIST requires

id CDATA #REQUIRED

>

participant requis pour exécuter le participant à la compilation



<!ELEMENT managedMarker EMPTY>

<!ATTLIST managedMarker

markerType CDATA #REQUIRED

>

Un marqueur géré est créé à partir des problèmes enregistrés (voir BuildContext#recordNewProblems(CategorizedProblem[])), et est supprimé lors de la nouvelle génération du fichier source correspondant ou lors du nettoyage du projet.



Exemples :
Exemple de déclaration 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 and others.
All rights reserved. Ce programme et les produits qui l'accompagnent sont distribués sous licence publique v1.0 d'Eclipse et disponibles à l'adresse suivante : http://www.eclipse.org/legal/epl-v10.html