diff options
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/core/internal/FileModificationValidator.java')
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/core/internal/FileModificationValidator.java | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/internal/FileModificationValidator.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/internal/FileModificationValidator.java deleted file mode 100644 index ab50b7530..000000000 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/internal/FileModificationValidator.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.eclipse.team.core.internal; - -/* - * (c) Copyright IBM Corp. 2000, 2001. - * All Rights Reserved. - */ - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFileModificationValidator; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.MultiStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.team.core.ITeamManager; -import org.eclipse.team.core.ITeamProvider; -import org.eclipse.team.core.TeamPlugin; - -public class FileModificationValidator implements IFileModificationValidator { - private static final Status OK = new Status(Status.OK, TeamPlugin.ID, Status.OK, "OK", null); - - /* - * @see IFileModificationValidator#validateEdit(IFile[], Object) - */ - public IStatus validateEdit(IFile[] files, Object context) { - // To do: hash the files by provider and only call each provider once. - IStatus[] result = new IStatus[files.length]; - // Optimization so we don't create a new IFile[] each time - IFile[] fileArray = new IFile[1]; - ITeamManager manager = TeamPlugin.getManager(); - for (int i = 0; i < files.length; i++) { - IFile file = files[i]; - ITeamProvider provider = manager.getProvider(file.getProject()); - if (provider == null) { - result[i] = OK; - } else { - fileArray[0] = file; - result[i] = provider.validateEdit(fileArray, context); - } - } - if (result.length == 1) { - return result[0]; - } - return new MultiStatus(TeamPlugin.ID, 0, result, Policy.bind("FileModificationValidator.validateEdit"), null); - } - - /* - * @see IFileModificationValidator#validateSave(IFile) - */ - public IStatus validateSave(IFile file) { - ITeamProvider provider = TeamPlugin.getManager().getProvider(file.getProject()); - if (provider == null) { - return OK; - } - return provider.validateSave(file); - } -} |