diff options
author | Michael Valenta | 2003-06-18 18:35:33 +0000 |
---|---|---|
committer | Michael Valenta | 2003-06-18 18:35:33 +0000 |
commit | ac95e1075bc155086cccd95888c0a2d9600ac19b (patch) | |
tree | 192eb7d443b0ed909ab3be8a5a878444956e16c3 /bundles/org.eclipse.team.cvs.core | |
parent | b5f215b1c894a255c9fc2270a93d3233c36f174f (diff) | |
download | eclipse.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')
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 - } } |