1 28 29 30 package com.opencms.workplace; 31 32 import org.opencms.file.CmsObject; 33 import org.opencms.file.CmsProject; 34 import org.opencms.main.CmsException; 35 import org.opencms.main.CmsLog; 36 37 import com.opencms.core.I_CmsSession; 38 import com.opencms.legacy.CmsXmlTemplateLoader; 39 import com.opencms.template.CmsXmlTemplateFile; 40 41 import java.util.Hashtable ; 42 import java.util.Vector ; 43 44 54 55 public class CmsAdminProjectResent extends CmsWorkplaceDefault { 56 57 68 69 public byte[] getContent(CmsObject cms, String templateFile, String elementName, 70 Hashtable parameters, String templateSelector) throws CmsException { 71 if(CmsLog.getLog(this).isDebugEnabled() && C_DEBUG) { 72 CmsLog.getLog(this).debug("Getting content of element " + ((elementName==null)?"<root>":elementName)); 73 CmsLog.getLog(this).debug("Template file is: " + templateFile); 74 CmsLog.getLog(this).debug("Selected template section is: " + ((templateSelector==null)?"<default>":templateSelector)); 75 } 76 CmsXmlTemplateFile xmlTemplateDocument = getOwnTemplateFile(cms, templateFile, 77 elementName, parameters, templateSelector); 78 xmlTemplateDocument.setData("proId", ""+ cms.getRequestContext().currentProject().getId()); 79 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 81 session.removeValue("oldProjectId"); 82 83 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, 85 templateSelector); 86 } 87 88 98 99 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 100 Hashtable parameters, String templateSelector) { 101 return false; 102 } 103 104 114 115 121 public Vector projectList(CmsObject cms, CmsXmlLanguageFile lang) throws CmsException { 122 Vector list = new Vector (); 123 124 Vector mp = new Vector (cms.getAllManageableProjects()); 126 Hashtable temp = new Hashtable (); 127 for(int i = 0;i < mp.size();i++) { 128 temp.put("" + ((CmsProject)mp.elementAt(i)).getId(), mp.elementAt(i)); 129 } 130 131 Vector ap = new Vector (cms.getAllAccessibleProjects()); 133 for(int i = 0;i < ap.size();i++) { 134 if(temp.containsKey("" + ((CmsProject)ap.elementAt(i)).getId())) { 135 list.addElement(ap.elementAt(i)); 136 } 137 } 138 139 return list; 141 } 142 } 143
| Popular Tags
|