1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.file.CmsProject; 33 import org.opencms.main.CmsException; 34 import org.opencms.main.CmsLog; 35 36 import java.util.Hashtable ; 37 38 48 49 public class CmsAdminProjectLockchange extends CmsWorkplaceDefault { 50 51 62 63 public byte[] getContent(CmsObject cms, String templateFile, String elementName, 64 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 CmsXmlWpTemplateFile xmlTemplateDocument = (CmsXmlWpTemplateFile)getOwnTemplateFile(cms, 71 templateFile, elementName, parameters, templateSelector); 72 int projectId = Integer.parseInt((String )parameters.get("projectid")); 73 CmsProject project = cms.readProject(projectId); 74 xmlTemplateDocument.setData("projectid", projectId + ""); 75 xmlTemplateDocument.setData("projectname", project.getName()); 76 if(parameters.get("ok") != null) { 77 78 try { 80 81 cms.unlockProject(projectId); 83 84 templateSelector = "done"; 87 } 88 catch(CmsException exc) { 89 90 if(CmsLog.getLog(this).isWarnEnabled() ) { 92 CmsLog.getLog(this).warn("Error in admin project lock change", exc); 93 } 94 95 xmlTemplateDocument.setData("details", CmsException.getStackTraceAsString(exc)); 97 templateSelector = "error"; 98 } 99 } 100 101 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, 103 templateSelector); 104 } 105 106 116 117 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 118 Hashtable parameters, String templateSelector) { 119 return false; 120 } 121 } 122
| Popular Tags
|