package es.ejie.frmk.control.arranque;

import es.ejie.frmk.control.excepciones.Q70FrameworkException;

/**
 * Interfaz Arrancable que cumple cada componente de
 * Geremua a ser arrancado en el inicio del servidor
 */
public interface Q70Arrancable {
	/**
	 * Método que se ejecuta al arrancar cada componente
	 * @param file fichero de configuración
	 * @throws Q70FrameworkException
	 */
	public void afterCreate (String file) throws Q70FrameworkException;
	
	/**
	 * Método que se ejecuta antes de destruir cada componente
	 * @throws Q70FrameworkException
	 */
	public void beforeDestroy() throws Q70FrameworkException;
	
	/**
	 * Método que se ejecuta al reconfigurar cada componente
	 * @throws Q70FrameworkException
	 */
	public void reConfigure() throws Q70FrameworkException;
}
