public void analizarArchivoUsuarios() { String contenidoArchivo = getArchivo(pathRaiz + "usuarios.xml"); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo de Usuarios cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo de usuarios contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); sistemaArchivos.usuarios = ejecutor.recorrerUsuarios(); // Recorre el archivo de usuarios y nos devuelve la lista de usuarios con sus permisos } }
private BD cargarBaseDatos(BD baseActual) { String contenidoArchivo = getArchivo(baseActual.path); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo de base " + baseActual.path + " de datos cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo de base de datos " + baseActual.path + " contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); ejecutor.cargarBaseDatos(baseActual); //sistemaArchivos.basesdedatos = ejecutor.recorrerArbolMaestro(); // Recorre el archivo maestro y nos devuelve la lista de bases de datos; } return(null); }
public void analizarArchivoMaestro() { String contenidoArchivo = getArchivo(pathRaiz + "maestro.xml"); Form1.errores = new List <Error>(); inputConsole.Text = contenidoArchivo; AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = getErrores(arbol); if (errores.Equals("")) { imprimirSalida("Archivo maestro cargado correctamente------------------------------------------------------------"); } else { imprimirSalida("El archivo maestro contiene errores. Cargado parcialmente------------------------------------------------------------"); imprimirSalida(errores); } if (raiz != null) { analizador.Genarbol(raiz); analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, this); sistemaArchivos.basesdedatos = ejecutor.recorrerArbolMaestro(); // Recorre el archivo maestro y nos devuelve la lista de bases de datos; } imprimirSalida("Se han encontrado " + sistemaArchivos.basesdedatos.Count + " bases de datos."); }