|
Lines 88-98
Link Here
|
| 88 |
import org.eclipse.mylyn.tasks.core.IRepositoryManager; |
88 |
import org.eclipse.mylyn.tasks.core.IRepositoryManager; |
| 89 |
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; |
89 |
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; |
| 90 |
import org.eclipse.mylyn.tasks.core.ITask; |
90 |
import org.eclipse.mylyn.tasks.core.ITask; |
|
|
91 |
import org.eclipse.mylyn.tasks.core.ITask.PriorityLevel; |
| 92 |
import org.eclipse.mylyn.tasks.core.ITask.SynchronizationState; |
| 91 |
import org.eclipse.mylyn.tasks.core.ITaskMapping; |
93 |
import org.eclipse.mylyn.tasks.core.ITaskMapping; |
| 92 |
import org.eclipse.mylyn.tasks.core.RepositoryStatus; |
94 |
import org.eclipse.mylyn.tasks.core.RepositoryStatus; |
| 93 |
import org.eclipse.mylyn.tasks.core.TaskRepository; |
95 |
import org.eclipse.mylyn.tasks.core.TaskRepository; |
| 94 |
import org.eclipse.mylyn.tasks.core.ITask.PriorityLevel; |
|
|
| 95 |
import org.eclipse.mylyn.tasks.core.ITask.SynchronizationState; |
| 96 |
import org.eclipse.mylyn.tasks.core.data.AbstractTaskAttachmentSource; |
96 |
import org.eclipse.mylyn.tasks.core.data.AbstractTaskAttachmentSource; |
| 97 |
import org.eclipse.mylyn.tasks.core.data.AbstractTaskDataHandler; |
97 |
import org.eclipse.mylyn.tasks.core.data.AbstractTaskDataHandler; |
| 98 |
import org.eclipse.mylyn.tasks.core.data.ITaskDataWorkingCopy; |
98 |
import org.eclipse.mylyn.tasks.core.data.ITaskDataWorkingCopy; |
|
Lines 839-845
Link Here
|
| 839 |
if (connectorUi != null) { |
839 |
if (connectorUi != null) { |
| 840 |
try { |
840 |
try { |
| 841 |
return TasksUiInternal.openRepositoryTask(connectorUi.getConnectorKind(), |
841 |
return TasksUiInternal.openRepositoryTask(connectorUi.getConnectorKind(), |
| 842 |
repository.getRepositoryUrl(), taskId, listener); |
842 |
repository.getRepositoryUrl(), taskId, listener, 0); |
| 843 |
} catch (Exception e) { |
843 |
} catch (Exception e) { |
| 844 |
StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, |
844 |
StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, |
| 845 |
"Internal error while opening repository task", e)); //$NON-NLS-1$ |
845 |
"Internal error while opening repository task", e)); //$NON-NLS-1$ |
|
Lines 926-933
Link Here
|
| 926 |
} |
926 |
} |
| 927 |
} |
927 |
} |
| 928 |
|
928 |
|
| 929 |
public static boolean openRepositoryTask(String connectorKind, String repositoryUrl, String id) { |
929 |
public static boolean openRepositoryTask(String connectorKind, String repositoryUrl, String id, long timestamp) { |
| 930 |
return openRepositoryTask(connectorKind, repositoryUrl, id, null); |
930 |
return openRepositoryTask(connectorKind, repositoryUrl, id, null, timestamp); |
| 931 |
} |
931 |
} |
| 932 |
|
932 |
|
| 933 |
/** |
933 |
/** |
|
Lines 937-943
Link Here
|
| 937 |
* @return true if the task was successfully opened |
937 |
* @return true if the task was successfully opened |
| 938 |
*/ |
938 |
*/ |
| 939 |
public static boolean openRepositoryTask(String connectorKind, String repositoryUrl, String id, |
939 |
public static boolean openRepositoryTask(String connectorKind, String repositoryUrl, String id, |
| 940 |
TaskOpenListener listener) { |
940 |
TaskOpenListener listener, long timestamp) { |
| 941 |
IRepositoryManager repositoryManager = TasksUi.getRepositoryManager(); |
941 |
IRepositoryManager repositoryManager = TasksUi.getRepositoryManager(); |
| 942 |
AbstractRepositoryConnector connector = repositoryManager.getRepositoryConnector(connectorKind); |
942 |
AbstractRepositoryConnector connector = repositoryManager.getRepositoryConnector(connectorKind); |
| 943 |
String taskUrl = connector.getTaskUrl(repositoryUrl, id); |
943 |
String taskUrl = connector.getTaskUrl(repositoryUrl, id); |
|
Lines 957-963
Link Here
|
| 957 |
} |
957 |
} |
| 958 |
IWorkbenchPage page = window.getActivePage(); |
958 |
IWorkbenchPage page = window.getActivePage(); |
| 959 |
|
959 |
|
| 960 |
OpenRepositoryTaskJob job = new OpenRepositoryTaskJob(connectorKind, repositoryUrl, id, taskUrl, page); |
960 |
OpenRepositoryTaskJob job = new OpenRepositoryTaskJob(connectorKind, repositoryUrl, id, taskUrl, timestamp, |
|
|
961 |
page); |
| 961 |
job.setListener(listener); |
962 |
job.setListener(listener); |
| 962 |
job.schedule(); |
963 |
job.schedule(); |
| 963 |
|
964 |
|