### Eclipse Workspace Patch 1.0 #P org.eclipse.mylyn.tasks.core Index: src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java,v retrieving revision 1.116 diff -u -r1.116 AbstractRepositoryConnector.java --- src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java 25 Sep 2009 20:43:46 -0000 1.116 +++ src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java 8 Dec 2009 21:14:47 -0000 @@ -79,6 +79,15 @@ } /** + * Whether a Task Repository can be created from the "Add Repository" action. Default is true. + * + * @since 3.3 + */ + public boolean canCreateRepository() { + return true; + } + + /** * @return the unique kind of the repository, e.g. "bugzilla" * @since 2.0 */ Index: src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryFilter.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryFilter.java,v retrieving revision 1.5 diff -u -r1.5 ITaskRepositoryFilter.java --- src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryFilter.java 13 Sep 2008 03:28:27 -0000 1.5 +++ src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryFilter.java 8 Dec 2009 21:14:46 -0000 @@ -53,6 +53,12 @@ } }; + public static ITaskRepositoryFilter CAN_CREATE_REPOSITORY = new ITaskRepositoryFilter() { + public boolean accept(TaskRepository repository, AbstractRepositoryConnector connector) { + return connector.canCreateRepository(); + } + }; + public abstract boolean accept(TaskRepository repository, AbstractRepositoryConnector connector); } #P org.eclipse.mylyn.tasks.ui Index: src/org/eclipse/mylyn/internal/tasks/ui/wizards/NewRepositoryWizard.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/NewRepositoryWizard.java,v retrieving revision 1.24 diff -u -r1.24 NewRepositoryWizard.java --- src/org/eclipse/mylyn/internal/tasks/ui/wizards/NewRepositoryWizard.java 3 Dec 2009 04:36:27 -0000 1.24 +++ src/org/eclipse/mylyn/internal/tasks/ui/wizards/NewRepositoryWizard.java 8 Dec 2009 21:14:47 -0000 @@ -63,7 +63,8 @@ @Override public void addPages() { - if (connectorKind != null) { + if (connectorKind != null + && TasksUi.getRepositoryManager().getRepositoryConnector(connectorKind).canCreateRepository()) { connector = TasksUi.getRepositoryManager().getRepositoryConnector(connectorKind); updateSettingsPage(); if (settingsPage != null) { Index: src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryConnectorPage.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryConnectorPage.java,v retrieving revision 1.14 diff -u -r1.14 SelectRepositoryConnectorPage.java --- src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryConnectorPage.java 24 Jul 2009 12:05:45 -0000 1.14 +++ src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryConnectorPage.java 8 Dec 2009 21:14:47 -0000 @@ -68,7 +68,7 @@ public Object[] getElements(Object parent) { List userManagedRepositories = new ArrayList(); for (AbstractRepositoryConnector connector : TasksUi.getRepositoryManager().getRepositoryConnectors()) { - if (connector.isUserManaged()) { + if (connector.isUserManaged() && connector.canCreateRepository()) { userManagedRepositories.add(connector); } } Index: src/org/eclipse/mylyn/internal/tasks/ui/commands/TaskRepositoryParameterValues.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/TaskRepositoryParameterValues.java,v retrieving revision 1.10 diff -u -r1.10 TaskRepositoryParameterValues.java --- src/org/eclipse/mylyn/internal/tasks/ui/commands/TaskRepositoryParameterValues.java 23 Nov 2009 22:23:11 -0000 1.10 +++ src/org/eclipse/mylyn/internal/tasks/ui/commands/TaskRepositoryParameterValues.java 8 Dec 2009 21:14:47 -0000 @@ -30,7 +30,9 @@ Collection connectors = TasksUi.getRepositoryManager().getRepositoryConnectors(); Map values = new HashMap(); for (AbstractRepositoryConnector connector : connectors) { - values.put(connector.getLabel(), connector.getConnectorKind()); + if (connector.canCreateRepository()) { + values.put(connector.getLabel(), connector.getConnectorKind()); + } } return values; }