Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-01-07 00:17:57 +0000
committerspingel2009-01-07 00:17:57 +0000
commitd9713685d5a81bada75d115680593383d3314ae9 (patch)
tree92b18ef2fbaa4e5d6a95252cc38415538bb048bb /org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox
parent350a3c775caff7eada2ede9abc66f4000d679c66 (diff)
downloadorg.eclipse.mylyn.incubator-d9713685d5a81bada75d115680593383d3314ae9.tar.gz
org.eclipse.mylyn.incubator-d9713685d5a81bada75d115680593383d3314ae9.tar.xz
org.eclipse.mylyn.incubator-d9713685d5a81bada75d115680593383d3314ae9.zip
REOPENED - bug 214195: task repository linking for Eclipse.org projects via Bundle-Vendor or provider specification
https://bugs.eclipse.org/bugs/show_bug.cgi?id=214195
Diffstat (limited to 'org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox')
-rw-r--r--org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox/ui/EclipseTaskRepositoryLinkProvider.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox/ui/EclipseTaskRepositoryLinkProvider.java b/org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox/ui/EclipseTaskRepositoryLinkProvider.java
index d75ffcf7..a82ae7e6 100644
--- a/org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox/ui/EclipseTaskRepositoryLinkProvider.java
+++ b/org.eclipse.mylyn.sandbox.ui/src/org/eclipse/mylyn/internal/sandbox/ui/EclipseTaskRepositoryLinkProvider.java
@@ -13,6 +13,7 @@ package org.eclipse.mylyn.internal.sandbox.ui;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.Assert;
import org.eclipse.mylyn.internal.bugzilla.core.BugzillaCorePlugin;
import org.eclipse.mylyn.tasks.core.IRepositoryManager;
import org.eclipse.mylyn.tasks.core.TaskRepository;
@@ -39,13 +40,17 @@ public class EclipseTaskRepositoryLinkProvider extends AbstractTaskRepositoryLin
IPluginModelBase pluginModel = PluginRegistry.findModel(project);
if (pluginModel != null) {
String providerName = pluginModel.getPluginBase().getProviderName();
- return getTaskRepository(providerName, pluginModel, repositoryManager);
+ if (providerName != null) {
+ return getTaskRepository(providerName, pluginModel, repositoryManager);
+ }
}
} else if (PDE.hasFeatureNature(project)) {
IFeatureModel featureModel = PDECore.getDefault().getFeatureModelManager().getFeatureModel(project);
if (featureModel != null) {
String providerName = featureModel.getFeature().getProviderName();
- return getTaskRepository(providerName, featureModel, repositoryManager);
+ if (providerName != null) {
+ return getTaskRepository(providerName, featureModel, repositoryManager);
+ }
}
} else if (PDE.hasUpdateSiteNature(project)) {
// TODO could use referenced features to lookup task repository
@@ -54,6 +59,9 @@ public class EclipseTaskRepositoryLinkProvider extends AbstractTaskRepositoryLin
}
private TaskRepository getTaskRepository(String providerName, IModel model, IRepositoryManager repositoryManager) {
+ Assert.isNotNull(providerName);
+ Assert.isNotNull(model);
+ Assert.isNotNull(repositoryManager);
if (providerName.startsWith("%")) {
providerName = model.getResourceString(providerName);
}

Back to the top