Teilnehmer für Versetzung

org.eclipse.ltk.core.refactoring.moveParticipants

3.0

An diesem Erweiterungspunkt können Refactoringteilnehmer für das Versetzen 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 (moveParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT moveParticipant (enablement)>

<!ATTLIST moveParticipant

id    CDATA #REQUIRED

name  CDATA #REQUIRED

class CDATA #REQUIRED>


Das nachstehende Beispiel definiert einen Versetzungsteilnehmer für Typen. Der Teilnehmer wird aktiviert, wenn eines der Projekte, auf die sich das Refactoring auswirkt, eine Java-Gattung aufweist und es sich bei dem zu versetzenden Typ um einen JUnit-Test handelt.

<moveParticipant id=

"org.eclipse.jdt.junit.moveTypeParticipant"

name=

"%MoveTypeParticipant.name"

class=

"org.eclipse.jdt.internal.junit.ui.TypeMoveParticipant"

>

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

</moveParticipant>

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