001: /*
002: * File : $Source: /usr/local/cvs/opencms/src/org/opencms/workplace/search/CmsSearchEditorWrapper.java,v $
003: * Date : $Date: 2008-02-27 12:05:53 $
004: * Version: $Revision: 1.4 $
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.search;
033:
034: import org.opencms.jsp.CmsJspActionElement;
035: import org.opencms.workplace.CmsDialog;
036:
037: import javax.servlet.http.HttpServletRequest;
038: import javax.servlet.http.HttpServletResponse;
039: import javax.servlet.jsp.JspWriter;
040: import javax.servlet.jsp.PageContext;
041:
042: /**
043: * Workplace class for /system/workplace/explorer/search/edit.jsp explorer tool.<p>
044: *
045: * @author Michael Moossen
046: *
047: * @version $Revision: 1.4 $
048: *
049: * @since 6.0.0
050: */
051: public class CmsSearchEditorWrapper extends CmsDialog {
052:
053: /**
054: * Public constructor with JSP action element.<p>
055: *
056: * @param jsp an initialized JSP action element
057: */
058: public CmsSearchEditorWrapper(CmsJspActionElement jsp) {
059:
060: super (jsp);
061: }
062:
063: /**
064: * Public constructor with JSP variables.<p>
065: *
066: * @param context the JSP page context
067: * @param req the JSP request
068: * @param res the JSP response
069: */
070: public CmsSearchEditorWrapper(PageContext context,
071: HttpServletRequest req, HttpServletResponse res) {
072:
073: this (new CmsJspActionElement(context, req, res));
074: }
075:
076: /**
077: * Performs the dialog actions depending on the initialized action and displays the dialog form.<p>
078: *
079: * @throws Exception if writing to the JSP out fails
080: */
081: public void displayDialog() throws Exception {
082:
083: initAdminTool();
084:
085: JspWriter out = getJsp().getJspContext().getOut();
086: out.print(htmlStart());
087: out.print(bodyStart(null));
088: out
089: .print("<form name='editor' method='post' target='_top' action='");
090: out
091: .print(getJsp().link(
092: "/system/workplace/editors/editor.jsp"));
093: out.print("'>\n");
094: out.print(paramsAsHidden());
095: out.print("</form>\n");
096: out.print("<script type='text/javascript'>\n");
097: out.print("document.forms['editor'].submit();\n");
098: out.print("</script>\n");
099: out.print(bodyEnd());
100: out.print(htmlEnd());
101: }
102: }
|