Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Pingel2012-10-06 02:56:23 +0000
committerSteffen Pingel2013-09-26 19:45:58 +0000
commitb25ac21444f9250945fa89c2a9bb20cb8c8d67b6 (patch)
tree83ddfbc36c084485080e714b5f22838aa25edbbd /org.eclipse.mylyn.trac.ui
parentd4245c3b3223e8fbae7927a5acc0cc8401690448 (diff)
downloadorg.eclipse.mylyn.tasks-b25ac21444f9250945fa89c2a9bb20cb8c8d67b6.tar.gz
org.eclipse.mylyn.tasks-b25ac21444f9250945fa89c2a9bb20cb8c8d67b6.tar.xz
org.eclipse.mylyn.tasks-b25ac21444f9250945fa89c2a9bb20cb8c8d67b6.zip
386117: [api] declare repository connector extensions in tasks.core
Change-Id: I9eafa88b5731e9aaf1d46bd0f91e1b3c51f4f129 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386117
Diffstat (limited to 'org.eclipse.mylyn.trac.ui')
-rw-r--r--org.eclipse.mylyn.trac.ui/plugin.properties1
-rw-r--r--org.eclipse.mylyn.trac.ui/plugin.xml28
-rw-r--r--org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracRepositoryMigrator.java37
-rw-r--r--org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracTaskListMigrator.java71
4 files changed, 4 insertions, 133 deletions
diff --git a/org.eclipse.mylyn.trac.ui/plugin.properties b/org.eclipse.mylyn.trac.ui/plugin.properties
index fe46bb238..46e510440 100644
--- a/org.eclipse.mylyn.trac.ui/plugin.properties
+++ b/org.eclipse.mylyn.trac.ui/plugin.properties
@@ -13,7 +13,6 @@ Bundle-Vendor = Eclipse Mylyn
Bundle-Name = Mylyn Trac Connector UI
repository.name = Trac Repository
-TracRepositoryConnector.name = Trac Connector Core
TracConnectorUi.name = Trac Connector UI
TracHyperlinkDetector.name = Trac Links
diff --git a/org.eclipse.mylyn.trac.ui/plugin.xml b/org.eclipse.mylyn.trac.ui/plugin.xml
index 77f9b1e66..49525a05a 100644
--- a/org.eclipse.mylyn.trac.ui/plugin.xml
+++ b/org.eclipse.mylyn.trac.ui/plugin.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?><!--
- Copyright (c) 2009 Tasktop Technologies and others.
+<?eclipse version="3.0"?>
+<!--
+ Copyright (c) 2009 Steffen Pingel and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
@@ -8,41 +9,21 @@
Contributors:
Steffen Pingel - initial API and implementation
+ Tasktop Technologies - improvements
-->
-
<plugin>
<extension
id="org.eclipse.mylyn.trac.repository"
name="%repository.name"
point="org.eclipse.mylyn.tasks.ui.repositories">
- <connectorCore
- class="org.eclipse.mylyn.internal.trac.core.TracRepositoryConnector"
- id="trac"
- name="%TracRepositoryConnector.name"/>
<connectorUi
brandingIcon="icons/eview16/trac-icon.gif"
class="org.eclipse.mylyn.internal.trac.ui.TracConnectorUi"
id="trac"
name="%TracConnectorUi.name"
overlayIcon="icons/eview16/overlay-trac.gif"/>
- <taskListMigrator
- class="org.eclipse.mylyn.internal.trac.ui.TracTaskListMigrator">
- </taskListMigrator>
- <repositoryMigrator
- class="org.eclipse.mylyn.internal.trac.ui.TracRepositoryMigrator">
- </repositoryMigrator>
</extension>
<extension
- point="org.eclipse.mylyn.tasks.core.templates">
- <repository
- addAutomatically="false"
- anonymous="true"
- label="Edgewall"
- repositoryKind="trac"
- urlRepository="http://trac.edgewall.org"
- version="TRAC_0_9"/>
- </extension>
- <extension
point="org.eclipse.mylyn.tasks.ui.editors">
<pageFactory
class="org.eclipse.mylyn.internal.trac.ui.editor.TracTaskEditorPageFactory"
@@ -58,5 +39,4 @@
targetId="org.eclipse.mylyn.tasks.ui.TaskEditor">
</hyperlinkDetector>
</extension>
-
</plugin>
diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracRepositoryMigrator.java b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracRepositoryMigrator.java
deleted file mode 100644
index 091f58319..000000000
--- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracRepositoryMigrator.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Steffen Pingel and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Steffen Pingel - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.mylyn.internal.trac.ui;
-
-import org.eclipse.mylyn.internal.trac.core.TracCorePlugin;
-import org.eclipse.mylyn.tasks.core.AbstractRepositoryMigrator;
-import org.eclipse.mylyn.tasks.core.TaskRepository;
-
-/**
- * @author Steffen Pingel
- */
-public class TracRepositoryMigrator extends AbstractRepositoryMigrator {
-
- @Override
- public String getConnectorKind() {
- return TracCorePlugin.CONNECTOR_KIND;
- }
-
- @Override
- public boolean migrateRepository(TaskRepository repository) {
- if (repository.getCategory() == null) {
- repository.setCategory(TaskRepository.CATEGORY_BUGS);
- return true;
- }
- return false;
- }
-
-}
diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracTaskListMigrator.java b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracTaskListMigrator.java
deleted file mode 100644
index d7a82b3c8..000000000
--- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/TracTaskListMigrator.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2006, 2008 Steffen Pingel and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Steffen Pingel - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.mylyn.internal.trac.ui;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import org.eclipse.mylyn.internal.trac.core.TracCorePlugin;
-import org.eclipse.mylyn.internal.trac.core.TracRepositoryConnector;
-import org.eclipse.mylyn.internal.trac.core.util.TracUtil;
-import org.eclipse.mylyn.tasks.core.AbstractTaskListMigrator;
-import org.eclipse.mylyn.tasks.core.IRepositoryQuery;
-import org.eclipse.mylyn.tasks.core.ITask;
-import org.w3c.dom.Element;
-
-/**
- * @author Steffen Pingel
- */
-public class TracTaskListMigrator extends AbstractTaskListMigrator {
-
- private static final String KEY_TRAC = "Trac"; //$NON-NLS-1$
-
- private static final String KEY_TRAC_TASK = KEY_TRAC + KEY_TASK;
-
- private static final String KEY_TRAC_QUERY = KEY_TRAC + KEY_QUERY;
-
- private static final String KEY_SUPPORTS_SUBTASKS = "SupportsSubtasks"; //$NON-NLS-1$
-
- @Override
- public String getConnectorKind() {
- return TracCorePlugin.CONNECTOR_KIND;
- }
-
- @Override
- public String getTaskElementName() {
- return KEY_TRAC_TASK;
- }
-
- @Override
- public Set<String> getQueryElementNames() {
- Set<String> names = new HashSet<String>();
- names.add(KEY_TRAC_QUERY);
- return names;
- }
-
- @Override
- public void migrateQuery(IRepositoryQuery query, Element element) {
- // nothing to do
- }
-
- @Override
- public void migrateTask(ITask task, Element element) {
- String lastModDate = element.getAttribute(KEY_LAST_MOD_DATE);
- task.setModificationDate(TracUtil.parseDate(lastModDate));
- task.setAttribute(TracRepositoryConnector.TASK_KEY_UPDATE_DATE, lastModDate);
- if (element.hasAttribute(KEY_SUPPORTS_SUBTASKS)) {
- task.setAttribute(TracRepositoryConnector.TASK_KEY_SUPPORTS_SUBTASKS,
- Boolean.valueOf(element.getAttribute(KEY_SUPPORTS_SUBTASKS)).toString());
- }
- }
-
-}

Back to the top