1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.file.CmsRequestContext; 33 import org.opencms.main.CmsException; 34 import org.opencms.main.CmsLog; 35 import org.opencms.main.OpenCms; 36 37 import com.opencms.template.CmsXmlTemplateFile; 38 39 import java.util.Collections ; 40 import java.util.Hashtable ; 41 import java.util.Vector ; 42 43 51 public class CmsAdminModule 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 71 CmsXmlTemplateFile xmlTemplateDocument = getOwnTemplateFile(cms, templateFile, elementName, parameters, templateSelector); 72 73 74 CmsRequestContext reqCont = cms.getRequestContext(); 76 if(reqCont.currentProject().isOnlineProject()){ 77 xmlTemplateDocument.setData("activeIcon","online"); 78 }else{ 79 xmlTemplateDocument.setData("activeIcon",""); 80 } 81 82 83 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, templateSelector); 85 } 86 87 97 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 98 return false; 99 } 100 101 111 public Vector moduleList(CmsObject cms, CmsXmlLanguageFile lang) 112 throws CmsException { 113 Vector retVec = new Vector (OpenCms.getModuleManager().getModuleNames()); 114 Collections.sort(retVec); 115 return retVec; 116 } 117 } 118 | Popular Tags |