Kompileringsdeltagere

Id:
org.eclipse.jdt.core.validationParticipant

Fra:
3.2

Beskrivelse:
Med dette udvidelsespunkt kan klienter deltage i valideringsprocessen ved at modtage beskeder i forskellige faser af bygning og afstemning via en org.eclipse.jdt.core.compiler.validationParticipant.

Konfigurationskode:

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

>

definition af en kompileringsdeltager. Definitionen gør det muligt at bestemme deltageres rækkefølge. Deltagere udføres pr. gruppe. Først udføres den gruppe, der ændrer miljøet, derefter den gruppe, der opretter problemer, og til sidst gruppen med andre deltagere. I hver gruppe opstilles deltagerne ud fra deres værdi for attributten 'requires'. Hvis en 'requires'-attribut peger på en deltager, der ikke tilhører gruppen, ignoreres den.



<!ELEMENT requires EMPTY>

<!ATTLIST requires

id CDATA #REQUIRED

>

en deltager, der kræves for at udføre denne kompileringsdeltager



<!ELEMENT managedMarker EMPTY>

<!ATTLIST managedMarker

markerType CDATA #REQUIRED

>

der oprettes en administreret markering på basis af de registrerede problemer (se BuildContext#recordNewProblems(CategorizedProblem[])), som fjernes, når den tilsvarende kildefil bygges igen, eller når der ryddes op i projektet



Eksempler:
Eksempel på en erklæring af en 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. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html