Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2007-03-01 20:58:21 +0000
committerMichael Valenta2007-03-01 20:58:21 +0000
commitbf45e3f0c1d5218f1f83849837d65cd6204d7e8b (patch)
treed7677156333d95a3fc10559ee6fa095015a4b804 /examples/org.eclipse.team.examples.filesystem
parente2fd5cb02f3a3809c9f2b53170e5a0ca5912ccad (diff)
downloadeclipse.platform.team-bf45e3f0c1d5218f1f83849837d65cd6204d7e8b.tar.gz
eclipse.platform.team-bf45e3f0c1d5218f1f83849837d65cd6204d7e8b.tar.xz
eclipse.platform.team-bf45e3f0c1d5218f1f83849837d65cd6204d7e8b.zip
Bug 160905 Need better validateEdit api
Diffstat (limited to 'examples/org.eclipse.team.examples.filesystem')
-rw-r--r--examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileModificationValidator.java15
-rw-r--r--examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/pessimistic/PessimisticModificationValidator.java9
2 files changed, 13 insertions, 11 deletions
diff --git a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileModificationValidator.java b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileModificationValidator.java
index d66fc7f35..e0fd7305e 100644
--- a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileModificationValidator.java
+++ b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileModificationValidator.java
@@ -14,8 +14,8 @@ import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFileModificationValidator;
import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.team.FileModificationValidationContext;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.team.core.RepositoryProvider;
@@ -23,11 +23,11 @@ import org.eclipse.team.core.TeamException;
/**
* This class models a sentry that verifies whether resources are available for editing or overwriting.
- * This has been made a separate clas for illustration purposes. It may have been more apporpriate
+ * This has been made a separate class for illustration purposes. It may have been more appropriate
* to have FileSystemProvider implement IFileModificationValidator itself since the interface
* only has two methods and their implementation is straight forward.
*/
-public final class FileModificationValidator implements IFileModificationValidator {
+public final class FileModificationValidator extends org.eclipse.core.resources.team.FileModificationValidator {
private FileSystemOperations operations;
@@ -39,7 +39,7 @@ public final class FileModificationValidator implements IFileModificationValidat
}
/**
- * This method will convert any exceptions thrown by the SimpleAccessOperations.chechout() to a Status.
+ * This method will convert any exceptions thrown by the SimpleAccessOperations.checkout() to a Status.
* @param resources the resources that are to be checked out
* @return IStatus a status indicator that reports whether the operation went smoothly or not.
*/
@@ -57,7 +57,7 @@ public final class FileModificationValidator implements IFileModificationValidat
* The idea is to prevent anyone from accidentally working on a file that they won't be able to check in changes to.
* @see org.eclipse.core.resources.IFileModificationValidator#validateEdit(IFile[], Object)
*/
- public IStatus validateEdit(IFile[] files, Object context) {
+ public IStatus validateEdit(IFile[] files, FileModificationValidationContext context) {
Collection toBeCheckedOut = new ArrayList();
//Make a list of all the files that need to be checked out:
@@ -72,15 +72,14 @@ public final class FileModificationValidator implements IFileModificationValidat
/**
* This method will be called by the workbench before it tries to save a file.
- * It should not attempt to save any files that don't recieve an OK status here.
+ * It should not attempt to save any files that don't receive an OK status here.
* @see org.eclipse.core.resources.IFileModificationValidator#validateSave(IFile)
*/
public IStatus validateSave(IFile file) {
if (file.isReadOnly()) {
return checkout(new IResource[] { file });
- } else {
- return Status.OK_STATUS;
}
+ return Status.OK_STATUS;
}
}
diff --git a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/pessimistic/PessimisticModificationValidator.java b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/pessimistic/PessimisticModificationValidator.java
index 3ff1ea594..72fdef77f 100644
--- a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/pessimistic/PessimisticModificationValidator.java
+++ b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/pessimistic/PessimisticModificationValidator.java
@@ -11,7 +11,10 @@
package org.eclipse.team.examples.pessimistic;
import java.util.*;
+
import org.eclipse.core.resources.*;
+import org.eclipse.core.resources.team.FileModificationValidationContext;
+import org.eclipse.core.resources.team.FileModificationValidator;
import org.eclipse.core.runtime.*;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.viewers.ILabelProvider;
@@ -31,7 +34,7 @@ import org.eclipse.ui.views.navigator.ResourceSorter;
* @see IFileModificationValidator
*/
public class PessimisticModificationValidator
- implements IFileModificationValidator {
+ extends FileModificationValidator {
/*
* The provider for this validator
*/
@@ -44,7 +47,7 @@ public class PessimisticModificationValidator
/**
* @see IFileModificationValidator#validateEdit(IFile[], Object)
*/
- public IStatus validateEdit(IFile[] files, Object context) {
+ public IStatus validateEdit(IFile[] files, FileModificationValidationContext context) {
if (files.length == 0) {
return new Status( IStatus.OK, getUid(), IStatus.OK, "OK", null);
}
@@ -79,7 +82,7 @@ public class PessimisticModificationValidator
return new Status( IStatus.ERROR, getUid(), IStatus.ERROR, "Fail Validate Edit Preference true", null);
}
if(statusCode == IStatus.CANCEL) {
- return new Status( IStatus.CANCEL, getUid(), IStatus.ERROR, "Checkout cancelled by user", null);
+ return new Status( IStatus.CANCEL, getUid(), IStatus.ERROR, "Checkout canceled by user", null);
}
} else {
if (isAutomaticCheckout()) {

Back to the top