Участники переименования
Идентификатор:
org.eclipse.ltk.core.refactoring.renameParticipants
Начиная с:
3.0
Описание:
Эта точка расширения служит для
определения участников переименования при рефакторинге. Средство считывания выражения
предоставляет следующие предопределенные переменные, к которым можно обращаться с помощью
элемента выражения <with variable="...">:
- Object element: элемент, который должен быть переименован
- List<String> affectedNatures: список, содержащий классификаторы проектов, для которых выполняется рефакторинг
- String processorId: идентификатор процессора рефакторинга, которому будет
принадлежать участник.
Переменная default, используемая при вычислении выражения, связывается с переменной
element.
Описание конфигурации:
<!ELEMENT extension (renameParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT renameParticipant (enablement)>
<!ATTLIST renameParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED>
- id - уникальный идентификатор участника переименования
- name - удобочитаемое имя участника
- class - имя класса, предоставляющего реализацию участника.
Примеры:
Определение участника
переименования, который участвует в переименовании типа. Участник включается, если один
из проектов, для которых выполняется рефакторинг, имеет классификатор Java, и когда тип,
который переименовывается, представляет собой тест 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>
Информация API:
Дополняемый класс должен
расширять org.eclipse.ltk.core.refactoring.participants.RenameParticipant
Copyright (c) 2001, 2004 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте
http://www.eclipse.org/legal/epl-v10.html