Teilnehmer für Kompilierung

Kennung:
org.eclipse.jdt.core.validationParticipant

Seit:
3.2

Beschreibung:
Dieser Erweiterungspunkt ermöglicht Clients die Teilnahme am Prüfungsprozess durch Empfang von Benachrichtigungen in verschiedenen Phasen des Buildvorgangs und des Abgleichs über 'org.eclipse.jdt.core.compiler.validationParticipant'.

Konfigurationsbefehle:

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

>

Die Definition eines Kompilierungsteilnehmers. Diese Definition ermöglicht das Ordnen der Teilnehmer. Teilnehmer werden in Gruppen ausgeführt. Zuerst wird die Gruppe der Teilnehmer ausgeführt, die die Umgebung modifizieren, dann die Gruppe der Teilnehmer, die Probleme erzeugen, und zum Schluss die Gruppe der sonstigen Teilnehmer. Innerhalb der Gruppen werden die Teilnehmer nach ihrem Attribut 'requires' geordnet. Wenn ein Attribut 'requires' auf einen Teilnehmer verweist, der nicht zu der Gruppe gehört, wird es ignoriert.



<!ELEMENT requires EMPTY>

<!ATTLIST requires

id CDATA #REQUIRED

>

Ein zum Ausführen dieses Kompilierungsteilnehmers erforderlicher Teilnehmer



<!ELEMENT managedMarker EMPTY>

<!ATTLIST managedMarker

markerType CDATA #REQUIRED

>

Aus den aufgezeichneten Problemen wird eine verwaltete Markierung erstellt (siehe BuildContext#recordNewProblems(CategorizedProblem[])) und wieder entfernt, wenn die entsprechende Quellendatei neu erstellt oder das Projekt bereinigt ist.



Beispiele:
Beispiel einer Deklaration von 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 und andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß Bedingungen der 'Eclipse Public License v1.0' zur Verfügung gestellt, die dieser Lieferung beiliegt und unter http://www.eclipse.org/legal/epl-v10.html abgerufen werden kann.