Partecipanti all'eliminazione

org.eclipse.ltk.core.refactoring.deleteParticipants

3.0

Questo punto di estensione viene utilizzato per definire i partecipanti all'eliminazione di refactoring. Il lettore dell'espressione fornisce le seguenti variabili predefinite a cui si può fare riferimento attraverso l'elemento dell'espressione <with variable="...">: La variabile predefinita utilizzata durante la valutazione dell'espressione viene collegata alla variabile dell'elemento.

<!ELEMENT extension (deleteParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT deleteParticipant (enablement)>

<!ATTLIST deleteParticipant

id    CDATA #REQUIRED

name  CDATA #REQUIRED

class CDATA #REQUIRED>


L'esempio riportato di seguito definisce un partecipante all'eliminazione. Il partecipante è abilitato se uno dei progetti interessati dal refactoring presenta una natura Java e quando l'elemento da eliminare è di tipo ICompilationUnit.

<deleteParticipant id=

"org.myCompany.deleteParticipant"

name=

"%DeleteParticipant.name"

class=

"org.myCompany.Participant"

>

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

/>

</with>

</enablement>

</deleteParticipant>

La classe fornita deve estendere org.eclipse.ltk.core.refactoring.participants.DeleteParticipant