1 31 32 package org.opencms.workplace; 33 34 import org.opencms.i18n.CmsEncoder; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.CmsLog; 37 import org.opencms.main.OpenCms; 38 39 import org.apache.commons.logging.Log; 40 41 63 public class CmsDialogSelector { 64 65 68 public static final String DIALOG_DELETE = "class_dialog_delete"; 69 70 public static final String DIALOG_LOCK = "class_dialog_lock"; 71 72 public static final String DIALOG_PROPERTY = "class_dialog_property"; 73 74 75 private static final Log LOG = CmsLog.getLog(CmsDialogSelector.class); 76 private String m_handler; 77 78 private CmsJspActionElement m_jsp; 80 private String m_paramResource; 81 82 88 public CmsDialogSelector(CmsJspActionElement jsp, String handler) { 89 90 setJsp(jsp); 91 setHandler(handler); 92 setParamResource(CmsEncoder.decode(jsp.getRequest().getParameter(CmsDialog.PARAM_RESOURCE))); 93 } 94 95 100 public String getSelectedDialogUri() { 101 102 if (LOG.isDebugEnabled()) { 103 LOG.debug(Messages.get().getBundle().key(Messages.LOG_DIALOG_HANDLER_CLASS_2, getClass().getName(), getHandler())); 104 LOG.debug(Messages.get().getBundle().key(Messages.LOG_PARAM_RESOURCE_2, getClass().getName(), getParamResource())); 105 } 106 I_CmsDialogHandler dialogClass = (I_CmsDialogHandler)OpenCms.getWorkplaceManager().getDialogHandler( 108 getHandler()); 109 if (dialogClass == null) { 110 return CmsWorkplace.FILE_EXPLORER_FILELIST; 112 } 113 return dialogClass.getDialogUri(getParamResource(), getJsp()); 115 } 116 117 122 private String getHandler() { 123 124 return m_handler; 125 } 126 127 132 private CmsJspActionElement getJsp() { 133 134 return m_jsp; 135 } 136 137 142 private String getParamResource() { 143 144 return m_paramResource; 145 } 146 147 152 private void setHandler(String handler) { 153 154 m_handler = handler; 155 } 156 157 162 private void setJsp(CmsJspActionElement jsp) { 163 164 m_jsp = jsp; 165 } 166 167 172 private void setParamResource(String resource) { 173 174 m_paramResource = resource; 175 } 176 177 } 178
| Popular Tags
|