001: /*
002: * File : $Source: /usr/local/cvs/opencms/src-modules/org/opencms/workplace/tools/database/CmsHtmlImportReport.java,v $
003: * Date : $Date: 2008-02-27 12:05:51 $
004: * Version: $Revision: 1.10 $
005: *
006: * This library is part of OpenCms -
007: * the Open Source Content Management System
008: *
009: * Copyright (c) 2002 - 2008 Alkacon Software GmbH (http://www.alkacon.com)
010: *
011: * This library is free software; you can redistribute it and/or
012: * modify it under the terms of the GNU Lesser General Public
013: * License as published by the Free Software Foundation; either
014: * version 2.1 of the License, or (at your option) any later version.
015: *
016: * This library is distributed in the hope that it will be useful,
017: * but WITHOUT ANY WARRANTY; without even the implied warranty of
018: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019: * Lesser General Public License for more details.
020: *
021: * For further information about Alkacon Software GmbH, please see the
022: * company website: http://www.alkacon.com
023: *
024: * For further information about OpenCms, please see the
025: * project website: http://www.opencms.org
026: *
027: * You should have received a copy of the GNU Lesser General Public
028: * License along with this library; if not, write to the Free Software
029: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
030: */
031:
032: package org.opencms.workplace.tools.database;
033:
034: import org.opencms.jsp.CmsJspActionElement;
035: import org.opencms.report.I_CmsReportThread;
036: import org.opencms.workplace.list.A_CmsListReport;
037:
038: import java.util.Map;
039:
040: import javax.servlet.http.HttpServletRequest;
041: import javax.servlet.http.HttpServletResponse;
042: import javax.servlet.jsp.PageContext;
043:
044: /**
045: * Provides an output window for a CmsReport.<p>
046: *
047: * @author Alexander Kandzior
048: * @author Peter Bonrad
049: *
050: * @version $Revision: 1.10 $
051: *
052: * @since 6.0.0
053: */
054: public class CmsHtmlImportReport extends A_CmsListReport {
055:
056: /** Request parameter name for the class name to get the dialog object from. */
057: public static final String PARAM_CLASSNAME = "classname";
058:
059: /** Request parameter for the class name to get the dialog object from. */
060: private String m_paramClassname;
061:
062: /**
063: * Public constructor.<p>
064: *
065: * @param jsp an initialized JSP action element
066: */
067: public CmsHtmlImportReport(CmsJspActionElement jsp) {
068:
069: super (jsp);
070: }
071:
072: /**
073: * Public constructor with JSP variables.<p>
074: *
075: * @param context the JSP page context
076: * @param req the JSP request
077: * @param res the JSP response
078: */
079: public CmsHtmlImportReport(PageContext context,
080: HttpServletRequest req, HttpServletResponse res) {
081:
082: this (new CmsJspActionElement(context, req, res));
083: }
084:
085: /**
086: * Returns the request parameter value for the class name to get the dialog object from.<p>
087: *
088: * @return the request parameter value for the class name to get the dialog object from
089: */
090: public String getParamClassname() {
091:
092: return m_paramClassname;
093: }
094:
095: /**
096: *
097: * @see org.opencms.workplace.list.A_CmsListReport#initializeThread()
098: */
099: public I_CmsReportThread initializeThread() {
100:
101: CmsHtmlImport htmlImport = (CmsHtmlImport) ((Map) getSettings()
102: .getDialogObject()).get(getParamClassname());
103:
104: I_CmsReportThread importThread = new CmsHtmlImportThread(
105: getCms(), htmlImport);
106:
107: return importThread;
108: }
109:
110: /**
111: * Sets the request parameter value for the class name to get the dialog object from.<p>
112: *
113: * @param className the request parameter value for the class name to get the dialog object from
114: */
115: public void setParamClassname(String className) {
116:
117: m_paramClassname = className;
118: }
119: }
|