Partecipanti alla copia
Identificativo:
org.eclipse.ltk.core.refactoring.copyParticipants
Da:
3.1
Descrizione:
Questo punto di estensione
viene utilizzato per definire i partecipanti alla copia di refactoring. Il lettore dell'espressione fornisce le seguenti variabili predefinite a cui si può fare riferimento
attraverso l'elemento dell'espressione <with variable="...">:
- Elemento oggetto: l'elemento da copiare
- Elenco<Stringa> affectedNatures: un elenco che contiene le nature dei progetti interessati dal refactoring
- Stringa processorId: l'id del processore di refactoring a cui apparterrà il partecipante.
La variabile predefinita utilizzata durante la valutazione dell'espressione viene collegata alla variabile dell'elemento.
Tag di configurazione:
<!ELEMENT extension (copyParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT copyParticipant (enablement)>
<!ATTLIST copyParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED
processOnCancel CDATA #IMPLIED>
- id - identificativo univoco per il partecipante alla copia.
- name - il nome del partecipante alla copia.
- class - il nome della classe che fornisce l'implementazione del partecipante.
- processOnCancel - se impostato a true, la modifica creata dal partecipante verrà eseguita anche se la modifica complessiva è
stata annullata.
Esempi:
L'esempio riportato di seguito definisce un partecipante alla copia dei file. Il
partecipante è abilitato se uno dei progetti interessati dal refactoring presenta una natura 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>
Informazioni API:
La classe fornita deve estendere org.eclipse.ltk.core.refactoring.participants.CopyParticipant
Copyright (c) 2001, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono
disponibili secondo i termini della Eclipse Public License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html