1 31 32 package org.opencms.workplace.tools.workplace.rfsfile; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 36 import java.io.IOException ; 37 import java.util.LinkedList ; 38 import java.util.List ; 39 40 import javax.servlet.ServletException ; 41 import javax.servlet.http.HttpServletRequest ; 42 import javax.servlet.http.HttpServletResponse ; 43 import javax.servlet.jsp.JspException ; 44 import javax.servlet.jsp.JspWriter ; 45 import javax.servlet.jsp.PageContext ; 46 47 58 public class CmsRfsFileViewDialog extends A_CmsRfsFileWidgetDialog { 59 60 64 String m_paramShowlog; 65 66 71 public CmsRfsFileViewDialog(CmsJspActionElement jsp) { 72 73 super(jsp); 74 75 } 76 77 84 public CmsRfsFileViewDialog(PageContext context, HttpServletRequest req, HttpServletResponse res) { 85 86 this(new CmsJspActionElement(context, req, res)); 87 } 88 89 92 public void displayDialog() throws JspException , IOException , ServletException { 93 94 if (!Boolean.valueOf(getParamShowlog()).booleanValue()) { 95 super.displayDialog(); 96 } else { 97 StringBuffer result = new StringBuffer (1024); 98 try { 100 result.append("<pre>"); 101 result.append(m_logView.readFilePortion()); 102 result.append("</pre>"); 103 } catch (Throwable f) { 104 List commitErrors = getCommitErrors(); 105 if (commitErrors == null) { 106 commitErrors = new LinkedList (); 107 } 108 commitErrors.add(f); 109 setCommitErrors(commitErrors); 110 } 111 JspWriter out = getJsp().getJspContext().getOut(); 112 out.print(result.toString()); 113 } 114 } 115 116 123 public String getParamShowlog() { 124 125 return m_paramShowlog; 126 } 127 128 133 public void setParamShowlog(String value) { 134 135 m_paramShowlog = value; 136 } 137 138 146 protected String createDialogHtml(String dialog) { 147 148 StringBuffer result = new StringBuffer (1024); 149 150 result.append(createWidgetTableStart()); 152 153 result.append(createWidgetErrorHeader()); 155 156 String fileContentHeader; 157 if (m_logView.getFilePath() == null) { 158 fileContentHeader = key(Messages.GUI_WORKPLACE_LOGVIEW_NO_FILE_SELECTED_0); 159 } else { 160 fileContentHeader = m_logView.getFilePath().replace('\\', '/'); 161 } 162 result.append(createWidgetBlockStart(fileContentHeader)); 163 result.append("<iframe style=\"overflow: auto;\" SRC=\""); 164 result.append(getJsp().link("/system/workplace/admin/workplace/logfileview/index.jsp?showlog=true")); 165 result.append("\" width=\"100%\" height=\"400\" border=\"0\" frameborder=\"0\"></iframe>"); 166 result.append(createWidgetBlockEnd()); 167 168 171 result.append(createWidgetTableEnd()); 172 return result.toString(); 173 } 174 175 178 protected void defineWidgets() { 179 180 super.defineWidgets(); 181 } 183 } | Popular Tags |