Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java5
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskDataManager.java3
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/ITaskDataHandler.java2
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositoryTaskSynchronizationTest.java5
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnector.java5
-rw-r--r--org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracTaskDataHandler.java4
6 files changed, 22 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java
index b8c25c7ca..c091d83ef 100644
--- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java
+++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java
@@ -126,6 +126,10 @@ public class BugzillaTaskDataHandler implements ITaskDataHandler {
// we don't care about the repository information right now
return attributeFactory;
}
+
+ public AbstractAttributeFactory getAttributeFactory(RepositoryTaskData taskData) {
+ return getAttributeFactory(taskData.getRepositoryUrl(), taskData.getRepositoryKind(), taskData.getTaskKind());
+ }
private void configureTaskData(TaskRepository repository, RepositoryTaskData taskData) throws CoreException {
connector.updateAttributeOptions(repository, taskData);
@@ -232,4 +236,5 @@ public class BugzillaTaskDataHandler implements ITaskDataHandler {
return false;
}
+
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskDataManager.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskDataManager.java
index 6a14e68a0..e88fb9fdd 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskDataManager.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskDataManager.java
@@ -305,8 +305,7 @@ public class TaskDataManager {
AbstractRepositoryConnector connector = taskRepositoryManager.getRepositoryConnector(taskData
.getRepositoryKind());
if (connector != null && connector.getTaskDataHandler() != null) {
- AbstractAttributeFactory factory = connector.getTaskDataHandler().getAttributeFactory(
- taskData.getRepositoryUrl(), taskData.getRepositoryKind(), taskData.getTaskKind());
+ AbstractAttributeFactory factory = connector.getTaskDataHandler().getAttributeFactory(taskData);
if (factory != null) {
taskData.setAttributeFactory(factory);
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/ITaskDataHandler.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/ITaskDataHandler.java
index 778f35a60..435999cfc 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/ITaskDataHandler.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/ITaskDataHandler.java
@@ -35,4 +35,6 @@ public interface ITaskDataHandler {
*/
public boolean initializeTaskData(TaskRepository repository, RepositoryTaskData data, IProgressMonitor monitor) throws CoreException;
+ public AbstractAttributeFactory getAttributeFactory(RepositoryTaskData taskData);
+
}
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositoryTaskSynchronizationTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositoryTaskSynchronizationTest.java
index 3c94a7a64..e791de3bd 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositoryTaskSynchronizationTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositoryTaskSynchronizationTest.java
@@ -365,6 +365,11 @@ public class RepositoryTaskSynchronizationTest extends TestCase {
return false;
}
+ public AbstractAttributeFactory getAttributeFactory(RepositoryTaskData taskData) {
+ // ignore
+ return null;
+ }
+
// private final String DATE_FORMAT_2 = "yyyy-MM-dd HH:mm:ss";
//
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnector.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnector.java
index ee4869688..9efb1daab 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnector.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnector.java
@@ -87,6 +87,11 @@ public class MockRepositoryConnector extends AbstractRepositoryConnector {
return false;
}
+ public AbstractAttributeFactory getAttributeFactory(RepositoryTaskData taskData) {
+ // ignore
+ return null;
+ }
+
};
}
diff --git a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracTaskDataHandler.java b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracTaskDataHandler.java
index f77d3df53..d39a6939f 100644
--- a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracTaskDataHandler.java
+++ b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracTaskDataHandler.java
@@ -81,6 +81,10 @@ public class TracTaskDataHandler implements ITaskDataHandler {
// we don't care about the repository information right now
return attributeFactory;
}
+
+ public AbstractAttributeFactory getAttributeFactory(RepositoryTaskData taskData) {
+ return getAttributeFactory(taskData.getRepositoryUrl(), taskData.getRepositoryKind(), taskData.getTaskKind());
+ }
public Date getDateForAttributeType(String attributeKey, String dateString) {
if (dateString == null || dateString.length() == 0) {

Back to the top