1 31 32 package org.opencms.workplace.tools.scheduler; 33 34 import org.opencms.i18n.CmsMessageContainer; 35 import org.opencms.main.CmsContextInfo; 36 import org.opencms.workplace.list.I_CmsListFormatter; 37 38 import java.util.HashMap ; 39 import java.util.Locale ; 40 import java.util.Map ; 41 42 51 public class CmsContextInfoDetailsFormatter implements I_CmsListFormatter { 52 53 54 private Map m_cache = new HashMap (); 55 56 private CmsMessageContainer m_encodingMessage; 57 58 private CmsMessageContainer m_localeMessage; 59 60 private CmsMessageContainer m_projectMessage; 61 62 private CmsMessageContainer m_remoteAddrMessage; 63 64 private CmsMessageContainer m_requestedURIMessage; 65 66 private CmsMessageContainer m_rootSiteMessage; 67 68 69 private CmsMessageContainer m_userMessage; 70 71 74 public CmsContextInfoDetailsFormatter() { 75 76 } 78 79 82 public String format(Object data, Locale locale) { 83 84 Map cache = (Map )m_cache.get(locale); 85 if (cache == null) { 86 cache = new HashMap (); 87 cache.put(m_userMessage, m_userMessage.key(locale)); 88 cache.put(m_projectMessage, m_projectMessage.key(locale)); 89 cache.put(m_localeMessage, m_localeMessage.key(locale)); 90 cache.put(m_rootSiteMessage, m_rootSiteMessage.key(locale)); 91 cache.put(m_requestedURIMessage, m_requestedURIMessage.key(locale)); 92 cache.put(m_remoteAddrMessage, m_remoteAddrMessage.key(locale)); 93 cache.put(m_encodingMessage, m_encodingMessage.key(locale)); 94 m_cache.put(locale, cache); 95 } 96 String userMessage = (String )cache.get(m_userMessage); 97 String projectMessage = (String )cache.get(m_projectMessage); 98 String localeMessage = (String )cache.get(m_localeMessage); 99 String rootSiteMessage = (String )cache.get(m_rootSiteMessage); 100 String requestedURIMessage = (String )cache.get(m_requestedURIMessage); 101 String remoteAddrMessage = (String )cache.get(m_remoteAddrMessage); 102 String encodingMessage = (String )cache.get(m_encodingMessage); 103 CmsContextInfo info = (CmsContextInfo)data; 104 StringBuffer html = new StringBuffer (512); 105 html.append("<table border='0' cellspacing='0' cellpadding='0'>\n"); 106 html.append("\t<tr>\n"); 107 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 108 html.append("\t\t\t"); 109 html.append(userMessage); 110 html.append(" : \n"); 111 html.append("\t\t</td>\n"); 112 html.append("\t\t<td class='listdetailitem'>\n"); 113 html.append("\t\t\t"); 114 html.append(info.getUserName()); 115 html.append("\n"); 116 html.append("\t\t</td>\n"); 117 html.append("\t</tr>\n"); 118 html.append("\t<tr>\n"); 119 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 120 html.append("\t\t\t"); 121 html.append(projectMessage); 122 html.append(" : \n"); 123 html.append("\t\t</td>\n"); 124 html.append("\t\t<td class='listdetailitem'>\n"); 125 html.append("\t\t\t"); 126 html.append(info.getProjectName()); 127 html.append("\n"); 128 html.append("\t\t</td>\n"); 129 html.append("\t</tr>\n"); 130 html.append("\t<tr>\n"); 131 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 132 html.append("\t\t\t"); 133 html.append(localeMessage); 134 html.append(" : \n"); 135 html.append("\t\t</td>\n"); 136 html.append("\t\t<td class='listdetailitem'>\n"); 137 html.append("\t\t\t"); 138 html.append(info.getLocaleName()); 139 html.append("\n"); 140 html.append("\t\t</td>\n"); 141 html.append("\t</tr>\n"); 142 html.append("\t<tr>\n"); 143 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 144 html.append("\t\t\t"); 145 html.append(rootSiteMessage); 146 html.append(" : \n"); 147 html.append("\t\t</td>\n"); 148 html.append("\t\t<td class='listdetailitem'>\n"); 149 html.append("\t\t\t"); 150 html.append(info.getSiteRoot()); 151 html.append("\n"); 152 html.append("\t\t</td>\n"); 153 html.append("\t</tr>\n"); 154 html.append("\t<tr>\n"); 155 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 156 html.append("\t\t\t"); 157 html.append(requestedURIMessage); 158 html.append(" : \n"); 159 html.append("\t\t</td>\n"); 160 html.append("\t\t<td class='listdetailitem'>\n"); 161 html.append("\t\t\t"); 162 html.append(info.getRequestedUri()); 163 html.append("\n"); 164 html.append("\t\t</td>\n"); 165 html.append("\t</tr>\n"); 166 html.append("\t<tr>\n"); 167 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 168 html.append("\t\t\t"); 169 html.append(remoteAddrMessage); 170 html.append(" : \n"); 171 html.append("\t\t</td>\n"); 172 html.append("\t\t<td class='listdetailitem'>\n"); 173 html.append("\t\t\t"); 174 html.append(info.getRemoteAddr()); 175 html.append("\n"); 176 html.append("\t\t</td>\n"); 177 html.append("\t</tr>\n"); 178 html.append("\t<tr>\n"); 179 html.append("\t\t<td width='150' align='right' class='listdetailhead'>\n"); 180 html.append("\t\t\t"); 181 html.append(encodingMessage); 182 html.append(" : \n"); 183 html.append("\t\t</td>\n"); 184 html.append("\t\t<td class='listdetailitem'>\n"); 185 html.append("\t\t\t"); 186 html.append(info.getEncoding()); 187 html.append("\n"); 188 html.append("\t\t</td>\n"); 189 html.append("\t</tr>\n"); 190 html.append("</table>\n"); 191 return html.toString(); 192 } 193 194 199 public void setEncodingMessage(CmsMessageContainer encodingMessage) { 200 201 m_encodingMessage = encodingMessage; 202 } 203 204 209 public void setLocaleMessage(CmsMessageContainer localeMessage) { 210 211 m_localeMessage = localeMessage; 212 } 213 214 219 public void setProjectMessage(CmsMessageContainer projectMessage) { 220 221 m_projectMessage = projectMessage; 222 } 223 224 229 public void setRemoteAddrMessage(CmsMessageContainer remoteAddrMessage) { 230 231 m_remoteAddrMessage = remoteAddrMessage; 232 } 233 234 239 public void setRequestedURIMessage(CmsMessageContainer requestedURIMessage) { 240 241 m_requestedURIMessage = requestedURIMessage; 242 } 243 244 249 public void setRootSiteMessage(CmsMessageContainer rootSiteMessage) { 250 251 m_rootSiteMessage = rootSiteMessage; 252 } 253 254 259 public void setUserMessage(CmsMessageContainer userMessage) { 260 261 m_userMessage = userMessage; 262 } 263 } | Popular Tags |