Teilnehmer für Erstellung

org.eclipse.ltk.core.refactoring.createParticipants

3.0

An diesem Erweiterungspunkt können Refactoringteilnehmer für das Erstellen 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: Die während der Auswertung des Ausdrucks verwendete Standardvariable wird an die Elementvariable gebunden.

<!ELEMENT extension (createParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT createParticipant (enablement)>

<!ATTLIST createParticipant

id    CDATA #REQUIRED

name  CDATA #REQUIRED

class CDATA #REQUIRED>


Das nachstehende Beispiel definiert einen Erstellungsteilnehmer. Der Teilnehmer wird aktiviert, wenn eines der Projekte, auf die sich das Refactoring auswirkt, eine Java-Gattung aufweist und es sich bei dem zu erstellenden Element um einen Ordner handelt.

<createParticipant id=

"org.myCompany.createParticipant"

name=

"%CreateParticipant.name"

class=

"org.myCompany.CreateParticipant"

>

<enablement>

<with variable=

"affectedNatures"

>

<iterate operator=

"or"

>

<equals value=

"org.eclipse.jdt.core.javanature"

/>

</iterate>

</with>

<with variable=

"element"

>

<instanceof value=

"org.eclipse.core.resources.IFolder"

/>

</with>

</enablement>

</createParticipant>

Die bereitgestellte Klasse muss org.eclipse.ltk.core.refactoring.participants.CreateParticipant erweitern.