KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > info > magnolia > module > admininterface > pages > RichEditorIFrameDialogPage


1 package info.magnolia.module.admininterface.pages;
2
3 import info.magnolia.cms.gui.dialog.DialogControlImpl;
4 import info.magnolia.cms.gui.dialog.DialogRichedit;
5 import info.magnolia.module.admininterface.SimplePageMVCHandler;
6
7 import java.io.IOException JavaDoc;
8 import java.io.PrintWriter JavaDoc;
9
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12 import javax.servlet.http.HttpSession JavaDoc;
13
14 import org.slf4j.Logger;
15 import org.slf4j.LoggerFactory;
16
17
18 /**
19  * @author Fabrizio Giustina
20  * @version $Id: RichEditorIFrameDialogPage.java 6341 2006-09-12 09:18:27Z philipp $
21  */

22 public class RichEditorIFrameDialogPage extends SimplePageMVCHandler {
23
24     public RichEditorIFrameDialogPage(String JavaDoc name, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
25         super(name, request, response);
26     }
27
28     /**
29      * Stable serialVersionUID.
30      */

31     private static final long serialVersionUID = 222L;
32
33     /**
34      * Logger.
35      */

36     private static Logger log = LoggerFactory.getLogger(RichEditorIFrameDialogPage.class);
37
38     protected void render(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws IOException JavaDoc {
39         PrintWriter JavaDoc out = response.getWriter();
40
41         // @todo IMPORTANT remove use of http session
42
HttpSession JavaDoc httpsession = request.getSession(true);
43         DialogRichedit richE = (DialogRichedit) httpsession.getAttribute(request
44             .getParameter(DialogControlImpl.SESSION_ATTRIBUTENAME_DIALOGOBJECT));
45         if (richE != null) {
46             richE.removeSessionAttribute();
47             richE.drawHtmlEditor(out);
48         }
49         else {
50             log.error("DialogRichedit not found in session with name [" //$NON-NLS-1$
51
+ request.getParameter(DialogControlImpl.SESSION_ATTRIBUTENAME_DIALOGOBJECT)
52                 + "]"); //$NON-NLS-1$
53
}
54     }
55
56 }
57
Popular Tags