martes, 24 de diciembre de 2013

Herencia y manejo de eventos del sistema entre componentes en Coldfusion 10

Podemos heredar las propiedades y métodos de otro componente usando la propiedad extends dentro de la etiqueta <cfcomponent>.
Si el componente no se encuentra en la misma carpeta, se tiene que indicar por medio de un "path", por ejemplo:

<cfcomponent extends = "components.myComponent">

Los componentes se pueden "extender" varias veces y los componentes hijos se pueden convertir en otro componentes.


Llamar a métodos de componentes padre

Por medio de la instrucción super se puden llamar métodos de un componente padre desde un componente hijo.

Manejo de eventos de aplicación por medio del componente Application.cfc

Con el componente Application.cfc se pueden detectar dos eventos de la aplicación:

■ onApplicationStart
■ onApplicationEnd

Por medio del uso del componente Application.cfc se puede generar un archivo con extensión XML o INI para almacenar valores que serán utilizados en la aplicación.


Por seguridad, este archivo se mantiene fura de la carpeta raíz (webroot) de la aplicación.

ColdFusion procesa automáticamente el método onApplicationStart() en cualquiera de estas tres opciones:

■ La primer página de la aplicación es lanzada
■ El primer componente es invocado desde un gateway asíncrono
■ La primera consulta de un web service un componente flash remoting es ejecutado

Un método onApplicationStart() contiene código que lanza las siguientes tareas:

■ Inicialización de variables globales
■ Procesos de Loggingnotificaciones de reinicio del Administrador
■ Bloque el acceso a recursos vitales, como la base de datos, cuando no se encuentran disponibles o existe un proceso de reiniciación del servicio

El método onApplicationStart() regresa un valor booleano:

■ true: el proceso de inicio fue correcto y continua la aplicación
■ false: el proceso de inicio fue incorrecto y debe abortar la aplicación

Manejo de cierre de la aplicación o baja en el servicio

Coldfusion lanzará en forma automáica el código que se encuentre en el método: onApplicationEnd() si:

■ Está abajo el servicio de ColdFusion
■ Se agotó el tiempo de espera de la aplicción

Por lo general este método contendrá notificaciones de salidaq al usuario y grabar los datos que se encuentran en la memoria cache.

Este método no recibe ni regresa valor alguno.

http://www.pacoarce.com

No hay comentarios:

Publicar un comentario