Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java')
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java25
1 files changed, 10 insertions, 15 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java
index 7242e206e..c72db56e1 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProvider.java
@@ -24,7 +24,6 @@ import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.resources.IWorkspaceRunnable;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
@@ -33,11 +32,9 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
-import org.eclipse.team.ccvs.core.*;
import org.eclipse.team.ccvs.core.CVSProviderPlugin;
import org.eclipse.team.ccvs.core.CVSStatus;
import org.eclipse.team.ccvs.core.CVSTag;
-import org.eclipse.team.ccvs.core.CVSTeamProvider;
import org.eclipse.team.ccvs.core.ICVSFolder;
import org.eclipse.team.ccvs.core.ICVSListener;
import org.eclipse.team.ccvs.core.ICVSProvider;
@@ -45,8 +42,8 @@ import org.eclipse.team.ccvs.core.ICVSRemoteFolder;
import org.eclipse.team.ccvs.core.ICVSRepositoryLocation;
import org.eclipse.team.ccvs.core.IConnectionMethod;
import org.eclipse.team.core.IFileTypeRegistry;
-import org.eclipse.team.core.ITeamManager;
-import org.eclipse.team.core.ITeamProvider;
+import org.eclipse.team.core.RepositoryProvider;
+import org.eclipse.team.core.RepositoryProviderType;
import org.eclipse.team.core.TeamException;
import org.eclipse.team.core.TeamPlugin;
import org.eclipse.team.internal.ccvs.core.client.Checkout;
@@ -166,8 +163,8 @@ public class CVSProvider implements ICVSProvider {
IProject project = projects[i];
// Register the project with Team
// (unless the project already has the proper nature from the project meta-information)
- if (!project.getDescription().hasNature(CVSProviderPlugin.NATURE_ID)) {
- TeamPlugin.getManager().setProvider(project, CVSProviderPlugin.NATURE_ID, null, Policy.subMonitorFor(monitor, 10));
+ if (!project.getDescription().hasNature(CVSProviderPlugin.getTypeId())) {
+ TeamPlugin.addNatureToProject(project, CVSProviderPlugin.getTypeId(), Policy.subMonitorFor(monitor, 100));
}
}
@@ -460,8 +457,8 @@ public class CVSProvider implements ICVSProvider {
// Register the project with Team
// (unless the project already has the proper nature from the project meta-information)
try {
- if (!project.getDescription().hasNature(CVSProviderPlugin.NATURE_ID)) {
- TeamPlugin.getManager().setProvider(project, CVSProviderPlugin.NATURE_ID, null, Policy.subMonitorFor(monitor, 1));
+ if (!project.getDescription().hasNature(CVSProviderPlugin.getTypeId())) {
+ TeamPlugin.addNatureToProject(project, CVSProviderPlugin.getTypeId(), Policy.subMonitorFor(monitor, 1));
}
} catch (CoreException e) {
throw wrapException(e);
@@ -537,8 +534,8 @@ public class CVSProvider implements ICVSProvider {
// Register the project with Team
// (unless the project already has the proper nature from the project meta-information)
try {
- if (!project.getDescription().hasNature(CVSProviderPlugin.NATURE_ID))
- TeamPlugin.getManager().setProvider(project, CVSProviderPlugin.NATURE_ID, null, monitor);
+ if (!project.getDescription().hasNature(CVSProviderPlugin.getTypeId()))
+ TeamPlugin.addNatureToProject(project, CVSProviderPlugin.getTypeId(), monitor);
} catch (CoreException e) {
throw wrapException(e);
}
@@ -583,11 +580,9 @@ public class CVSProvider implements ICVSProvider {
// If the file did not exist, then prime the list of repositories with
// the providers with which the projects in the workspace are shared.
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- ITeamManager manager = TeamPlugin.getManager();
for (int i = 0; i < projects.length; i++) {
- ITeamProvider provider = manager.getProvider(projects[i]);
- if (provider instanceof CVSTeamProvider) {
- CVSTeamProvider cvsProvider = (CVSTeamProvider)provider;
+ RepositoryProvider provider = RepositoryProviderType.getProvider(projects[i]);
+ if (provider!=null && provider.isOfType(CVSProviderPlugin.getTypeId())) {
ICVSFolder folder = (ICVSFolder)CVSWorkspaceRoot.getCVSResourceFor(projects[i]);
FolderSyncInfo info = folder.getFolderSyncInfo();
if (info != null) {

Back to the top