1 package com.proalpha.pds.gitutils.mylyn.templates;
3 import org.eclipse.core.runtime.CoreException;
4 import org.eclipse.jface.text.templates.TemplateContext;
5 import org.eclipse.jface.text.templates.TemplateVariableResolver;
6 import org.eclipse.mylyn.tasks.core.ITask;
7 import org.eclipse.mylyn.tasks.core.data.TaskAttribute;
8 import org.eclipse.mylyn.tasks.core.data.TaskData;
9 import org.eclipse.mylyn.tasks.ui.TasksUi;
20 public String ATTRIBUTE_ID =
"";
23 protected String resolve(TemplateContext context) {
25 ITask activeTask = TasksUi.getTaskActivityManager().getActiveTask();
26 if (activeTask ==
null) {
27 return "NO ACTIVE TASK";
30 String pa_TaskAttributeValue =
"";
33 TaskData taskData = TasksUi.getTaskDataManager().getTaskData(activeTask);
34 TaskAttribute activeAttribute = taskData.getRoot().getAttribute(ATTRIBUTE_ID);
35 pa_TaskAttributeValue = activeAttribute.getValue();
37 }
catch (CoreException e1) {
42 if (pa_TaskAttributeValue.isEmpty() || pa_TaskAttributeValue.equals(
"-1")) {
43 return "VALUE NOT SET";
46 return pa_TaskAttributeValue;