KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > wings > jsp > ExternalizerServlet


1 /*
2  * $Id: ExternalizerServlet.java,v 1.5 2005/05/27 15:20:53 blueshift Exp $
3  * Copyright 2000,2005 wingS development team.
4  *
5  * This file is part of wingS (http://www.j-wings.org).
6  *
7  * wingS is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU Lesser General Public License
9  * as published by the Free Software Foundation; either version 2.1
10  * of the License, or (at your option) any later version.
11  *
12  * Please see COPYING for the complete licence.
13  */

14 package org.wings.jsp;
15
16 import org.wings.externalizer.ExternalizedResource;
17 import org.wings.io.Device;
18 import org.wings.io.DeviceFactory;
19
20 import javax.servlet.ServletConfig JavaDoc;
21 import javax.servlet.ServletException JavaDoc;
22 import javax.servlet.http.HttpServlet JavaDoc;
23 import javax.servlet.http.HttpServletRequest JavaDoc;
24 import javax.servlet.http.HttpServletResponse JavaDoc;
25 import java.io.IOException JavaDoc;
26
27 /**
28  * @author hengels
29  * @version $Revision: 1.5 $
30  */

31 public class ExternalizerServlet extends HttpServlet JavaDoc {
32     private ServletConfig JavaDoc servletConfig;
33
34     /* (non-Javadoc)
35     * @see javax.servlet.GenericServlet#init(javax.servlet.ServletConfig)
36     */

37     public void init(ServletConfig JavaDoc servletConfig) throws ServletException JavaDoc {
38         this.servletConfig = servletConfig;
39     }
40
41     /*
42     * (non-Javadoc)
43     * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
44     */

45     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc, IOException JavaDoc {
46         WingsSession wingsSession = WingsSession.getSession(servletConfig, request, response);
47
48         synchronized (request.getSession()) {
49             String JavaDoc path = request.getServletPath();
50             if (path == null)
51                 return;
52
53             int pos = path.lastIndexOf('/');
54             path = path.substring(pos + 1);
55             ExternalizedResource extInfo = wingsSession.getExternalizeManager().getExternalizedResource(path);
56             Device outputDevice = DeviceFactory.createDevice(extInfo);
57             wingsSession.getExternalizeManager().deliver(extInfo, response, outputDevice);
58         }
59     }
60 }
61
Popular Tags