/**
* @(#) Start.java
*/
package com.tarisan.servlets;
import com.tarisan.control.ParametrosConfiguracion;
import com.tarisan.log.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.Enumeration;
import java.util.Properties;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import com.tarisan.util.*;
/**
* Servlet de arranque de la aplicación Tarisan.
* @author Dpto. Informática.
* @version 1.0, 24/09/2003
*/
public class Start extends HttpServlet
{
ServletContext sc = null;
/**
* Inicializa el servlet.
* @param config Entorno de configuración del servlet: objeto ServletConfig.
*/
public void init(ServletConfig config) throws ServletException
{
System.out.println("\n\n\n" );
System.out.println("**************************** TARISAN - Start.init() ****************************" );
sc = config.getServletContext();
System.out.println("Directorio de trabajo de Tarisan:" + sc.getRealPath("/"));
System.out.println("Ruta del log: " + LogTarisan.getPathFichero());
try
{
ParametrosConfiguracion.cargarPropiedades();
System.out.println(" Inicio OK de la aplicación Tarisan - Start.init().Parámetros configurados");
LogTarisan.logger.log(NivelLog.INFO, "Inicio OK de la aplicación Tarisan");
}
catch (Exception e)
{
System.out.println(" Inicio KO de la aplicación Tarisan - Start.init().Exception: " + e);
LogTarisan.logger.log(NivelLog.ERROR, "Inicio KO de la aplicación Tarisan, Exception: " + e);
}
}
/**
* Recepción del método GET requerida por un cliente.
* @param request Objeto HttpServletRequest enviado por el cliente.
* @param response Objeto HttpServletResponse que recibirá el cliente.
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
LogTarisan.logger.log(NivelLog.INFO, "Start.doGet().INI");
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println ("Properties");
Properties props = System.getProperties();
Enumeration keys = props.keys();
while (keys.hasMoreElements())
{
Object key = keys.nextElement ();
out.println("key [" + key + "] element [" + props.get (key) + "]");
System.out.println("key [" + key + "] element [" + props.get (key) + "]");
}
out.println("Using classpath:");
out.println(System.getProperty("java.class.path").replace(File.pathSeparatorChar, '\n'));
out.println("ServletContext's realpath of \"/\":");
out.println("\t" + sc.getRealPath("/"));
out.println("Using userdir:");
out.println("\t" + System.getProperty("user.dir"));
out.flush();
LogTarisan.logger.log(NivelLog.INFO, "Start.doGet().FIN");
}
}