1 31 32 package org.opencms.workplace.demos.list; 33 34 import org.opencms.file.CmsGroup; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.CmsException; 37 import org.opencms.main.OpenCms; 38 import org.opencms.widgets.CmsDisplayWidget; 39 import org.opencms.workplace.CmsWidgetDialog; 40 import org.opencms.workplace.CmsWidgetDialogParameter; 41 import org.opencms.workplace.tools.accounts.Messages; 42 43 import java.util.ArrayList ; 44 45 import javax.servlet.http.HttpServletRequest ; 46 import javax.servlet.http.HttpServletResponse ; 47 import javax.servlet.jsp.PageContext ; 48 49 58 public class CmsGroupDemo extends CmsWidgetDialog { 59 60 61 public static final String [] PAGES = {"page1"}; 62 63 64 protected CmsGroup m_group; 65 66 71 public CmsGroupDemo(CmsJspActionElement jsp) { 72 73 super(jsp); 74 } 75 76 83 public CmsGroupDemo(PageContext context, HttpServletRequest req, HttpServletResponse res) { 84 85 this(new CmsJspActionElement(context, req, res)); 86 } 87 88 91 public void actionCommit() { 92 93 setCommitErrors(new ArrayList ()); 95 } 96 97 105 protected String createDialogHtml(String dialog) { 106 107 StringBuffer result = new StringBuffer (1024); 108 109 result.append(createWidgetTableStart()); 111 112 result.append(createWidgetErrorHeader()); 114 115 if (dialog.equals(PAGES[0])) { 116 result.append(dialogBlockStart(key(Messages.GUI_GROUP_EDITOR_LABEL_IDENTIFICATION_BLOCK_0))); 118 result.append(createWidgetTableStart()); 119 result.append(createDialogRowsHtml(0, 2)); 120 result.append(createWidgetTableEnd()); 121 result.append(dialogBlockEnd()); 122 result.append(dialogBlockStart(key(Messages.GUI_GROUP_EDITOR_LABEL_FLAGS_BLOCK_0))); 123 result.append(createWidgetTableStart()); 124 result.append(createDialogRowsHtml(3, 5)); 125 result.append(createWidgetTableEnd()); 126 result.append(dialogBlockEnd()); 127 } 128 129 result.append(createWidgetTableEnd()); 131 132 return result.toString(); 133 } 134 135 138 protected String defaultActionHtmlEnd() { 139 140 return ""; 141 } 142 143 146 protected void defineWidgets() { 147 148 initGroupObject(); 150 151 addWidget(new CmsWidgetDialogParameter(m_group, "name", PAGES[0], new CmsDisplayWidget())); 153 addWidget(new CmsWidgetDialogParameter(m_group, "description", PAGES[0], new CmsDisplayWidget())); 154 addWidget(new CmsWidgetDialogParameter(m_group, "enabled", PAGES[0], new CmsDisplayWidget())); 155 addWidget(new CmsWidgetDialogParameter(m_group, "role", PAGES[0], new CmsDisplayWidget())); 156 addWidget(new CmsWidgetDialogParameter(m_group, "projectManager", PAGES[0], new CmsDisplayWidget())); 157 addWidget(new CmsWidgetDialogParameter(m_group, "projectCoWorker", PAGES[0], new CmsDisplayWidget())); 158 } 159 160 163 protected String [] getPageArray() { 164 165 return PAGES; 166 } 167 168 171 protected void initGroupObject() { 172 173 try { 174 m_group = getCms().readGroup(OpenCms.getDefaultUsers().getGroupGuests()); 175 } catch (CmsException e) { 176 } 178 } 179 180 183 protected void initMessages() { 184 185 addMessages(Messages.get().getBundleName()); 187 addMessages(org.opencms.workplace.demos.list.Messages.get().getBundleName()); 188 addMessages(org.opencms.workplace.demos.Messages.get().getBundleName()); 189 super.initMessages(); 191 } 192 193 196 protected void validateParamaters() throws Exception { 197 198 getCms().readGroup(OpenCms.getDefaultUsers().getGroupGuests()); 200 } 201 } 202 | Popular Tags |