Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2005-08-22 09:00:13 +0000
committerDani Megert2005-08-22 09:00:13 +0000
commit2072f4e255427e0ef0e5ebb6467ef084326909c6 (patch)
treeb57032d0c3d1db941b4966c8c93780cb6cbec385 /org.eclipse.core.filebuffers.tests/src/org/eclipse
parent9f1746f64aee19af57c48663089026b1e90ab913 (diff)
downloadeclipse.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')
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBufferFunctions.java14
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForExternalFiles.java8
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForFilesInLinkedFolders.java18
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForLinkedFiles.java8
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonAccessibleWorkspaceFiles.java8
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingExternalFiles.java8
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForNonExistingWorkspaceFiles.java8
-rw-r--r--org.eclipse.core.filebuffers.tests/src/org/eclipse/core/filebuffers/tests/FileBuffersForWorkspaceFiles.java8
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);
}
/*

Back to the top