Desplegar el proyecto de conector de analizador de anotaciones

Prerrequisitos:

Después de crear un proyecto de conector para que contenga los artefactos de un analizador de anotaciones, es necesario configurar el conector a fin de que el Analizador de anotaciones y rastreo pueda utilizarlo. Siga estos pasos:

  1. Añadir dependencias al archivo de manifiesto del conector
  2. Añadir un punto de extensión para el analizador de anotaciones al archivo de manifiesto del conector
  3. Crear una clase de envoltura estática de analizador
  4. Exportar el conector de analizador de anotaciones

Añadir dependencias de conector

Las siguientes dependencias de conector deben incluirse en el archivo de manifiesto del conector. Abra el archivo plugin.xml en un editor de texto y añada las siguientes líneas después del elemento runtime:

   
<requires>
 <import plugin="org.eclipse.ui"/>
 <import plugin="org.eclipse.core.runtime.compatibility"/>
 <import plugin="org.eclipse.hyades.logging.adapter"/>
 <import plugin="org.eclipse.hyades.logging.parsers"/>
 <import plugin="org.eclipse.hyades.logging.adapter.config"/>
 <import plugin="org.apache.xerces"/>
</requires>

Añadir un punto de extensión de analizador de anotaciones

Utilice la siguiente marcación para utilizar el punto de extensión org.eclipse.hyades.logging.parser. Abra el archivo plugin.xml en un editor de texto y añada las siguientes líneas después del elemento requires:

 <extension         point="org.eclipse.hyades.logging.parsers.logParser">
      <parser
            name="Sample Rules Adapter for MyApp"
            icon=""
            description="%STR_MYAPP_PARSER_DESCRIPTION"
            class="RulesParser.StaticParserExtension"
            ui_name="MyApp myapp.log file"
            id="org.eclipse.hyades.logging.parsers.MyAppLogParser">
         <!-- Campo de UI para seleccionar la ubicación del archivo de anotaciones de plantilla -->
         <field
               useBrowse="true"
               defaultValue="d:\temp\sample.log"
               name="Directory"
               helpContextId=""
               tooltip="%STR_MYAPP_TOOLTIP1"
               id="file_path"
               browseType="*.log">
         </field>
         <!-- Recuadro combinado de UI para seleccionar la versión del archivo de anotaciones que debe importarse -->
         <field
               useBrowse="false"
               defaultValue="MyApp 1.0(rules), MyApp 1.0(static)"
               name="Supported versions"
               helpContextId=""
               tooltip="%STR_MYAPP_TOOLTIP2"
               ui_type="combobox"
               id="version">
         </field>
	<!-- Búsqueda de archivo de configuración basada en la versión seleccionada anteriormente -->
	<!-- El nombre del archivo de configuración debe coincidir exactamente con la serie de versión según lo indicado en el campo defaultValue del Recuadro combinado de UI-->
	<!-- Si hay varias selecciones, puede establecer uno de los nombres de campo en Default -->	
         <parserParameter
               name="MyApp 1.0(rules)"
               value="./MyAdapter/myadapter.adapter">
    </parserParameter>
				 <parserParameter
               name="MyApp 1.0(static)"
               value="./MyAdapter/mystaticadapter.adapter">
         </parserParameter>

      </parser>
   </extension>

Los campos especificados anteriormente crearán una opción para MyApp myapp.log en el asistente Importar anotaciones, como se muestra a continuación:

Asistente Importar anotaciones que muestra myapp myapp.log como opción de importación

Puede utilizar un archivo plugin.properties para especificar determinadas propiedades en el archivo plugin.xml si existen versiones que siempre necesitan actualización. El archivo plugin.properties correspondiente al archivo plugin.xml anterior será similar a este:


# ====================================================================
# Al desarrollador de código:
#   NO cambie las propiedades situadas entre esta línea y la
#   línea "%%% FIN DE PROPIEDADES TRADUCIDAS %%%".
#   Defina un nuevo nombre de propiedad, añádalo al final del archivo y cambie
#   el código para utilizar la propiedad nueva.
# ====================================================================

# ====================================================================
# %%% FIN DE PROPIEDADES TRADUCIDAS %%%
# ====================================================================

pluginName = Archivos de configuración de Adaptador genérico de anotaciones Hyades
providerName = Eclipse.org

# Mensajes de punto de extensión logParser:
STR_MYAPP_PARSER_DESCRIPTION = Analizador de normas de MyApp v1.0
STR_MYAPP_TOOLTIP1           = Especificar la ubicación del archivo de anotaciones
STR_MYAPP_TOOLTIP2           = Seleccionar la versión del archivo de anotaciones a importar

Crear una clase de envoltura para el analizador

Cree una clase de envoltura estática que amplíe org.eclipse.hyades.logging.adapter.config.StaticParserWrapper. Esta clase se utiliza para analizadores tanto estáticos como basados en normas.

/*
 * Creado el 12 de abril de 2004
 * Clase StaticParserExtension creada para utilizarla en el conector RulesParser
 */
package RulesParser;

import org.eclipse.hyades.logging.adapter.config.StaticParserWrapper;

/**
 * Desarrollador @author
 * Clase StaticParserExtension
 */
public class StaticParserExtension extends StaticParserWrapper {
	public StaticParserExtension(){
		super();
		currentPlugin="RulesParser"; 
	}
}


Exportar el conector de analizador de anotaciones

Para poder utilizar el conector en el entorno Eclipse, es necesario exportar todos los archivos del proyecto de conector del área de trabajo, incluido el archivo plugin.xml, al directorio de conector de Eclipse. Por ejemplo:

/eclipse/plugins/NOMBRE_DIRECTORIO_CONECTOR/plugin.xml
Asegúrese de que el archivo de configuración del adaptador se exporta al directorio correcto del directorio de conector. Por ejemplo:
/eclipse/plugins/NOMBRE_DIRECTORIO_CONECTOR/NOMBRE_CARPETA_ADAPTADOR/MiAdaptador.adapter
donde NOMBRE_CARPETA_ADAPTADOR es la carpeta de proyecto en la que ha creado el archivo de configuración del adaptador.

Ahora está preparado para probar el analizador de anotaciones que acaba de crear mediante el Analizador de anotaciones y rastreo.

 

Conceptos relacionados
Especificación de formato de Common Base Event

Tareas relacionadas
Crear un analizador de anotaciones
Crear un adaptador estático
Crear un adaptador basado en normas
Probar un analizador de anotaciones
Configurar un proyecto de conector para un analizador de anotaciones

Consultas relacionadas
Estructura del archivo de configuración del adaptador
Editor de configuración del adaptador
Gramática de expresiones regulares