handledMarkerTypes
seit 3.2.
Seit 3.2 kann eine Erweiterung angeben, welche Problemmarkierungstypen von ihr verarbeitet werden können. Sie erhält zur Verarbeitung nur Probleme dieses Typs. Ist kein verarbeiteter Markierungstyp angegeben, erhält der Prozessor nur Probleme der Typen org.eclipse.jdt.core.problem, org.eclipse.jdt.core.buildpath_problem und org.eclipse.jdt.core.task (kompatibel mit dem Verhalten vor 3.2).
Dieser Erweiterungspunkt unterstützt die Markierung enablement
. Dies kann auf folgenden Eigenschaften getestet werden:
<!ELEMENT extension (quickFixProcessor*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT quickFixProcessor (enablement , handledMarkerTypes*)>
<!ATTLIST quickFixProcessor
id CDATA #REQUIRED
name CDATA #IMPLIED
class CDATA #REQUIRED
requiredSourceLevel CDATA #IMPLIED>
<!ELEMENT handledMarkerTypes (markerType+)>
Gibt die Problemmarkierungstypen an, die von diesem Prozessor für Schnellkorrekturen verarbeitet werden können. Ist kein verarbeiteter Markierungstyp angegeben, erhält der Prozessor Probleme der Typen org.eclipse.jdt.core.problem, org.eclipse.jdt.core.buildpath_problem und org.eclipse.jdt.core.task.
<!ELEMENT markerType EMPTY>
<!ATTLIST markerType
id CDATA #REQUIRED>
<!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Ein generisches Stammelement. Das Element kann innerhalb eines Erweiterungspunkts verwendet werden, um den entsprechenden Ausdruck 'enablemenent' zu definieren. Die untergeordneten Elemente eines Ausdrucks 'enablement' werden durch den Einsatz des Operators 'and' kombiniert.
<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate)>
Dieses Element stellt eine Operation NOT für das Ergebnis der Auswertung seiner Unterelementausdrucks dar.
<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Dieses Element stellt eine Operation AND für das Auswertungsergebnis all seiner Unterelementausdrücke dar.
<!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Dieses Element stellt eine Operation OR für das Auswertungsergebnis aller seiner Unterelementausdrücke dar.
<!ELEMENT instanceof EMPTY>
<!ATTLIST instanceof
value CDATA #REQUIRED>
Dieses Element wird zur Durchführung einer Prüfung des Typs 'instanceof' für das betrachtete Objekt verwendet. Der Ausdruck gibt 'EvaluationResult.TRUE' zurück, wenn es sich bei dem Objekttyp um einen Untertyp des im Attributwert angegebenen Typs handelt. Andernfalls wird 'EvaluationResult.FALSE' zurückgegeben.
<!ELEMENT test EMPTY>
<!ATTLIST test
property CDATA #REQUIRED
args CDATA #IMPLIED
value CDATA #IMPLIED>
Dieses Element wird zur Auswertung des Eigenschaftszustands des betrachteten Objekts verwendet. Die Gruppe der Eigenschaften, die getestet werden können, kann mit Hilfe des Erweiterungspunkts für Testfunktionen für Eigenschaften erweitert werden. Der Testausdruck gibt 'EvaluationResult.NOT_LOADED' zurück, wenn der Eigenschaftstester, der den eigentlichen Test durchführt, noch nicht geladen ist.
<!ELEMENT systemTest EMPTY>
<!ATTLIST systemTest
property CDATA #REQUIRED
value CDATA #REQUIRED>
Testet eine Systemeigenschaft durch Aufruf der Methode 'System.getProperty' und vergleicht das Ergebnis mit dem Wert, der durch das Wertattribut angegeben wird.
<!ELEMENT equals EMPTY>
<!ATTLIST equals
value CDATA #REQUIRED>
Dieses Element wird zur Durchführung einer Prüfung des Typs 'equals' für das betrachtete Objekt verwendet. Der Ausdruck gibt 'EvaluationResult.TRUE' zurück, wenn das Objekt mit dem Wert übereinstimmt, der von dem Attributwert bereitgestellt wird. Andernfalls wird 'EvaluationResult.FALSE' zurückgegeben.
<!ELEMENT count EMPTY>
<!ATTLIST count
value CDATA #REQUIRED>
Dieses Element wird zum Testen der Anzahl der Elemente in einer Objektgruppe verwendet.
<!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST with
variable CDATA #REQUIRED>
Dieses Element ändert das Objekt, das für alle seine untergeordneten Elemente untersucht werden muss, in das Objekt, auf das sich die angegebene Variable bezieht. Kann die Variable nicht aufgelöst werden, löst der Ausdruck bei der Auswertung der Variablen die Ausnahmebedingung 'ExpressionException' aus. Die untergeordneten Elemente eines Ausdrucks 'with' werden mit Hilfe des Operators 'and' kombiniert.
<!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST resolve
variable CDATA #REQUIRED
args CDATA #IMPLIED>
Dieses Element ändert das Objekt, das für alle seine untergeordneten Elemente untersucht werden muss, in das Objekt, auf das sich die angegebene Variable bezieht. Kann die Variable nicht aufgelöst werden, löst der Ausdruck bei der Auswertung der Variablen die Ausnahmebedingung 'ExpressionException' aus. Die untergeordneten Elemente eines Ausdrucks 'with' werden mit Hilfe des Operators 'and' kombiniert.
<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST adapt
type CDATA #REQUIRED>
Dieses Element wird zur Anpassung des betrachteten Objektes an den Typ, der durch den Attributtyp angegeben wird, eingesetzt. Der Ausdruck gibt NOT_LOADED (nicht geladen) zurück, wenn entweder der Adapter oder der Typ, auf den verwiesen wird, noch nicht geladen ist. Er gibt während der Auswertung 'ExpressionException' aus, wenn der Typname nicht existiert. Die untergeordneten Elemente eines Ausdrucks 'adapt' werden mit Hilfe des Operators 'and' kombiniert.
<!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST iterate
operator (or|and) >
Dieses Element wird zur Iteration einer Variable des Typs 'java.util.Collection' eingesetzt. Wenn das betrachtete Objekt nicht dem Typ 'java.util.Collection' entspricht, wird 'ExpressionException' während der Auswertung des Ausdrucks ausgegeben.
<extension point=
"org.eclipse.jdt.ui.quickFixProcessors"
>
<quickFixProcessor id=
"AdvancedQuickFixProcessor"
name=
"Advanced Quick Fix Processor"
requiredSourceLevel=
"1.5"
class=
"com.example.AdvancedQuickFixProcessor"
>
<handledMarkerTypes>
<markerType id=
"org.eclipse.myplugin.audits"
/>
</handledMarkerTypes>
<enablement>
<with variable=
"projectNatures"
>
<iterate operator=
"or"
>
<equals value=
"org.eclipse.jdt.core.javanature"
/>
</iterate>
</with>
</enablement>
</quickFixProcessor>
</extension>
org.eclipse.jdt.ui.java.IQuickFixProcessor
implementieren.
Copyright (c) 2001, 2006 IBM Corporation 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.