1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.main.CmsException; 33 import org.opencms.main.CmsLog; 34 35 import com.opencms.core.I_CmsSession; 36 import com.opencms.legacy.CmsXmlTemplateLoader; 37 import com.opencms.template.CmsXmlTemplateFile; 38 39 import java.util.Hashtable ; 40 import java.util.Vector ; 41 42 49 public class CmsAdminModuleAdminProperties extends CmsWorkplaceDefault { 50 51 62 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 63 if(CmsLog.getLog(this).isDebugEnabled() && C_DEBUG) { 64 CmsLog.getLog(this).debug("Getting content of element " + ((elementName==null)?"<root>":elementName)); 65 CmsLog.getLog(this).debug("Template file is: " + templateFile); 66 CmsLog.getLog(this).debug("Selected template section is: " + ((templateSelector==null)?"<default>":templateSelector)); 67 } 68 CmsXmlTemplateFile xmlTemplateDocument = getOwnTemplateFile(cms, templateFile, elementName, parameters, templateSelector); 69 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 70 Hashtable sessionData = (Hashtable )session.getValue(CmsWorkplaceDefault.C_SESSION_MODULE_ADMIN_DATA); 71 String module = (String )sessionData.get(CmsWorkplaceDefault.C_MODULE_PACKETNAME); 72 xmlTemplateDocument.setData("packetname", module); 73 Vector paraNames = (Vector )sessionData.get(CmsWorkplaceDefault.C_SESSION_MODULE_ADMIN_PROP_NAMES); 74 Vector paraDescr = (Vector )sessionData.get(CmsWorkplaceDefault.C_SESSION_MODULE_ADMIN_PROP_DESCR); 75 Vector paraTyp = (Vector )sessionData.get(CmsWorkplaceDefault.C_SESSION_MODULE_ADMIN_PROP_TYP); 76 Vector paraVal = (Vector )sessionData.get(CmsWorkplaceDefault.C_SESSION_MODULE_ADMIN_PROP_VAL); 77 String allList = ""; 78 for(int i = 0;i < paraNames.size();i++) { 79 xmlTemplateDocument.setData("propname", (String )paraNames.elementAt(i)); 80 xmlTemplateDocument.setData("typ", (String )paraTyp.elementAt(i)); 81 xmlTemplateDocument.setData("value", (String )paraVal.elementAt(i)); 82 xmlTemplateDocument.setData("description", (String )paraDescr.elementAt(i)); 83 allList += xmlTemplateDocument.getProcessedDataValue("list_entry", this); 84 } 85 xmlTemplateDocument.setData("list", allList); 86 87 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, templateSelector); 89 } 90 91 101 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 102 return false; 103 } 104 } 105
| Popular Tags
|