1 28 29 30 package com.opencms.workplace; 31 32 import org.opencms.file.CmsObject; 33 import org.opencms.file.CmsUser; 34 import org.opencms.main.CmsException; 35 import org.opencms.main.CmsLog; 36 import org.opencms.workflow.CmsTask; 37 import org.opencms.workflow.CmsTaskService; 38 39 import com.opencms.core.I_CmsSession; 40 import com.opencms.legacy.CmsXmlTemplateLoader; 41 42 import java.util.Hashtable ; 43 44 54 55 public class CmsTaskContentDialogMsg extends CmsWorkplaceDefault { 56 57 68 69 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, 70 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 CmsXmlWpTemplateFile xmlTemplateDocument = (CmsXmlWpTemplateFile)getOwnTemplateFile(cms, 77 templateFile, elementName, parameters, templateSelector); 78 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 79 80 String userName = ""; 82 try { 83 String taskidstr = (String )parameters.get("taskid"); 84 int taskid; 85 if(taskidstr == null || taskidstr == "") { 86 Integer sessionTaskid = (Integer )session.getValue("taskid"); 87 taskid = sessionTaskid.intValue(); 88 } 89 else { 90 Integer taskidInt = new Integer (taskidstr); 91 taskid = taskidInt.intValue(); 92 session.putValue("taskid", taskidInt); 93 } 94 CmsTaskService taskService = cms.getTaskService(); 95 CmsTask task = taskService.readTask(taskid); 96 CmsUser user = null; 97 if("query".equals(parameters.get("action"))) { 98 99 user = taskService.readOwner(task); 101 templateSelector = "query"; 102 } 103 else { 104 105 user = taskService.readAgent(task); 107 } 108 userName = CmsUser.getFullName(user); 109 } 110 catch(Exception exc) { 111 112 113 } 115 xmlTemplateDocument.setData("user", userName); 116 117 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, templateSelector); 119 } 120 121 131 132 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 133 Hashtable parameters, String templateSelector) { 134 return false; 135 } 136 } 137
| Popular Tags
|