1 31 32 package org.opencms.workplace.demos.widget; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.main.CmsContextInfo; 36 import org.opencms.scheduler.CmsScheduledJobInfo; 37 import org.opencms.widgets.CmsCheckboxWidget; 38 import org.opencms.widgets.CmsInputWidget; 39 import org.opencms.widgets.CmsVfsFileWidget; 40 import org.opencms.workplace.CmsWidgetDialog; 41 import org.opencms.workplace.CmsWidgetDialogParameter; 42 import org.opencms.workplace.CmsWorkplaceSettings; 43 44 import javax.servlet.http.HttpServletRequest ; 45 import javax.servlet.http.HttpServletResponse ; 46 import javax.servlet.jsp.PageContext ; 47 48 58 public class CmsAdminWidgetDemo9 extends CmsWidgetDialog { 59 60 61 public static final String DIALOG_TYPE = "widgetdemo8"; 62 63 64 public static final String [] PAGES = {"page1", "page2"}; 65 66 67 CmsContextInfo m_contextInfo; 68 69 70 CmsScheduledJobInfo m_jobInfo; 71 72 77 public CmsAdminWidgetDemo9(CmsJspActionElement jsp) { 78 79 super(jsp); 80 } 81 82 89 public CmsAdminWidgetDemo9(PageContext context, HttpServletRequest req, HttpServletResponse res) { 90 91 this(new CmsJspActionElement(context, req, res)); 92 } 93 94 97 public void actionCommit() { 98 99 101 } 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 140 protected String createDialogHtml(String dialog) { 141 142 StringBuffer result = new StringBuffer (1024); 143 144 result.append(createWidgetTableStart()); 146 147 result.append(createWidgetErrorHeader()); 149 150 if (dialog.equals(PAGES[0])) { 151 result.append(createDialogRowsHtml(0, 2)); 152 result.append(dialogBlockStart("User context")); 153 result.append(createWidgetTableStart()); 154 result.append(createDialogRowsHtml(3, 9)); 155 result.append(createWidgetTableEnd()); 156 result.append(dialogBlockEnd()); 157 result.append(createDialogRowsHtml(10, 11)); 158 } else if (dialog.equals(PAGES[1])) { 159 result.append(dialogBlockStart("Parameters")); 160 result.append(createWidgetTableStart()); 161 result.append(createDialogRowsHtml(12, 12)); 162 result.append(createWidgetTableEnd()); 163 result.append(dialogBlockEnd()); 164 } 165 166 result.append(createWidgetTableEnd()); 168 169 return result.toString(); 170 } 171 172 175 protected void defineWidgets() { 176 177 Object o = getDialogObject(); 178 179 CmsContextInfo dC = new CmsContextInfo(); 181 182 if (!(o instanceof CmsScheduledJobInfo)) { 183 m_jobInfo = new CmsScheduledJobInfo(); 185 m_jobInfo.setContextInfo(dC); 186 187 m_jobInfo.getParameters().put("key1", "value1"); 189 m_jobInfo.getParameters().put("key2", "value2"); 190 191 } else { 192 m_jobInfo = (CmsScheduledJobInfo)o; 194 } 195 196 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "jobName", PAGES[0], new CmsInputWidget())); 197 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "className", PAGES[0], new CmsInputWidget())); 198 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "cronExpression", PAGES[0], new CmsInputWidget())); 199 200 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "contextInfo.userName", PAGES[0], new CmsInputWidget())); 201 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "contextInfo.projectName", PAGES[0], new CmsInputWidget())); 202 addWidget(new CmsWidgetDialogParameter( 203 m_jobInfo, 204 "contextInfo.siteRoot", 205 dC.getSiteRoot(), 206 PAGES[0], 207 new CmsVfsFileWidget(), 208 0, 209 1)); 210 addWidget(new CmsWidgetDialogParameter( 211 m_jobInfo, 212 "contextInfo.requestedUri", 213 dC.getRequestedUri(), 214 PAGES[0], 215 new CmsVfsFileWidget(), 216 0, 217 1)); 218 addWidget(new CmsWidgetDialogParameter( 219 m_jobInfo, 220 "contextInfo.localeName", 221 dC.getLocaleName(), 222 PAGES[0], 223 new CmsInputWidget(), 224 0, 225 1)); 226 addWidget(new CmsWidgetDialogParameter( 227 m_jobInfo, 228 "contextInfo.encoding", 229 dC.getEncoding(), 230 PAGES[0], 231 new CmsInputWidget(), 232 0, 233 1)); 234 addWidget(new CmsWidgetDialogParameter( 235 m_jobInfo, 236 "contextInfo.remoteAddr", 237 dC.getRemoteAddr(), 238 PAGES[0], 239 new CmsInputWidget(), 240 0, 241 1)); 242 243 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "reuseInstance", PAGES[0], new CmsCheckboxWidget())); 244 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "active", PAGES[0], new CmsCheckboxWidget())); 245 246 addWidget(new CmsWidgetDialogParameter(m_jobInfo, "parameters", PAGES[1], new CmsInputWidget())); 247 } 248 249 252 protected String [] getPageArray() { 253 254 return PAGES; 255 } 256 257 260 protected void initMessages() { 261 262 addMessages(Messages.get().getBundleName()); 264 addMessages(org.opencms.workplace.demos.Messages.get().getBundleName()); 266 super.initMessages(); 267 } 268 269 272 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 273 274 setParamDialogtype(DIALOG_TYPE); 276 277 super.initWorkplaceRequestValues(settings, request); 278 279 setDialogObject(m_jobInfo); 281 } 282 } 283 | Popular Tags |