01: /**
02: * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, version 2.1, dated February 1999.
03: *
04: * This program is free software; you can redistribute it and/or modify
05: * it under the terms of the latest version of the GNU Lesser General
06: * Public License as published by the Free Software Foundation;
07: *
08: * This program is distributed in the hope that it will be useful,
09: * but WITHOUT ANY WARRANTY; without even the implied warranty of
10: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11: * GNU Lesser General Public License for more details.
12: *
13: * You should have received a copy of the GNU Lesser General Public License
14: * along with this program (LICENSE.txt); if not, write to the Free Software
15: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16: */package org.jamwiki.servlets;
17:
18: import java.io.PrintWriter;
19:
20: import javax.servlet.http.HttpServletRequest;
21: import javax.servlet.http.HttpServletResponse;
22:
23: import org.jamwiki.utils.WikiLogger;
24: import org.jamwiki.utils.WikiUtil;
25: import org.springframework.web.servlet.ModelAndView;
26:
27: /**
28: * This servlet is not currently functional, but is meant to provide
29: * capability for exporting topic information in XML format.
30: */
31: public class ExportServlet extends JAMWikiServlet {
32:
33: private static final WikiLogger logger = WikiLogger
34: .getLogger(ExportServlet.class.getName());
35:
36: /**
37: *
38: */
39: protected ModelAndView handleJAMWikiRequest(
40: HttpServletRequest request, HttpServletResponse response,
41: ModelAndView next, WikiPageInfo pageInfo) throws Exception {
42: try {
43: String virtualWiki = WikiUtil
44: .getVirtualWikiFromURI(request);
45: String content = "";
46: response.setContentType("text/xml");
47: response.setCharacterEncoding("UTF-8");
48: PrintWriter out = response.getWriter();
49: out.print(content);
50: out.close();
51: } catch (Exception e) {
52: logger.severe("Failure while exporting", e);
53: }
54: // do not load defaults or redirect - return as raw XML
55: return null;
56: }
57:
58: /**
59: *
60: */
61: protected void initParams() {
62: this .layout = false;
63: }
64: }
|