Uczestnicy zmiany nazwy
Identyfikator:
org.eclipse.ltk.core.refactoring.renameParticipants
Dostępne od wersji:
3.0
Opis:
Ten punkt rozszerzenia umożliwia definiowanie uczestników zmiany nazwy na potrzeby 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="...">:
- Object element: element, którego nazwa ma być zmieniona.
- List<String> affectedNatures: lista zawierająca natury projektów, których będzie dotyczyć refaktoryzacja.
- String processorId: identyfikator procesora refaktoryzacji, do którego będzie należał uczestnik.
Domyślna zmienna używana podczas wartościowania wyrażenia jest powiązana ze zmienną element.
Znaczniki konfiguracji:
<!ELEMENT extension (renameParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT renameParticipant (enablement)>
<!ATTLIST renameParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED>
- id - unikalny identyfikator uczestnika zmiany nazwy.
- name - czytelna dla użytkownika nazwa uczestnika zmiany nazwy.
- class - nazwa klasy udostępniającej implementację uczestnika.
Przykłady:
Poniższy przykład definiuje uczestnika zmiany nazwy, który uczestniczy w zmianie nazwy typu. Uczestnik jest aktywowany, jeśli jeden z projektów podlegających refaktoryzacji ma naturę Java i jeśli typ, którego nazwa ma być zmieniona, jest testem JUnit.
<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>
Informacje o interfejsie API:
Dodana klasa musi rozszerzać klasę org.eclipse.ltk.core.refactoring.participants.RenameParticipant
.
Copyright (c) 2001, 2004 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach
licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i
dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.