Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            }
        }
Ejemplo n.º 3
0
        private void cargarTuplas(Tabla tabla)
        {
            String path             = tabla.path;
            String contenidoArchivo = formularioACtual.getArchivo(path);

            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 = formularioACtual.getErrores(arbol);
            if (errores.Equals(""))
            {
                Form1.Mensajes.Add("Archivo de registros " + path + " de datos cargado correctamente------------------------------------------------------------");
            }
            else
            {
                Form1.Mensajes.Add("El archivo de registros  " + path + " contiene errores. Cargado parcialmente------------------------------------------------------------");
                Form1.Mensajes.Add(errores);
            }
            if (raiz != null)
            {
                //analizador.Genarbol(raiz);
                //analizador.generateGraph("ejemplo.txt");
                ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, formularioACtual);
                obtenerTuplas(raiz, tabla);
            }
        }
Ejemplo n.º 4
0
        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.");
        }
Ejemplo n.º 5
0
        private List <Objeto> obtenerObjetos(String path)
        {
            List <Objeto> listaObjetos = new List <Objeto>();

            String contenidoArchivo = formularioACtual.getArchivo(path);

            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 = formularioACtual.getErrores(arbol);
            if (errores.Equals(""))
            {
                Form1.Mensajes.Add("Archivo de objetos " + path + " de datos cargado correctamente------------------------------------------------------------");
            }
            else
            {
                Form1.Mensajes.Add("El archivo de base de objetos  " + path + " contiene errores. Cargado parcialmente------------------------------------------------------------");
                Form1.Mensajes.Add(errores);
            }
            if (raiz != null)
            {
                //analizador.Genarbol(raiz);
                //analizador.generateGraph("ejemplo.txt");
                ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, formularioACtual);
                listaObjetos = recorrerObjetos(raiz);
            }
            return(listaObjetos);
        }