Teilnehmer für Umbenennung
Kennung:
org.eclipse.ltk.core.refactoring.renameParticipants
Seit:
3.0
Beschreibung:
An diesem Erweiterungspunkt können Refactoringteilnehmer für
das Umbenennen von Elementen definiert werden. Das Eingabeprogramm des Ausdrucks stellt die folgenden
vordefinierten Variablen zur Verfügung, auf die über das Ausdruckselement <with variable="..."> verwiesen
werden kann:
- Objekt 'element': Das umzubenennende Element.
- Liste<Zeichenfolge> 'affectedNatures': Eine Liste mit den Gattungen der Projekte, auf die sich das
Refactoring auswirkt.
- Zeichenfolge 'processorId': Die ID des Refactoringprozessors, der der Eigner des Teilnehmers sein wird.
Die während der Auswertung des Ausdrucks verwendete Standardvariable wird an die Elementvariable gebunden.
Konfigurationsbefehle:
<!ELEMENT extension (renameParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Vollständig qualifizierte ID des Zielerweiterungspunkts
- id - Optionale ID des Erweiterungsexemplars
- name - Optionaler Name des Erweiterungsexemplars
<!ELEMENT renameParticipant (enablement)>
<!ATTLIST renameParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED>
- id - Eine eindeutige Kennung für den Umbenennungsteilnehmer.
- name - Ein vom Benutzer lesbarer Name des Umbenennungsteilnehmers.
- class - Der Name der Klasse, die die Teilnehmerimplementierung zur Verfügung stellt.
Beispiele:
Das nachstehende Beispiel definiert einen
Umbenennungsteilnehmer, der an der Umbenennung eines Typs teilnimmt.
Der Teilnehmer wird aktiviert, wenn eines der Projekte, auf die sich das Refactoring auswirkt,
eine Java-Gattung aufweist und es sich bei dem umzubenennenden Typs um einen JUnit-Test handelt.
<renameParticipant
id=
"org.eclipse.jdt.junit.renameTypeParticipant"
name=
"%RenameTypeParticipant.name"
class=
"org.eclipse.jdt.internal.junit.ui.TypeRenameParticipant"
>
<enablement>
<with variable=
"affectedNatures"
>
<iterate operator=
"or"
>
<equals value=
"org.eclipse.jdt.core.javanature"
/>
</iterate>
</with>
<with variable=
"element"
>
<instanceof value=
"org.eclipse.jdt.core.IType"
/>
<test property=
"org.eclipse.jdt.junit.isTest"
/>
</with>
</enablement>
</renameParticipant>
API-Information:
Die bereitgestellte Klasse muss
org.eclipse.ltk.core.refactoring.participants.RenameParticipant
erweitern.
Copyright (c) 2001, 2004 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß den 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.