Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java')
-rw-r--r--org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java60
1 files changed, 18 insertions, 42 deletions
diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java
index b966e136c..3fd8c6990 100644
--- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java
+++ b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/TracRepositoryConnector.java
@@ -27,7 +27,6 @@ import org.eclipse.mylar.context.core.MylarStatusHandler;
import org.eclipse.mylar.internal.tasks.ui.wizards.AbstractRepositorySettingsPage;
import org.eclipse.mylar.internal.tasks.ui.wizards.NewWebTaskWizard;
import org.eclipse.mylar.internal.trac.TracTask.Kind;
-import org.eclipse.mylar.internal.trac.TracTask.PriorityLevel;
import org.eclipse.mylar.internal.trac.core.ITracClient;
import org.eclipse.mylar.internal.trac.core.TracClientManager;
import org.eclipse.mylar.internal.trac.core.ITracClient.Version;
@@ -43,7 +42,6 @@ import org.eclipse.mylar.tasks.core.AbstractRepositoryTask;
import org.eclipse.mylar.tasks.core.IAttachmentHandler;
import org.eclipse.mylar.tasks.core.IOfflineTaskHandler;
import org.eclipse.mylar.tasks.core.ITask;
-import org.eclipse.mylar.tasks.core.Task;
import org.eclipse.mylar.tasks.core.TaskRepository;
import org.eclipse.mylar.tasks.ui.AbstractRepositoryConnector;
import org.eclipse.mylar.tasks.ui.TasksUiPlugin;
@@ -201,17 +199,10 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
}
for (TracTicket ticket : tickets) {
-// String handleIdentifier = AbstractRepositoryTask.getHandle(url, ticket.getId());
-// ITask task = TasksUiPlugin.getTaskListManager().getTaskList().getTask(handleIdentifier);
-// if (!(task instanceof TracTask)) {
-// task = createTask(ticket, handleIdentifier);
-// }
-// updateTaskDetails(url, (TracTask) task, ticket, false);
-
- String description = ticket.getValue(Key.SUMMARY);
- TracQueryHit hit = new TracQueryHit(query.getRepositoryUrl(), description, ticket.getId() + "");
- hit.setCompleted(isCompleted(ticket));
- hit.setPriority(getPriority(ticket));
+ TracQueryHit hit = new TracQueryHit(query.getRepositoryUrl(), getTicketDescription(ticket), ticket.getId()
+ + "");
+ hit.setCompleted(TracTask.isCompleted(ticket.getValue(Key.STATUS)));
+ hit.setPriority(TracTask.getMylarPriority(ticket.getValue(Key.PRIORITY)));
hits.add(hit);
}
queryStatus.add(Status.OK_STATUS);
@@ -230,7 +221,7 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
String handleIdentifier = AbstractRepositoryTask.getHandle(repository.getUrl(), ticket.getId());
TracTask task = createTask(ticket, handleIdentifier);
- updateTaskDetails(repository.getUrl(), task, ticket, true);
+ updateTaskDetails(task, ticket, true);
return task;
} catch (Exception e) {
@@ -256,21 +247,21 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
if (existingTask instanceof TracTask) {
task = (TracTask) existingTask;
} else {
- task = new TracTask(handleIdentifier, ticket.getValue(Key.SUMMARY), true);
+ task = new TracTask(handleIdentifier, getTicketDescription(ticket), true);
TasksUiPlugin.getTaskListManager().getTaskList().addTask(task);
}
return task;
}
-
+
/**
* Updates fields of <code>task</code> from <code>ticket</code>.
*/
- public static void updateTaskDetails(String repositoryUrl, TracTask task, TracTicket ticket, boolean notify) {
+ public static void updateTaskDetails(TracTask task, TracTicket ticket, boolean notify) {
if (ticket.getValue(Key.SUMMARY) != null) {
- task.setDescription(ticket.getId() + ": " + ticket.getValue(Key.SUMMARY));
+ task.setDescription(getTicketDescription(ticket));
}
- task.setCompleted(isCompleted(ticket));
- task.setPriority(getPriority(ticket));
+ task.setCompleted(TracTask.isCompleted(ticket.getValue(Key.STATUS)));
+ task.setPriority(TracTask.getMylarPriority(ticket.getValue(Key.PRIORITY)));
if (ticket.getValue(Key.TYPE) != null) {
Kind kind = TracTask.Kind.fromType(ticket.getValue(Key.TYPE));
task.setKind((kind != null) ? kind.toString() : ticket.getValue(Key.TYPE));
@@ -284,23 +275,8 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
}
}
- public static boolean isCompleted(TracTicket ticket) {
- if (ticket.getValue(Key.STATUS) != null) {
- TracTask.Status status = TracTask.Status.fromStatus(ticket.getValue(Key.STATUS));
- return status != null && status == TracTask.Status.CLOSED;
- }
- return false;
- }
-
- private static String getPriority(TracTicket ticket) {
- if (ticket.getValue(Key.PRIORITY) != null) {
- PriorityLevel priority = TracTask.PriorityLevel.fromPriority(ticket.getValue(Key.PRIORITY));
- if (priority != null) {
- return priority.toString();
- }
- // else return ticket.getValue(Key.PRIORITY)
- }
- return Task.PriorityLevel.P3.toString();
+ private static String getTicketDescription(TracTicket ticket) {
+ return ticket.getId() + ": " + ticket.getValue(Key.SUMMARY);
}
@Override
@@ -329,14 +305,14 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
}
public boolean hasRichEditor(AbstractRepositoryTask task) {
- TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository(
- TracUiPlugin.REPOSITORY_KIND, task.getRepositoryUrl());
+ TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository(TracUiPlugin.REPOSITORY_KIND,
+ task.getRepositoryUrl());
return Version.XML_RPC.name().equals(repository.getVersion());
}
public boolean hasAttachmentSupport(AbstractRepositoryTask task) {
- TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository(
- TracUiPlugin.REPOSITORY_KIND, task.getRepositoryUrl());
+ TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository(TracUiPlugin.REPOSITORY_KIND,
+ task.getRepositoryUrl());
return Version.XML_RPC.name().equals(repository.getVersion());
}
@@ -357,5 +333,5 @@ public class TracRepositoryConnector extends AbstractRepositoryConnector {
}
return repository.getUserName();
}
-
+
} \ No newline at end of file

Back to the top