Uczestnicy przenoszenia

org.eclipse.ltk.core.refactoring.moveParticipants

3.0

Ten punkt rozszerzenia umożliwia definiowanie uczestników przenoszenia na potrzeby procesu refaktoryzacji. Obiekt odczytujący wyrażenie udostępnia następujące predefiniowane zmienne, do których można się odwoływać za pomocą elementu wyrażenia <with variable="...">: Domyślna zmienna używana podczas wartościowania wyrażenia jest powiązana ze zmienną element.

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


Poniższy przykład definiuje uczestnika przenoszenia. Uczestnik jest aktywowany, jeśli jeden z projektów podlegających refaktoryzacji ma naturę Java i jeśli typ do przeniesienia to test JUnit.

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

Dodana klasa musi rozszerzać klasę org.eclipse.ltk.core.refactoring.participants.MoveParticipant.