01: /*
02: * ============================================================================
03: * GNU Lesser General Public License
04: * ============================================================================
05: *
06: * JasperReports - Free Java report-generating library.
07: * Copyright (C) 2001-2006 JasperSoft Corporation http://www.jaspersoft.com
08: *
09: * This library is free software; you can redistribute it and/or
10: * modify it under the terms of the GNU Lesser General Public
11: * License as published by the Free Software Foundation; either
12: * version 2.1 of the License, or (at your option) any later version.
13: *
14: * This library is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17: * Lesser General Public License for more details.
18: *
19: * You should have received a copy of the GNU Lesser General Public
20: * License along with this library; if not, write to the Free Software
21: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
22: *
23: * JasperSoft Corporation
24: * 303 Second Street, Suite 450 North
25: * San Francisco, CA 94107
26: * http://www.jaspersoft.com
27: */
28: package net.sf.jasperreports.j2ee.servlets;
29:
30: import java.util.ArrayList;
31: import java.util.List;
32:
33: import javax.servlet.http.HttpServlet;
34: import javax.servlet.http.HttpServletRequest;
35:
36: import net.sf.jasperreports.engine.JasperPrint;
37:
38: /**
39: * @author Teodor Danciu (teodord@users.sourceforge.net)
40: * @version $Id: BaseHttpServlet.java 1229 2006-04-19 10:27:35Z teodord $
41: */
42: public abstract class BaseHttpServlet extends HttpServlet {
43:
44: /**
45: *
46: */
47: public static final String DEFAULT_JASPER_PRINT_LIST_SESSION_ATTRIBUTE = "net.sf.jasperreports.j2ee.jasper_print_list";
48: public static final String DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE = "net.sf.jasperreports.j2ee.jasper_print";
49:
50: public static final String JASPER_PRINT_LIST_REQUEST_PARAMETER = "jrprintlist";
51: public static final String JASPER_PRINT_REQUEST_PARAMETER = "jrprint";
52:
53: public static final String BUFFERED_OUTPUT_REQUEST_PARAMETER = "buffered";
54:
55: /**
56: *
57: */
58: public static List getJasperPrintList(HttpServletRequest request) {
59: String jasperPrintListSessionAttr = request
60: .getParameter(JASPER_PRINT_LIST_REQUEST_PARAMETER);
61: if (jasperPrintListSessionAttr == null) {
62: jasperPrintListSessionAttr = DEFAULT_JASPER_PRINT_LIST_SESSION_ATTRIBUTE;
63: }
64:
65: String jasperPrintSessionAttr = request
66: .getParameter(JASPER_PRINT_REQUEST_PARAMETER);
67: if (jasperPrintSessionAttr == null) {
68: jasperPrintSessionAttr = DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE;
69: }
70:
71: List jasperPrintList = (List) request.getSession()
72: .getAttribute(jasperPrintListSessionAttr);
73: if (jasperPrintList == null) {
74: JasperPrint jasperPrint = (JasperPrint) request
75: .getSession().getAttribute(jasperPrintSessionAttr);
76: if (jasperPrint != null) {
77: jasperPrintList = new ArrayList();
78: jasperPrintList.add(jasperPrint);
79: }
80: }
81:
82: return jasperPrintList;
83: }
84:
85: }
|