diff options
author | Michael Valenta | 2007-03-01 20:58:21 +0000 |
---|---|---|
committer | Michael Valenta | 2007-03-01 20:58:21 +0000 |
commit | bf45e3f0c1d5218f1f83849837d65cd6204d7e8b (patch) | |
tree | d7677156333d95a3fc10559ee6fa095015a4b804 /examples/org.eclipse.team.examples.filesystem | |
parent | e2fd5cb02f3a3809c9f2b53170e5a0ca5912ccad (diff) | |
download | eclipse.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')
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()) { |