El asistente Plantilla de regla COBOL añade ampliaciones de regla y categoría al
archivo plugin.xml que se genera para el proyecto de plug-in de regla personalizada.
El archivo
plugin.xml contiene ampliaciones para registrar la regla personalizada nueva
y su categoría con Eclipse.
Figura 1
muestra la extensión para una regla personalizada:
Figura 1. Ampliación para una regla personalizada<extension
point="com.ibm.rsaz.analysis.core.analysisRule">
<analysisRule
category="id_de_categoría"
class="clase_de_regla"
id="clase_de_regla"
label="etiqueta_de_regla"
severity="1">
</analysisRule>
</extension>
Si la categoría no existe, el asistente también añade la ampliación de la
categoría en el archivo
plugin.xml.
Figura 2
muestra la ampliación para una categoría:
Figura 2. Ampliación para la categoría de una regla personalizada<extension
point="com.ibm.rsaz.analysis.core.analysisCategory">
<analysisCategory
class="com.ibm.rsaz.analysis.core.category.DefaultAnalysisCategory"
id="ID_de_categoría"
label="nombre_de_categoría"
provider="codereview.cobol.analysisProvider">
</analysisCategory>
</extension>
Tabla 1
muestra los atributos de
<analysisRule> y los elementos de
<analysisCategory> se derivan de los valores especificados en el asistente
Proyecto de plug-in:
- En el elemento <analysisRule>, los atributos category,
ruleclass, ruleid y rulelabel se establecen en los valores
especificados en la página Plantilla de regla COBOL del asistente. El valor especificado para la
clase de regla también se utiliza para establecer el ID de regla.
- En el elemento <analysisCategory>, los atributos id y
label se establecen en los valores especificados en la página Plantilla de regla
COBOL.
- El nombre de paquete que se muestra en la columna Ejemplo como com.example, se establece en la
serie especificada en el campo ID de la definición de paquete en la página
Contenido del asistente Proyecto de plug-in nuevo.
Tabla 1. Atributos de analysisRule y analysisCategoryAtributo: |
Campo de la página del asistente Plantilla de regla COBOL: |
Ejemplo: |
analysisRule.category |
ID de categoría |
com.example.custom |
analysisRule.ruleclass |
Clase de regla |
com.example.CobolRule |
analysisRule.ruleid |
Clase de regla |
com.example.CobolRule |
analysisRule.rulelabel |
Etiqueta de regla |
Mi regla de COBOL personalizada |
analysisCategory.id |
ID de categoría |
com.example.custom |
analysisCategory.label |
Nombre de categoría |
Personalizado |