![]() |
Documentación GVHIDRA 3.1.5
|
gvHidraMainWindow contiene el código de la ventana inicial de la aplicación. Controla la entrada de la aplicación, la salida y el paso por la ventana de inicio.
gvHIDRA. Herramienta Integral de Desarrollo Rápido de Aplicaciones de la Generalitat Valenciana
Copyright (C) 2006 Generalitat Valenciana.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
For more information, contact:
Generalitat Valenciana Conselleria d'Infraestructures i Transport Av. Blasco Ibáñez, 50 46010 VALENCIA SPAIN +34 96386 24 83 gvhidra@gva.es www.gvpontis.gva.es Clase destinada a configurar parámetros de FrameWork gvHidra. La clase servirá de base para la configuración de la organización (CUSTOM) Está estructurada como un patrón SINGLETON con persistencia funcional en SESION.
Validacion de usuarios Hace uso de la validacion cit a traves del Web Service en wscmn Hace uso del PEAR::Auth
Hace uso de la validacion cit a traves del Web Service en wscmn
Validacion de usuarios: comprueba en cada acceso si el usuario puede entrar
Es una clase estática.
Hace uso de la validacion basica
gvHidraCheckBox es una clase que se encarga de enmascarar la definición de un checkbox en gvHidra. A diferencia con un checkbox básico de HTML, en gvHidra podemos asociar valores al estado del checkBox, por lo que la clase facilita al programador un mecanismo más sencillo y comprensible para establacer y obtener información.
gvHidraList es una clase que se encarga de enmascarar la definición de las listas (combos) en Igep. Facilita al programador un mecanismo más sencillo y comprensible para rellenar los diferentes arrays que contienen la definición de una lista.
Consta de las siguientes propiedades:
Classe de uso interno que encapsula la estructura de Arrays que se utiliza en IGEP para el manejo de las listas. Se utilizara en IgepComunicaIU
gvHidraList_Source: interfaz que tienen que cumplir las fuentes de datos nuevas creadas por los programadores
gvHidraSelectionWindow es una clase que se encarga de enmascarar la definición de una ventana de selección en Igep. Facilita al programador un mecanismo más sencillo y comprensible para rellenar los diferentes arrays que contienen la definición de una ventana seleccion.
También contiene los métodos que necesita negocio para el manejo de las acciones de una ventana Selección, (concretamente abrirVentanaSeleccion y buscarVentanaSeleccion).
gvHidraSelectionWindow_Source: interfaz que tienen que cumplir las fuentes de datos nuevas creadas por los programadores
Incluimos la clase de Igep que nos permite formatear los datos que nos vienen de un form Clase para aislar el acceso a datos al usuario/desarrollador Clase para aislar el acceso a datos al usuario/desarrollador Incluimos la clase de Igep que nos permite enmascarar la creación de Mensajes en pantalla Incluimos la clase de Igep que incluye métodos de escpado de comillas combinados con Javscript gvHidraForm es la clase más importante de todo el entorno igep. Es la clase de la que heredarán todas las clases que manejen paneles igep. Esta clase contiene una serie de métodos y funciones que producen el comportamiento genérico de cualquier aplicación igep, y es el nexo de unión entre estas clases y phrame.
Es importante tener en cuenta que siempre que se instancie desde phrame esta clase, tras lanzar el constructor se llamará al método perform. En este método es donde se escoge la acción a realizar y que nos llega a partir del parámetro action añadido a la URL. Las acciones genéricas programadas son las siguientes:
Se recomienda consultar la documentación acerca del método perform.
Incluimos la clase de Igep que nos permite realizar las conexiones a la BD Incluimos la clase de Igep que nos permite manejar las tablas de la BD gvHidraForm_DB extension gvHidra que permite mantener un FORM mediante un CRUD sobre una base de datos relacional. Debe indicarse el DSN de conexion a la misma y la correlacion campos de pantalla con campos de la bd (matching).
gvHidraForm_dummy Clase para generacion de prototipos de ventana.
Como su nombre indica, se trata de un ejemplo que permite hacer prototipos animados de pantallas emulando el comportamiento de una ventana real.
gvHidraTreePattern es la clase que contiene la información y el comportamiento para crear un patrón árbol de gvHidra
Contiene todos los patrones gvHidra
gvHidraDate contiene información relativa a los campos de tipo fecha
gvHidraDatetime contiene información relativa a los campos de tipo fechahora
gvHidraFloat contiene información relativa a los campos de tipo numérico
gvHidraInteger contiene información relativa a los campos de tipo numérico sin decimales
gvHidraString contiene información relativa a los campos de tipo cadena
gvHidraType: interfaz que tienen que cumplir los nuevos tipos de datos creados por los programadores
Contiene todos los tipos gvHidra
Fichero IgepPanelArbol.php
Hace uso de la clase IgepTreeMenu para crear el arbol Clase IgepPanelArbol
Igep Pantalla es una clase que utilizamos para definir el comportamiento general de las pantallas. Definimos el comportamiento de las pestañas asi como la definición de los mensajes de aviso. En principio hemos hemos hecho una distincion entre la pantalla que puede ser o bien de tipo ficha o bien de tipo tabla
Gestion del autoload Sigue el patron singleton En vez de poner todos los includes, el usuario registra clases (y su ubicacion) y carpetas y cuando hace falta la definicion de una clase, ésta intenta cargarla.
Mapeado de las acciones genéricas de CIT
Es una clase static, que centralizará la mayor parte de aspectos relacionados La mayor parte de veces invocará a la correspondiente clase derivada de IgepDBMS.
No se han tratado las cuestiones de portabilidad que pueden activarse mediante las funciones 'connect' y 'setOption'. En el momento que se puedan establecer conexiones "fuera de igep" habrá que controlarlo.
Es una clase virtual, que contiene los metodos que deben implementar cada clase hija. Habrá una clase hija por cada SGBD empleado. Aqui estarán todas las características particulares de cada gestor de BD.
Clase que define las características particulares del driver mysql Sobre la portabilidad, este driver por defecto no activa nada
Clase que define las características particulares del driver oci8 Sobre la portabilidad, este driver por defecto activa DB_PORTABILITY_LOWERCASE y DB_PORTABILITY_DELETE_COUNT.
Clase que define las características particulares del driver pgsql Sobre la portabilidad, este driver por defecto no activa nada
Excepciones definidas para el framework. Jerarquia:
Exception gvHidraException gvHidraSQLException gvHidraLockException gvHidraPrepareException gvHidraExecuteException gvHidraFetchException gvHidraNotInTransException
PROPUESTAS!!! (ver tambien las de SPL en http://www.php.net/~helly/php/ext/spl/classException.html) gvHidraIOException
Clase que extiende DateTime de PHP, y que usaremos para representar las fechas en FW Podria haberse llamado gvHidraDateTime, pero como ya tenemos una clase gvHidraDatetime, hemos preferido llamarla con el sufijo timestamp, que es como se conoce habitualmente en muchos SGBDs.
En la clase definimos varios métodos para facilitar el trabajo con gvHidra, tomando como base la clase definida en 'PHP Object Oriented Solutions', de David Powers (Friendsoft 2008)
IgepTransformer es una clase que permite transformar la representación de tipos de datos.
Contiene clases varias
Creado el 25-sep-2006
Clase que se encarga de dar el comportamiento genérico de un consumidor de WS desde Igep
Creado el 25-sep-2006
Clase que se encarga de dar el comportamiento genérico de un Servidor WS en PHP
Creado el 25-sep-2006
Clase que se encarga de crear un Servidor WS en IGEP
Incluimos la clase de Igep que nos permite formatear los datos que nos vienen de un form Clase para aislar el acceso a datos al usuario/desarrollador Incluimos la clase de Igep que nos permite enmascarar la creación de Mensajes en pantalla Incluimos la clase de Igep que incluye métodos de escpado de comillas combinados con Javscript IgepAccionesGenericas es una clase que contiene el código que corresponde a las acciones genéricas de IGEP que no necesitan definición en el fichero mappings para poderse ejecutar. Es decir, acciones que siempre se podrán realizar en un panel sin necesidad de que el programador las especifique en el mappings.
Estas acciones son las que corresponden a acciones de interfaz, recarga automática de listas y operaciones con ventanas de selección.
IgepArbol es una clase que contiene la definición de la estructura del arbol y su comportamiento.
IgepComunicacion es una clase que se encarga de recoger los datos que vienen de la presentación a través de POST o GET del formulario que ha realizado el submit. Estos datos se almacenan en varios repositorios dependiendo de la operación a la que se vayan a destinar (inserción, actualización o borrado). Posteriormente, las clases interesadas podrán recuperar estos datos por los métodos habilitados a tal efecto.
La clase proporciona dos tipos de acceso a la información: por cursor o por matriz. El primero de ellos devuelve una tupla por cada una de las solicitudes del programador. El segundo devuelve la matriz completa con todas las tuplas que intervienen en la operación.
Toda esta información vendrá en un formato adaptado para el programador, es decir los nombres de los campos de la matriz serán los que corresponden a los componentes de la Tpl. De este modo el acceso a la información se realizará de una forma uniforme para todos los métodos del programador.
La información a la que puede tener acceso el programador corresponde a las siguientes operaciones básicas:
<ui>insertar</ui> <ui>borrar</ui> <ui>actualizar</ui> <ui>seleccionar</ui> <ui>borrar</ui> <ui>visibles</ui>
IgepComunicaIU clase que controla el acceso a la interfaz a través del frame oculto. El programador puede activar/desactivar un componente, hacerlo visible/invisible o cambiar su contenido.
El framework proporcionará una instancia de esta clase en todas las acciones de interfaz. Mediante los métodos que proporciona el programador podrá hacer operaciones sobre la IU y el FW se encargará de traducirlas en el Javascript pertinente.
IgepComunicaUsuario clase que aisla métodos de la clase IgepComunicacion simplificando la interfaz con el usuario (el desarrollador).
Se proporcionará una instancia de esta clase en los metodos abstractos que el programador puede utilizar para cambiar el comportamiento de las acciones genericas del framework. También en el metodo correspondiente a las acciones particulares.
Con los metodos proporcionados se podran manejar los datos obtenidos desde la REQUEST de una forma racional (por campo, por tupla o por matriz de datos). Toda esta informacion viene organizada por operacion; de modo que se proporcionara la informacion segun la accion que este ejecutandose.
IgepConexion es una clase que corresponde a un manejador de una conexion a una bases de datos determinada. Controla las operaciones correspondientes a la conexión y a las transacciones.
Consta de las siguientes propiedades:
Creado el 25-may-2006
Este fichero contiene las constantes que se definen en gvHIDRA
correo es una clase que permite enviar un correo, con o sin anexos, a una lista de usuarios
Creado el 25-may-2006
Esta clase sirve para poder realizar el Debug de una aplicación Igep. Almacena en una tabla de la BD las ocurrencias reseñables dependiendo del nivel de sensibilidad deseado.
Permite controlar diferentes tipos de eventos:
IgepError es una clase que contiene el manejador de errores de la capa de Negocio y Persistencia de una aplicación.
Consta de las siguientes propiedades:
Fichero IgepPersistencia. Contiene la clase del mismo nombre.
IgepPersistencia es una clase que corresponde a un manejador de tabla de BD de una conexión dada. Permite realizar las operaciones básicas de actualización sobre dicha tabla (inserción, borrado y modificación de tuplas).
Consta de las siguientes propiedades:
Created on 21-mar-2005 Clase de apoyo a Smarty, sustituye parte de la funcionaidad de la clase Componentes_web Una instancia de esta clse se crea dentro de la clase Smarty_Phrame para que los plugins puedan invocarla.
IgepSalto. Clase que contiene la estructura de salto que necesita IGEP.
Incluimos la clase ComunSession para que tengamos acceso a los datos comunes de la Session. IgepSession es una clase que enmascara el acceso a la Session de Igep. Con ella conseguimos que el acceso a la SESSION sea ordenado y no se produzcan conflictos entre los diferentes paneles que almacenan valores en ella. Es importante tener en cuenta cual es el uso que se debe dar de la SESSION por parte de los programadores:
Created on 21-mar-2005 Clase de apoyo a Smarty, sustituye parte de la funcionalidad de la clase Componentes_web, cada plugin creará una instancia de esta clase que para poder manejar el javascript asociado a la instancia del plugin en función de sus parámetros.
Validacion de usuarios: configuracion personalizable por el usuario Hace uso del PEAR::Auth
Validacion de usuarios: configuracion personalizable por el usuario Clase base para crear nuevos metodos de autenticacion para gvHIDRA
Validacion de usuarios: comprueba en cada acceso si el usuario puede entrar En caso de no validado, muestra enlace a un php de igep para validarse.
Es una clase estática.
Este fichero se incluye desde:
En el primer caso hay que hacer algunas operaciones mas.
Inicializa los valores de la pantalla inicial.
Cerramos la ventana.