diff options
author | Dani Megert | 2005-08-22 09:00:13 +0000 |
---|---|---|
committer | Dani Megert | 2005-08-22 09:00:13 +0000 |
commit | 2072f4e255427e0ef0e5ebb6467ef084326909c6 (patch) | |
tree | b57032d0c3d1db941b4966c8c93780cb6cbec385 /org.eclipse.core.filebuffers.tests/src/org/eclipse | |
parent | 9f1746f64aee19af57c48663089026b1e90ab913 (diff) | |
download | eclipse.platform.text-2072f4e255427e0ef0e5ebb6467ef084326909c6.tar.gz eclipse.platform.text-2072f4e255427e0ef0e5ebb6467ef084326909c6.tar.xz eclipse.platform.text-2072f4e255427e0ef0e5ebb6467ef084326909c6.zip |
Remove read-only state.
Diffstat (limited to 'org.eclipse.core.filebuffers.tests/src/org/eclipse')
8 files changed, 56 insertions, 24 deletions
diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBufferFunctions.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBufferFunctions.java index f3c567c1ebf..fc57ab1a20e 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBufferFunctions.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBufferFunctions.java @@ -41,7 +41,7 @@ public abstract class FileBufferFunctions extends TestCase { protected abstract IPath createPath(IProject project) throws Exception; - protected abstract void markReadOnly() throws Exception; + protected abstract void setReadOnly(boolean state) throws Exception; protected abstract boolean modifyUnderlyingFile() throws Exception; @@ -258,12 +258,13 @@ public abstract class FileBufferFunctions extends TestCase { fManager.connect(fPath, null); try { - markReadOnly(); + setReadOnly(true); ITextFileBuffer fileBuffer= fManager.getTextFileBuffer(fPath); fileBuffer.validateState(null, null); assertTrue(fileBuffer.isStateValidated()); } finally { + setReadOnly(false); fManager.disconnect(fPath, null); } } @@ -293,7 +294,7 @@ public abstract class FileBufferFunctions extends TestCase { fManager.connect(fPath, null); try { - markReadOnly(); + setReadOnly(true); ITextFileBuffer fileBuffer= fManager.getTextFileBuffer(fPath); fileBuffer.validateState(null, null); fileBuffer.resetStateValidation(); @@ -301,6 +302,7 @@ public abstract class FileBufferFunctions extends TestCase { assertFalse(fileBuffer.isStateValidated()); } finally { + setReadOnly(false); fManager.disconnect(fPath, null); } } @@ -614,7 +616,7 @@ public abstract class FileBufferFunctions extends TestCase { fManager.connect(fPath, null); try { - markReadOnly(); + setReadOnly(true); fileBuffer= fManager.getTextFileBuffer(fPath); fileBuffer.validateState(null, null); @@ -625,6 +627,7 @@ public abstract class FileBufferFunctions extends TestCase { } } finally { + setReadOnly(false); fManager.disconnect(fPath, null); } @@ -703,7 +706,7 @@ public abstract class FileBufferFunctions extends TestCase { fManager.connect(fPath, null); try { - markReadOnly(); + setReadOnly(true); fileBuffer= fManager.getTextFileBuffer(fPath); fileBuffer.validateState(null, null); fileBuffer.resetStateValidation(); @@ -715,6 +718,7 @@ public abstract class FileBufferFunctions extends TestCase { } } finally { + setReadOnly(false); fManager.disconnect(fPath, null); } diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForExternalFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForExternalFiles.java index a609fb1b4cc..86ea35ab8de 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForExternalFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForExternalFiles.java @@ -46,9 +46,13 @@ public class FileBuffersForExternalFiles extends FileBufferFunctions { /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { File file= FileBuffers.getSystemFileAtLocation(getPath()); - file.setReadOnly(); + if (state) + file.setReadOnly(); + else { + // FIXME: no Java API to remove read-only flag + } } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForFilesInLinkedFolders.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForFilesInLinkedFolders.java index 7e5de8e3c0a..775821a4cad 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForFilesInLinkedFolders.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForFilesInLinkedFolders.java @@ -12,20 +12,22 @@ package org.eclipse.core.filebuffers.tests; import java.io.File; +import org.osgi.framework.Bundle; + +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Platform; + import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; +import org.eclipse.core.resources.ResourceAttributes; import org.eclipse.core.filebuffers.FileBuffers; import org.eclipse.jface.text.source.IAnnotationModel; -import org.osgi.framework.Bundle; - /** * FileBuffersForLinkedFiles */ @@ -64,9 +66,11 @@ public class FileBuffersForFilesInLinkedFolders extends FileBufferFunctions { /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { IFile file= FileBuffers.getWorkspaceFileAtLocation(getPath()); - file.setReadOnly(true); + ResourceAttributes attributes= new ResourceAttributes(); + attributes.setReadOnly(state); + file.setResourceAttributes(attributes); } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForLinkedFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForLinkedFiles.java index b6bbfe97391..55b1d284b6c 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForLinkedFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForLinkedFiles.java @@ -15,6 +15,8 @@ import java.io.File; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourceAttributes; + import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Platform; @@ -55,9 +57,11 @@ public class FileBuffersForLinkedFiles extends FileBufferFunctions { /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { IFile file= FileBuffers.getWorkspaceFileAtLocation(getPath()); - file.setReadOnly(true); + ResourceAttributes attributes= new ResourceAttributes(); + attributes.setReadOnly(state); + file.setResourceAttributes(attributes); } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonAccessibleWorkspaceFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonAccessibleWorkspaceFiles.java index 66750eead0f..60af2d9fd03 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonAccessibleWorkspaceFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonAccessibleWorkspaceFiles.java @@ -49,9 +49,13 @@ public class FileBuffersForNonAccessibleWorkspaceFiles extends FileBufferFunctio /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { File file= FileBuffers.getSystemFileAtLocation(getPath()); - file.setReadOnly(); + if (state) + file.setReadOnly(); + else { + // FIXME: no Java API to remove read-only flag + } } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingExternalFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingExternalFiles.java index 8724a430285..655232da30f 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingExternalFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingExternalFiles.java @@ -41,9 +41,13 @@ public class FileBuffersForNonExistingExternalFiles extends FileBufferFunctions /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { File file= FileBuffers.getSystemFileAtLocation(getPath()); - file.setReadOnly(); + if (state) + file.setReadOnly(); + else { + // FIXME: no Java API to remove read-only flag + } } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingWorkspaceFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingWorkspaceFiles.java index 42a3892f0cf..e570394269e 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingWorkspaceFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingWorkspaceFiles.java @@ -44,9 +44,13 @@ public class FileBuffersForNonExistingWorkspaceFiles extends FileBufferFunctions /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { File file= FileBuffers.getSystemFileAtLocation(getPath()); - file.setReadOnly(); + if (state) + file.setReadOnly(); + else { + // FIXME: no Java API to remove read-only flag + } } /* diff --git a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForWorkspaceFiles.java b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForWorkspaceFiles.java index 94a8bb1a0fa..b04833718c5 100644 --- a/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForWorkspaceFiles.java +++ b/org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForWorkspaceFiles.java @@ -16,6 +16,8 @@ import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourceAttributes; + import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Platform; @@ -40,9 +42,11 @@ public class FileBuffersForWorkspaceFiles extends FileBufferFunctions { /* * @see org.eclipse.core.filebuffers.tests.FileBufferFunctions#markReadOnly() */ - protected void markReadOnly() throws Exception { + protected void setReadOnly(boolean state) throws Exception { IFile file= FileBuffers.getWorkspaceFileAtLocation(getPath()); - file.setReadOnly(true); + ResourceAttributes attributes= new ResourceAttributes(); + attributes.setReadOnly(state); + file.setResourceAttributes(attributes); } /* |