
50 Implementación de servicios VoIP sobre Asterisk
¾ VoIPServlet: configuración de los usuarios VoIP.
¾ ActualCallsServlets: encargado de mostrar las llamadas activas.
¾ HistoricalServlet: encargado de mostrar el historial de llamadas de un
determinado canal.
Cada uno de estos servlets cada vez que reciben una petición instancian al
módulo Asterisk_Monitor para poder obtener el valor de la información pedida
por el usuario; exceptuando HistoricalServlet que consulta a la base de datos
definida en el anterior apartado. En el siguiente cuadro se puede observar el
código de ZapServlet. El resto de servlets mantienen una estructura muy
similar.
...
public class ZapServlet extends HttpServlet{
...
public void doGet(HttpServletRequest request, HttpServletRespo
nse response) throws ServletException, IOException{
Configuration cfg = new Configuration();
...
// Localización de la aplicación
cfg.setDirectoryForTemplateLoading(new File("/usr/share/
apache-tomcat-5.5.17/webapps/asteriskmonitor"))
// Localización del template
temp = cfg.getTemplate("./zap.ftl");
// Obtener información de Asterisk Monitor
AsteriskMonitor monitor = AsteriskMonitor.getInstance();
monitor.zapAction();
...
scenario = monitor.getScenario();
...
devices = scenario.getDevices();
...
/* Pasar información y el template a Freemarker para la
creación del código HTML */
response.setContentType("text/html");
Writer out = response.getWriter();
temp.process(devices, out);
//Enviar la página web
out.flush();
...
}
}
Comentarios a estos manuales