View | Details | Raw Unified | Return to bug 297254 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java (+9 lines)
Lines 79-84 Link Here
79
	}
79
	}
80
80
81
	/**
81
	/**
82
	 * Whether a Task Repository can be created from the "Add Repository" action. Default is true.
83
	 * 
84
	 * @since 3.3
85
	 */
86
	public boolean canCreateRepository() {
87
		return true;
88
	}
89
90
	/**
82
	 * @return the unique kind of the repository, e.g. "bugzilla"
91
	 * @return the unique kind of the repository, e.g. "bugzilla"
83
	 * @since 2.0
92
	 * @since 2.0
84
	 */
93
	 */
(-)src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryFilter.java (+6 lines)
Lines 53-58 Link Here
53
		}
53
		}
54
	};
54
	};
55
55
56
	public static ITaskRepositoryFilter CAN_CREATE_REPOSITORY = new ITaskRepositoryFilter() {
57
		public boolean accept(TaskRepository repository, AbstractRepositoryConnector connector) {
58
			return connector.canCreateRepository();
59
		}
60
	};
61
56
	public abstract boolean accept(TaskRepository repository, AbstractRepositoryConnector connector);
62
	public abstract boolean accept(TaskRepository repository, AbstractRepositoryConnector connector);
57
63
58
}
64
}
(-)src/org/eclipse/mylyn/internal/tasks/ui/wizards/NewRepositoryWizard.java (-1 / +2 lines)
Lines 63-69 Link Here
63
63
64
	@Override
64
	@Override
65
	public void addPages() {
65
	public void addPages() {
66
		if (connectorKind != null) {
66
		if (connectorKind != null
67
				&& TasksUi.getRepositoryManager().getRepositoryConnector(connectorKind).canCreateRepository()) {
67
			connector = TasksUi.getRepositoryManager().getRepositoryConnector(connectorKind);
68
			connector = TasksUi.getRepositoryManager().getRepositoryConnector(connectorKind);
68
			updateSettingsPage();
69
			updateSettingsPage();
69
			if (settingsPage != null) {
70
			if (settingsPage != null) {
(-)src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryConnectorPage.java (-1 / +1 lines)
Lines 68-74 Link Here
68
		public Object[] getElements(Object parent) {
68
		public Object[] getElements(Object parent) {
69
			List<AbstractRepositoryConnector> userManagedRepositories = new ArrayList<AbstractRepositoryConnector>();
69
			List<AbstractRepositoryConnector> userManagedRepositories = new ArrayList<AbstractRepositoryConnector>();
70
			for (AbstractRepositoryConnector connector : TasksUi.getRepositoryManager().getRepositoryConnectors()) {
70
			for (AbstractRepositoryConnector connector : TasksUi.getRepositoryManager().getRepositoryConnectors()) {
71
				if (connector.isUserManaged()) {
71
				if (connector.isUserManaged() && connector.canCreateRepository()) {
72
					userManagedRepositories.add(connector);
72
					userManagedRepositories.add(connector);
73
				}
73
				}
74
			}
74
			}
(-)src/org/eclipse/mylyn/internal/tasks/ui/commands/TaskRepositoryParameterValues.java (-1 / +3 lines)
Lines 30-36 Link Here
30
		Collection<AbstractRepositoryConnector> connectors = TasksUi.getRepositoryManager().getRepositoryConnectors();
30
		Collection<AbstractRepositoryConnector> connectors = TasksUi.getRepositoryManager().getRepositoryConnectors();
31
		Map<String, String> values = new HashMap<String, String>();
31
		Map<String, String> values = new HashMap<String, String>();
32
		for (AbstractRepositoryConnector connector : connectors) {
32
		for (AbstractRepositoryConnector connector : connectors) {
33
			values.put(connector.getLabel(), connector.getConnectorKind());
33
			if (connector.canCreateRepository()) {
34
				values.put(connector.getLabel(), connector.getConnectorKind());
35
			}
34
		}
36
		}
35
		return values;
37
		return values;
36
	}
38
	}

Return to bug 297254