ALF-20240: Fixed issue with non-localized task title in notification email

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@56401 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Frederik Heremans
2013-10-08 18:57:43 +00:00
parent 7e49140c4a
commit 35de5d1ff1
3 changed files with 7 additions and 13 deletions

View File

@@ -101,7 +101,7 @@ public class WorkflowNotificationUtils
*/
public void sendWorkflowAssignedNotificationEMail(
String taskId,
String taskType,
String taskTitle,
String description,
Date dueDate,
Integer priority,
@@ -129,7 +129,7 @@ public class WorkflowNotificationUtils
// Build the template args
Map<String, Serializable>templateArgs = new HashMap<String, Serializable>(7);
templateArgs.put(ARG_WF_ID, taskId);
templateArgs.put(ARG_WF_TITLE, taskType);
templateArgs.put(ARG_WF_TITLE, taskTitle);
templateArgs.put(ARG_WF_DESCRIPTION, description);
if (dueDate != null)
{

View File

@@ -34,7 +34,6 @@ import java.util.Set;
import org.alfresco.model.ContentModel;
import org.alfresco.model.WCMModel;
import org.alfresco.repo.avm.AVMNodeConverter;
import org.alfresco.repo.workflow.jbpm.JBPMEngine;
import org.alfresco.service.cmr.avmsync.AVMDifference;
import org.alfresco.service.cmr.avmsync.AVMSyncService;
import org.alfresco.service.cmr.dictionary.DictionaryService;
@@ -978,13 +977,11 @@ public class WorkflowServiceImpl implements WorkflowService
{
workflowDefId = workflowDefId.substring(workflowDefId.indexOf('$') + 1);
}
String taskDefId = task.getDefinition().getId().replace(":", "_");
String taskType = workflowDefId + "." + (engineId.equals(JBPMEngine.ENGINE_ID) ? "type" : "task") + "." + taskDefId;
// Send the notification
workflowNotificationUtils.sendWorkflowAssignedNotificationEMail(
taskId,
taskType,
null,
assignee,
false);
}

View File

@@ -129,22 +129,19 @@ public class TaskCreateListener implements TaskListener
}
String title;
if (taskFormKey != null)
if (task.getName() != null)
{
title = taskFormKey.replace(":", "_");
title = task.getName();
}
else
{
title = task.getName().replaceAll(" ", "_");
title = taskFormKey.replace(":", "_");
}
// Send email notification
String workflowDefId = task.getProcessDefinitionId().split(":")[0];
String taskType = workflowDefId + ".task." + title + ".title";
workflowNotificationUtils.sendWorkflowAssignedNotificationEMail(
ActivitiConstants.ENGINE_ID + "$" + task.getId(),
taskType,
title,
task.getDescription(),
task.getDueDate(),
Integer.valueOf(task.getPriority()),