Účastníci kopírování
Identifikátor:
org.eclipse.ltk.core.refactoring.copyParticipants
Od:
3.1
Popis:
Tento bod rozšíření se používá k definování účastníků kopírování v rámci opětovné deklarace. Čtení výrazu má následující předdefinované proměnné, na které lze odkazovat prostřednictvím parametru <with variable="..."> prvku výrazu:
- Object element: Prvek, který se má kopírovat.
- List<String> affectedNatures: seznam obsahující charaktery projektů ovlivněné opětovnou deklarací.
- String processorId: ID procesoru opětovné deklarace, který bude vlastnit účastníka.
Výchozí proměnná použitá při vyhodnocení výrazu je vázána k proměnné prvku.
Konfigurační markup:
<!ELEMENT extension (copyParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Úplný identifikátor cílového bodu rozšíření.
- ID - Nepovinný identifikátor instance rozšíření.
- name - Nepovinný název instance rozšíření.
<!ELEMENT copyParticipant (enablement)>
<!ATTLIST copyParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED
processOnCancel CDATA #IMPLIED>
- id - Jedinečný identifikátor pro účastníka kopírování.
- name - Název čitelný člověkem pro účastníka kopírování.
- class - Název třídy, která poskytuje implementaci účastníka.
- processOnCancel - Pokud má hodnotu true, změna vytvořená účastníkem se provede i v případě, že bude celková změna zrušena.
Příklady:
Níže uvedený příklad definuje účastníka pro kopírování souborů. Účastník je povolený, pokud jeden z projektů ovlivněných opětovnou deklarací má charakter 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>
Informace rozhraní API:
Přispěná třída musí rozšiřovat org.eclipse.ltk.core.refactoring.participants.CopyParticipant
Copyright (c) 2001, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html