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.main.CmsLog; 35 36 import com.opencms.template.CmsXmlTemplateFile; 37 38 import java.util.Hashtable ; 39 40 50 51 public class CmsCheckMem extends CmsWorkplaceDefault { 52 53 64 65 public byte[] getContent(CmsObject cms, String templateFile, String elementName, 66 Hashtable parameters, String templateSelector) throws CmsException { 67 if(CmsLog.getLog(this).isDebugEnabled() && C_DEBUG) { 68 CmsLog.getLog(this).debug("Getting content of element " + ((elementName==null)?"<root>":elementName)); 69 CmsLog.getLog(this).debug("Template file is: " + templateFile); 70 CmsLog.getLog(this).debug("Selected template section is: " + ((templateSelector==null)?"<default>":templateSelector)); 71 } 72 CmsXmlTemplateFile xmlTemplateDocument = getOwnTemplateFile(cms, templateFile, 73 elementName, parameters, templateSelector); 74 xmlTemplateDocument.setData("mem", getMem()); 75 76 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, 78 templateSelector); 79 } 80 81 85 86 private String getMem() { 87 long total = Runtime.getRuntime().totalMemory() / 1024; 88 long free = Runtime.getRuntime().freeMemory() / 1024; 89 return ("OpenCms Avail. Mem:" + total + "k, Free Mem:" + free + "k, Used Mem:" 90 + (total - free) + "k"); 91 } 92 93 103 104 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 105 Hashtable parameters, String templateSelector) { 106 return false; 107 } 108 } 109 | Popular Tags |