Uczestnicy kopiowania

org.eclipse.ltk.core.refactoring.copyParticipants

3.1

Ten punkt rozszerzenia umożliwia definiowanie uczestników kopiowania 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 (copyParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT copyParticipant (enablement)>

<!ATTLIST copyParticipant

id              CDATA #REQUIRED

name            CDATA #REQUIRED

class           CDATA #REQUIRED

processOnCancel CDATA #IMPLIED>


Poniższy przykład definiuje uczestnika kopiowania plików. Uczestnik jest aktywowany, jeśli jeden z projektów podlegających refaktoryzacji ma naturę Java.

<copyParticipant id=

"org.eclipse.samples.copyParticipant"

name=

"%CopyFileParticipant.name"

class=

"org.eclipse.samples.CopyFileParticipant"

>

<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.IFile"

/>

</with>

</enablement>

</copyParticipant>

Wnoszona klasa musi rozszerzać klasę org.eclipse.ltk.core.refactoring.participants.CopyParticipant.