Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2003-06-18 18:35:33 +0000
committerMichael Valenta2003-06-18 18:35:33 +0000
commitac95e1075bc155086cccd95888c0a2d9600ac19b (patch)
tree192eb7d443b0ed909ab3be8a5a878444956e16c3 /bundles/org.eclipse.team.cvs.core
parentb5f215b1c894a255c9fc2270a93d3233c36f174f (diff)
downloadeclipse.platform.team-ac95e1075bc155086cccd95888c0a2d9600ac19b.tar.gz
eclipse.platform.team-ac95e1075bc155086cccd95888c0a2d9600ac19b.tar.xz
eclipse.platform.team-ac95e1075bc155086cccd95888c0a2d9600ac19b.zip
38965: [live sync view] remove CVS tasks
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core')
-rw-r--r--bundles/org.eclipse.team.cvs.core/plugin.properties5
-rw-r--r--bundles/org.eclipse.team.cvs.core/plugin.xml11
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java17
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/AddDeleteMoveListener.java196
4 files changed, 2 insertions, 227 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/plugin.properties b/bundles/org.eclipse.team.cvs.core/plugin.properties
index 0004d0e30..dbf90fa22 100644
--- a/bundles/org.eclipse.team.cvs.core/plugin.properties
+++ b/bundles/org.eclipse.team.cvs.core/plugin.properties
@@ -11,7 +11,4 @@
providerName=Eclipse.org
pluginName=CVS Team Provider Core
cvsNature=CVS Team Nature
-vcmMetaMarker=VCM meta file
-
-cvsRemove=CVS Remove
-cvsAdd=CVS Add \ No newline at end of file
+vcmMetaMarker=VCM meta file \ No newline at end of file
diff --git a/bundles/org.eclipse.team.cvs.core/plugin.xml b/bundles/org.eclipse.team.cvs.core/plugin.xml
index 54feab921..53fe9c39c 100644
--- a/bundles/org.eclipse.team.cvs.core/plugin.xml
+++ b/bundles/org.eclipse.team.cvs.core/plugin.xml
@@ -99,17 +99,6 @@
<super type="org.eclipse.team.cvs.core.cvsmarker"/>
<persistent value="true"/>
</extension>
- <extension id="cvsremove" point="org.eclipse.core.resources.markers" name="%cvsRemove">
- <super type="org.eclipse.core.resources.problemmarker"/>
- <super type="org.eclipse.team.cvs.core.cvsmarker"/>
- <attribute name="name"/>
- <persistent value="true"/>
- </extension>
- <extension id="cvsadd" point="org.eclipse.core.resources.markers" name="%cvsAdd">
- <super type="org.eclipse.core.resources.problemmarker"/>
- <super type="org.eclipse.team.cvs.core.cvsmarker"/>
- <persistent value="true"/>
- </extension>
<!-- ************ File Types *************** -->
<extension point="org.eclipse.team.core.fileTypes">
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
index b72f77a7d..0449d65b8 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
@@ -109,7 +109,6 @@ public class CVSProviderPlugin extends Plugin {
private boolean fetchAbsentDirectories = DEFAULT_FETCH;
private boolean promptOnFileDelete = true;
private boolean promptOnFolderDelete = true;
- private boolean showTasksOnAddAndDelete = false;
private boolean replaceUnmanaged = true;
private boolean repositoriesAreBinary = false;
private String cvsRshCommand = DEFAULT_CVS_RSH;
@@ -318,7 +317,6 @@ public class CVSProviderPlugin extends Plugin {
workspace.addResourceChangeListener(addDeleteMoveListener, IResourceChangeEvent.POST_AUTO_BUILD);
workspace.addResourceChangeListener(fileModificationManager, IResourceChangeEvent.POST_CHANGE);
fileModificationManager.registerSaveParticipant();
- CVSProviderPlugin.addResourceStateChangeListener(addDeleteMoveListener);
createCacheDirectory();
@@ -538,21 +536,6 @@ public class CVSProviderPlugin extends Plugin {
}
/**
- * Gets the showTasksOnAddAndDelete.
- * @return Returns a boolean
- */
- public boolean getShowTasksOnAddAndDelete() {
- return showTasksOnAddAndDelete;
- }
-
- /**
- * Sets the showTasksOnAddAndDelete.
- * @param showTasksOnAddAndDelete The showTasksOnAddAndDelete to set
- */
- public void setShowTasksOnAddAndDelete(boolean showTasksOnAddAndDelete) {
- this.showTasksOnAddAndDelete = showTasksOnAddAndDelete;
- }
- /**
* Gets the replaceUnmanaged.
* @return Returns a boolean
*/
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/AddDeleteMoveListener.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/AddDeleteMoveListener.java
index 918f8ac70..36532a5b9 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/AddDeleteMoveListener.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/AddDeleteMoveListener.java
@@ -11,20 +11,15 @@
package org.eclipse.team.internal.ccvs.core.util;
-import java.util.ArrayList;
-import java.util.List;
-
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceChangeEvent;
import org.eclipse.core.resources.IResourceChangeListener;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
@@ -36,9 +31,7 @@ import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin;
import org.eclipse.team.internal.ccvs.core.ICVSFile;
import org.eclipse.team.internal.ccvs.core.ICVSFolder;
import org.eclipse.team.internal.ccvs.core.ICVSResource;
-import org.eclipse.team.internal.ccvs.core.ICVSResourceVisitor;
import org.eclipse.team.internal.ccvs.core.ICVSRunnable;
-import org.eclipse.team.internal.ccvs.core.IResourceStateChangeListener;
import org.eclipse.team.internal.ccvs.core.Policy;
import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot;
import org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer;
@@ -47,13 +40,7 @@ import org.eclipse.team.internal.ccvs.core.syncinfo.ResourceSyncInfo;
/**
* Listen for the addition of orphaned subtrees as a result of a copy or move.
*/
-public class AddDeleteMoveListener implements IResourceDeltaVisitor, IResourceChangeListener, IResourceStateChangeListener {
-
- public static final String CVS_MARKER = "org.eclipse.team.cvs.core.cvsmarker";//$NON-NLS-1$
- public static final String DELETION_MARKER = "org.eclipse.team.cvs.core.cvsremove";//$NON-NLS-1$
- public static final String ADDITION_MARKER = "org.eclipse.team.cvs.core.cvsadd";//$NON-NLS-1$
-
- public static final String NAME_ATTRIBUTE = "name";//$NON-NLS-1$
+public class AddDeleteMoveListener implements IResourceDeltaVisitor, IResourceChangeListener {
public static IResource getResourceFor(IProject container, IResource destination, IPath originating) {
switch(destination.getType()) {
@@ -165,19 +152,12 @@ public class AddDeleteMoveListener implements IResourceDeltaVisitor, IResourceCh
if (ResourceSyncInfo.isDeletion(syncBytes)) {
// Handle a replaced deletion
mFile.setSyncBytes(ResourceSyncInfo.convertFromDeletion(syncBytes), ICVSFile.UNKNOWN);
- try {
- IMarker marker = getDeletionMarker(resource);
- if (marker != null) marker.delete();
- } catch (CoreException e) {
- CVSProviderPlugin.log(e);
- }
} else if (ResourceSyncInfo.isFolder(syncBytes)) {
// This is a gender change against the server!
// We will allow it but the user will get an error if they try to commit
mFile.unmanage(null);
}
}
- createNecessaryMarkers(new IResource[] {resource});
} catch (CVSException e) {
CVSProviderPlugin.log(e);
}
@@ -195,7 +175,6 @@ public class AddDeleteMoveListener implements IResourceDeltaVisitor, IResourceCh
mFolder.unmanage(null);
}
}
- createNecessaryMarkers(new IResource[] {resource});
} catch (CVSException e) {
CVSProviderPlugin.log(e);
}
@@ -254,178 +233,5 @@ public class AddDeleteMoveListener implements IResourceDeltaVisitor, IResourceCh
Util.logError(Policy.bind("ResourceDeltaVisitor.visitError"), e);//$NON-NLS-1$
}
}
-
- /*
- * @see IResourceStateChangeListener#resourceStateChanged(IResource[])
- */
- public void resourceSyncInfoChanged(IResource[] changedResources) {
- createNecessaryMarkers(changedResources);
- }
-
- /**
- * @see IResourceStateChangeListener#projectConfigured(IProject)
- */
- public void projectConfigured(final IProject project) {
- try {
- // Create deletion tasks for any deleted resources
- final ICVSFolder root = CVSWorkspaceRoot.getCVSFolderFor(project);
- root.accept(new ICVSResourceVisitor() {
- public void visitFile(ICVSFile file) throws CVSException {
- if (file.getParent().isCVSFolder()) {
- byte[] syncBytes = file.getSyncBytes();
- if (syncBytes != null && ResourceSyncInfo.isDeletion(syncBytes)) {
- createDeleteMarker(project.getFile(file.getRelativePath(root)));
- }
- }
- }
- public void visitFolder(ICVSFolder folder) throws CVSException {
- if (folder.isCVSFolder()) {
- folder.acceptChildren(this);
- }
- }
- });
- } catch (CVSException e) {
- CVSProviderPlugin.log(e);
- }
- }
- /**
- * @see IResourceStateChangeListener#projectDeconfigured(IProject)
- */
- public void projectDeconfigured(IProject project) {
- try {
- clearCVSMarkers(project);
- } catch (CoreException e) {
- CVSProviderPlugin.log(e);
- }
- }
-
- public static void refreshAllMarkers() throws CoreException {
- IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- for (int i = 0; i < projects.length; i++) {
- IProject project = projects[i];
- if(RepositoryProvider.getProvider(project, CVSProviderPlugin.getTypeId()) != null) {
- refreshMarkers(project);
- }
- }
- }
-
- private static IMarker createDeleteMarker(IResource resource) {
- if (! CVSProviderPlugin.getPlugin().getShowTasksOnAddAndDelete()) {
- return null;
- }
- try {
- IMarker marker = getDeletionMarker(resource);
- if (marker != null) {
- return marker;
- }
- IContainer parent = resource.getParent();
- if (! parent.exists()) return null;
- marker = parent.createMarker(DELETION_MARKER);
- marker.setAttribute("name", resource.getName());//$NON-NLS-1$
- marker.setAttribute(IMarker.MESSAGE, Policy.bind("AddDeleteMoveListener.deletedResource", resource.getName()));//$NON-NLS-1$
- marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
- return marker;
- } catch (CoreException e) {
- Util.logError(Policy.bind("AddDeleteMoveListener.Error_creating_deletion_marker_1"), e); //$NON-NLS-1$
- }
- return null;
- }
-
- private static IMarker getAdditionMarker(IResource resource) throws CoreException {
- IMarker[] markers = resource.findMarkers(ADDITION_MARKER, false, IResource.DEPTH_ZERO);
- if (markers.length == 1) {
- return markers[0];
- }
- return null;
- }
-
- private static IMarker getDeletionMarker(IResource resource) throws CoreException {
- if (resource.getParent().exists()) {
- String name = resource.getName();
- IMarker[] markers = resource.getParent().findMarkers(DELETION_MARKER, false, IResource.DEPTH_ZERO);
- for (int i = 0; i < markers.length; i++) {
- IMarker iMarker = markers[i];
- String markerName = (String)iMarker.getAttribute(NAME_ATTRIBUTE);
- if (markerName.equals(name))
- return iMarker;
- }
- }
- return null;
- }
-
- private static void createNecessaryMarkers(IResource[] changedResources) {
- for (int i = 0; i < changedResources.length; i++) {
- try {
- final IResource resource = changedResources[i];
-
- if (resource.exists()) {
- // First, delete any addition markers even though we no longer create them
- IMarker marker = getAdditionMarker(resource);
- if (marker != null)
- marker.delete();
- // Also, delete any deletion markers stored on the parent
- if (resource.getType() == IResource.FILE) {
- marker = getDeletionMarker(resource);
- if (marker != null)
- marker.delete();
- }
- } else if (resource.getType() == IResource.FILE) {
- // Handle deletion markers on non-existant files
- RepositoryProvider provider = RepositoryProvider.getProvider(resource.getProject(), CVSProviderPlugin.getTypeId());
- if (provider == null) break;
- ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(resource);
- if (cvsResource.isManaged()) {
- createDeleteMarker(resource);
- } else {
- IMarker marker = getDeletionMarker(resource);
- if (marker != null)
- marker.delete();
- }
- }
- } catch (CVSException e) {
- Util.logError(Policy.bind("AddDeleteMoveListener.Error_updating_marker_state_4"), e); //$NON-NLS-1$
- } catch (CoreException e) {
- Util.logError(Policy.bind("AddDeleteMoveListener.Error_updating_marker_state_4"), e); //$NON-NLS-1$
- }
- }
- }
-
- private static void refreshMarkers(IResource resource) throws CoreException {
- final List resources = new ArrayList();
- clearCVSMarkers(resource);
- resource.accept(new IResourceVisitor() {
- public boolean visit(IResource resource) throws CoreException {
- if(resource.getType() != IResource.PROJECT) {
- resources.add(resource);
- }
- return true;
- }
- }, IResource.DEPTH_INFINITE, true /*include phantoms*/);
- createNecessaryMarkers((IResource[]) resources.toArray(new IResource[resources.size()]));
- }
-
- public static void clearAllCVSMarkers() throws CoreException {
- IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- for (int i = 0; i < projects.length; i++) {
- IProject project = projects[i];
- if(RepositoryProvider.getProvider(project, CVSProviderPlugin.getTypeId()) != null) {
- clearCVSMarkers(project);
- }
- }
- }
-
- private static void clearCVSMarkers(IResource resource) throws CoreException {
- IMarker[] markers = resource.findMarkers(CVS_MARKER, true, IResource.DEPTH_INFINITE);
- for (int i = 0; i < markers.length; i++) {
- markers[i].delete();
- }
- }
-
- /**
- * @see org.eclipse.team.internal.ccvs.core.IResourceStateChangeListener#resourceModificationStateChanged(org.eclipse.core.resources.IResource[])
- */
- public void resourceModified(IResource[] changedResources) {
- // Nothing to do here
- }
}

Back to the top