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 import org.opencms.main.OpenCms; 35 import org.opencms.workplace.CmsWorkplace; 36 37 import com.opencms.legacy.CmsXmlTemplateLoader; 38 import com.opencms.template.CmsXmlTemplateFile; 39 40 import java.util.Hashtable ; 41 import java.util.Iterator ; 42 43 51 public class CmsModuleDemos extends CmsWorkplaceDefault { 52 53 64 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 65 if(CmsLog.getLog(this).isDebugEnabled() && C_DEBUG) { 66 CmsLog.getLog(this).debug("Getting content of element " + ((elementName==null)?"<root>":elementName)); 67 CmsLog.getLog(this).debug("Template file is: " + templateFile); 68 CmsLog.getLog(this).debug("Selected template section is: " + ((templateSelector==null)?"<default>":templateSelector)); 69 } 70 CmsXmlTemplateFile templateDocument = getOwnTemplateFile(cms, templateFile, elementName, parameters, templateSelector); 71 String currentname; 72 Iterator modules = OpenCms.getModuleManager().getModuleNames().iterator(); 73 String completeList = ""; 74 String servPath = CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getServletUrl(); 75 while(modules.hasNext()) { 76 String name = (String )modules.next(); 77 String nicename = OpenCms.getModuleManager().getModule(name).getNiceName(); 78 if(nicename == null || nicename.equals("")) { 79 currentname = name; 80 } 81 else { 82 currentname = nicename; 83 } 84 templateDocument.setData("name", currentname); 85 templateDocument.setData("namelink", servPath + "/moduledemos/" + name + "/index.html"); 86 completeList += templateDocument.getProcessedDataValue("list_entry"); 87 templateDocument.setData("doc_name", currentname); 88 templateDocument.setData("doc_link", servPath + CmsWorkplace.VFS_PATH_MODULES + name + "/doc/index.html"); 89 completeList += templateDocument.getProcessedDataValue("doc_entry"); 90 } 91 templateDocument.setData("list", completeList); 92 93 return startProcessing(cms, templateDocument, elementName, parameters, templateSelector); 95 } 96 97 107 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 108 return false; 109 } 110 } 111 | Popular Tags |