1 31 32 package org.opencms.workplace.tools.modules; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.main.OpenCms; 36 import org.opencms.module.CmsModule; 37 import org.opencms.util.CmsStringUtil; 38 import org.opencms.widgets.CmsDisplayWidget; 39 import org.opencms.workplace.CmsDialog; 40 import org.opencms.workplace.CmsWidgetDialog; 41 import org.opencms.workplace.CmsWidgetDialogParameter; 42 import org.opencms.workplace.CmsWorkplaceSettings; 43 44 import java.util.Map ; 45 46 import javax.servlet.http.HttpServletRequest ; 47 import javax.servlet.http.HttpServletResponse ; 48 import javax.servlet.jsp.PageContext ; 49 50 59 public class CmsModulesOverview extends CmsWidgetDialog { 60 61 62 public static final String DIALOG_TYPE = "ModulesOverview"; 63 64 65 public static final String [] PAGES = {"page1"}; 66 67 68 private CmsModule m_module; 69 70 71 private String m_paramModule; 72 73 78 public CmsModulesOverview(CmsJspActionElement jsp) { 79 80 super(jsp); 81 } 82 83 90 public CmsModulesOverview(PageContext context, HttpServletRequest req, HttpServletResponse res) { 91 92 this(new CmsJspActionElement(context, req, res)); 93 } 94 95 98 public void actionCommit() { 99 100 } 102 103 108 public String buildDialogForm() { 109 110 StringBuffer result = new StringBuffer (1024); 111 112 try { 113 114 result.append(createDialogHtml(getParamPage())); 116 117 } catch (Throwable t) { 118 } 120 return result.toString(); 121 } 122 123 126 public String getCancelAction() { 127 128 setParamPage((String )getPages().get(0)); 130 131 return DIALOG_SET; 132 } 133 134 139 public String getParamModule() { 140 141 return m_paramModule; 142 } 143 144 148 public void setParamModule(String paramModule) { 149 150 m_paramModule = paramModule; 151 } 152 153 159 protected String createDialogHtml(String dialog) { 160 161 StringBuffer result = new StringBuffer (1024); 162 163 result.append(createWidgetTableStart()); 165 166 result.append(createWidgetErrorHeader()); 168 169 if (dialog.equals(PAGES[0])) { 170 result.append(dialogBlockStart(key("label.moduleinformation"))); 171 result.append(createWidgetTableStart()); 172 result.append(createDialogRowsHtml(0, 5)); 173 result.append(createWidgetTableEnd()); 174 result.append(dialogBlockEnd()); 175 result.append(dialogBlockStart(key("label.modulecreator"))); 176 result.append(createWidgetTableStart()); 177 result.append(createDialogRowsHtml(6, 7)); 178 result.append(createWidgetTableEnd()); 179 result.append(dialogBlockEnd()); 180 } 181 182 result.append(createWidgetTableEnd()); 184 185 return result.toString(); 186 } 187 188 191 protected void defineWidgets() { 192 193 initModule(); 194 195 addWidget(new CmsWidgetDialogParameter(m_module, "name", PAGES[0], new CmsDisplayWidget())); 196 addWidget(new CmsWidgetDialogParameter(m_module, "niceName", PAGES[0], new CmsDisplayWidget())); 197 addWidget(new CmsWidgetDialogParameter(m_module, "description", PAGES[0], new CmsDisplayWidget())); 198 addWidget(new CmsWidgetDialogParameter(m_module, "version.version", PAGES[0], new CmsDisplayWidget())); 199 addWidget(new CmsWidgetDialogParameter(m_module, "group", PAGES[0], new CmsDisplayWidget())); 200 addWidget(new CmsWidgetDialogParameter(m_module, "actionClass", PAGES[0], new CmsDisplayWidget())); 201 addWidget(new CmsWidgetDialogParameter(m_module, "authorName", PAGES[0], new CmsDisplayWidget())); 202 addWidget(new CmsWidgetDialogParameter(m_module, "authorEmail", PAGES[0], new CmsDisplayWidget())); 203 204 } 205 206 209 protected String [] getPageArray() { 210 211 return PAGES; 212 } 213 214 217 protected void initMessages() { 218 219 addMessages(Messages.get().getBundleName()); 221 super.initMessages(); 223 } 224 225 228 protected void initModule() { 229 230 Object o; 231 232 if (CmsStringUtil.isEmpty(getParamAction()) || CmsDialog.DIALOG_INITIAL.equals(getParamAction())) { 233 if (CmsStringUtil.isNotEmpty(m_paramModule)) { 235 o = OpenCms.getModuleManager().getModule(m_paramModule); 237 } else { 238 o = null; 240 } 241 } else { 242 o = getDialogObject(); 244 } 245 246 if (!(o instanceof CmsModule)) { 247 m_module = new CmsModule(); 249 250 } else { 251 m_module = (CmsModule)((CmsModule)o).clone(); 253 } 254 } 255 256 259 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 260 261 setParamDialogtype(DIALOG_TYPE); 263 264 super.initWorkplaceRequestValues(settings, request); 265 266 Map objects = (Map )getSettings().getListObject(); 268 if (objects != null) { 269 objects.remove(CmsExportpointsList.class.getName()); 270 objects.remove(CmsModulesDependenciesList.class.getName()); 271 } 272 273 setDialogObject(m_module); 275 } 276 277 280 protected void validateParamaters() throws Exception { 281 282 String moduleName = getParamModule(); 283 CmsModule module = OpenCms.getModuleManager().getModule(moduleName); 285 if (module == null) { 286 throw new Exception (); 287 } 288 } 289 } 290 | Popular Tags |