Participantes de supresión
Identificador:
org.eclipse.ltk.core.refactoring.deleteParticipants
A partir de:
3.0
Descripción:
este punto de extensión
se utiliza para definir los participantes de supresión de refactorización. El lector de la expresión proporciona las siguientes variables
predefinidas a las que se puede hacer referencia
mediante el elemento de expresión <with variable="...">:
- Elemento Object: elemento que se va a suprimir
- List<String> affectedNatures: lista que contiene la naturaleza de
los proyectos afectados por la refactorización
- String processorId: ID del procesador de refactorización que será
propietario del participante.
La variable por omisión utilizada durante la evaluación de expresiones se
enlaza a la variable de elemento.
Códigos de configuración:
<!ELEMENT extension (deleteParticipant*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point: identificador totalmente calificado del punto de extensión
destino
- id: identificador opcional de la instancia de extensión
- name: nombre opcional de la instancia de extensión
<!ELEMENT deleteParticipant (enablement)>
<!ATTLIST deleteParticipant
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED>
- id: identificador exclusivo del participante de supresión.
- name: nombre legible por los usuarios del participante de supresión
- class: nombre de la clase que proporciona la implementación de
participante.
Ejemplos:
El ejemplo siguiente
define un participante de supresión. El participante está habilitado si uno del proyecto afectado por la
refactorización tiene naturaleza Java y si el elemento que se va a suprimir es
del 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>
Información sobre las API:
la clase
con la que se contribuye debe ampliar
org.eclipse.ltk.core.refactoring.participants.DeleteParticipant
Copyright (c) 2001, 2004 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están
disponibles bajo los términos de la licencia pública común (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html