Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Michel-Lemieux2004-06-04 01:37:10 +0000
committerJean Michel-Lemieux2004-06-04 01:37:10 +0000
commitf94ae8c232910ce5d9650cb731dbf171116cd4e7 (patch)
tree7581baf24cc0a12899170cf0b79eea48213c473f /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui
parente919ccfe2d5703fa7161e97cc9bfe2faa977d52b (diff)
downloadeclipse.platform.team-f94ae8c232910ce5d9650cb731dbf171116cd4e7.tar.gz
eclipse.platform.team-f94ae8c232910ce5d9650cb731dbf171116cd4e7.tar.xz
eclipse.platform.team-f94ae8c232910ce5d9650cb731dbf171116cd4e7.zip
Bug 64967 CVS quick diff provider should throw exceptions instead of logging them
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/RemoteRevisionQuickDiffProvider.java36
1 files changed, 17 insertions, 19 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/RemoteRevisionQuickDiffProvider.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/RemoteRevisionQuickDiffProvider.java
index e9348741b..c72aa49e4 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/RemoteRevisionQuickDiffProvider.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/RemoteRevisionQuickDiffProvider.java
@@ -19,8 +19,9 @@ import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.team.core.TeamException;
-import org.eclipse.team.core.subscribers.*;
-import org.eclipse.team.core.synchronize.*;
+import org.eclipse.team.core.subscribers.ISubscriberChangeEvent;
+import org.eclipse.team.core.subscribers.ISubscriberChangeListener;
+import org.eclipse.team.core.synchronize.SyncInfo;
import org.eclipse.team.internal.ccvs.core.*;
import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot;
import org.eclipse.ui.IEditorInput;
@@ -124,17 +125,12 @@ public class RemoteRevisionQuickDiffProvider implements IQuickDiffReferenceProvi
/*
* @see org.eclipse.test.quickdiff.DocumentLineDiffer.IQuickDiffReferenceProvider#getReference()
*/
- public IDocument getReference(IProgressMonitor monitor) {
- try {
- if(! fReferenceInitialized) return null;
- if (fReference == null) {
- readDocument(monitor);
- }
- return fReference;
- } catch(CoreException e) {
- CVSUIPlugin.log(e);
- return null;
+ public IDocument getReference(IProgressMonitor monitor) throws CoreException {
+ if(! fReferenceInitialized) return null;
+ if (fReference == null) {
+ readDocument(monitor);
}
+ return fReference;
}
/* (non-Javadoc)
@@ -158,7 +154,11 @@ public class RemoteRevisionQuickDiffProvider implements IQuickDiffReferenceProvi
public boolean isEnabled() {
if (! fReferenceInitialized)
return false;
- return getManagedCVSFile() != null;
+ try {
+ return getManagedCVSFile() != null;
+ } catch (CVSException e) {
+ return false;
+ }
}
/*
@@ -307,16 +307,12 @@ public class RemoteRevisionQuickDiffProvider implements IQuickDiffReferenceProvi
* if the provider doesn't not have access to a CVS managed file.
* @return the handle to a CVS file
*/
- private ICVSFile getManagedCVSFile() {
+ private ICVSFile getManagedCVSFile() throws CVSException {
if(fEditor != null) {
IFile file = getFileFromEditor();
- try {
if(file != null && CVSWorkspaceRoot.isSharedWithCVS(file)) {
return CVSWorkspaceRoot.getCVSFileFor(file);
}
- } catch (CVSException e) {
- CVSUIPlugin.log(e);
- }
}
return null;
}
@@ -345,7 +341,9 @@ public class RemoteRevisionQuickDiffProvider implements IQuickDiffReferenceProvi
try {
readDocument(monitor);
} catch (CoreException e) {
- return e.getStatus();
+ // continue and return ok for now. The error will be reported
+ // when the quick diff supports calls getReference() again.
+ // continue
}
return Status.OK_STATUS;
}

Back to the top