From c4d4c2f8c746d994cb405fe8821efecffc30c9f6 Mon Sep 17 00:00:00 2001 From: Jean Michel-Lemieux Date: Thu, 11 Sep 2003 21:03:28 +0000 Subject: Bug 39145 [live sync view] revision # not shown in compare editor --- .../team/internal/ccvs/core/CVSSyncInfo.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team') diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSSyncInfo.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSSyncInfo.java index b9fc5475a..f6bd0e402 100644 --- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSSyncInfo.java +++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSSyncInfo.java @@ -11,6 +11,7 @@ package org.eclipse.team.internal.ccvs.core; import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.team.core.TeamException; @@ -324,4 +325,25 @@ public class CVSSyncInfo extends SyncInfo { } return result.toString(); } + + /* (non-Javadoc) + * @see org.eclipse.team.core.subscribers.SyncInfo#getContentIdentifier() + */ + public String getLocalContentIdentifier() { + try { + IResource local = getLocal(); + if (local != null || local.getType() == IResource.FILE) { + // it's a file, return the revision number if we can find one + ICVSFile cvsFile = CVSWorkspaceRoot.getCVSFileFor((IFile) local); + ResourceSyncInfo info = cvsFile.getSyncInfo(); + if (info != null) { + return info.getRevision(); + } + } + } catch (CVSException e) { + CVSProviderPlugin.log(e); + return null; + } + return null; + } } -- cgit v1.2.3