1 28 29 30 package com.opencms.workplace; 31 32 import org.opencms.file.CmsObject; 33 import org.opencms.main.CmsException; 34 import org.opencms.workplace.CmsWorkplace; 35 36 import com.opencms.legacy.CmsXmlTemplateLoader; 37 import com.opencms.template.A_CmsXmlContent; 38 39 import java.util.Hashtable ; 40 41 import org.w3c.dom.Element ; 42 import org.w3c.dom.NodeList ; 43 44 53 54 public class CmsErrorpage extends A_CmsWpElement { 55 56 74 75 public Object handleSpecialWorkplaceTag(CmsObject cms, Element n, A_CmsXmlContent doc, 76 Object callingObject, Hashtable parameters, CmsXmlLanguageFile lang) throws CmsException { 77 78 String errorTitle = n.getAttribute(CmsWorkplaceDefault.C_ERROR_TITLE); 80 String errorMessage = n.getAttribute(CmsWorkplaceDefault.C_ERROR_MESSAGE); 81 String errorReason = n.getAttribute(CmsWorkplaceDefault.C_ERROR_REASON); 82 String errorSuggestion = n.getAttribute(CmsWorkplaceDefault.C_ERROR_SUGGESTION); 83 String errorLink = n.getAttribute(CmsWorkplaceDefault.C_ERROR_LINK); 84 if ("explorer_files.html".equals(errorLink)) { 85 errorLink = CmsWorkplaceAction.getExplorerFileUri(CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getOriginalRequest()); 86 } 87 String details = "no details"; 88 if(n.hasChildNodes()) { 89 details = n.getFirstChild().getNodeValue(); 90 } 91 NodeList nlist = n.getChildNodes(); 93 if(nlist.getLength() > 1){ 94 String theLasturl = nlist.item(1).getNodeValue(); 95 if(theLasturl != null && !"".equals(theLasturl.trim())){ 97 errorLink = theLasturl; 98 } 99 } 100 String reason; 101 String button; 102 CmsXmlWpTemplateFile errordef = getErrorDefinitions(cms); 103 104 errorTitle = lang.getLanguageValue(errorTitle); 106 errorMessage = lang.getLanguageValue(errorMessage); 107 errorReason = lang.getLanguageValue(errorReason); 108 errorSuggestion = lang.getLanguageValue(errorSuggestion); 109 reason = lang.getLanguageValue("message.reason"); 110 button = lang.getLanguageValue("button.ok"); 111 errordef.setData("stylesheetpath", CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getServletUrl() + CmsWorkplace.VFS_PATH_RESOURCES); 112 errordef.setData("jspath", CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getServletUrl() + CmsWorkplaceDefault.C_VFS_PATH_SCRIPTS); 113 errordef.setData(CmsWorkplaceDefault.C_ERROR_MSG_BUTTON, button); 114 errordef.setData(CmsWorkplaceDefault.C_ERROR_TITLE, errorTitle); 115 errordef.setData(CmsWorkplaceDefault.C_ERROR_MESSAGE, errorMessage); 116 errordef.setData(CmsWorkplaceDefault.C_ERROR_REASON, errorReason); 117 errordef.setData(CmsWorkplaceDefault.C_ERROR_SUGGESTION, errorSuggestion); 118 errordef.setData(CmsWorkplaceDefault.C_ERROR_LINK, errorLink); 119 errordef.setData(CmsWorkplaceDefault.C_ERROR_MSG_REASON, reason); 120 errordef.setData(CmsWorkplaceDefault.C_ERROR_MSG_DETAILS, details); 121 122 String result = errordef.getProcessedDataValue(CmsWorkplaceDefault.C_TAG_ERRORPAGE, callingObject, null); 124 return result; 125 } 126 127 137 138 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 139 Hashtable parameters, String templateSelector) { 140 return false; 141 } 142 } 143 | Popular Tags |