Skip to content

Commit 4d9d68a

Browse files
committed
Make FileSystemResourceManager.storeHistory() not static
This change adjusts FileSystemResourceManager.storeHistory() to not be static, enabling the method to use preferences stored in FileSystemResourceManager. Fixes: #2591
1 parent d049690 commit 4d9d68a

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/DeleteVisitor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.eclipse.core.filesystem.provider.FileInfo;
2222
import org.eclipse.core.internal.resources.ICoreConstants;
2323
import org.eclipse.core.internal.resources.Resource;
24+
import org.eclipse.core.internal.resources.Workspace;
2425
import org.eclipse.core.internal.utils.Messages;
2526
import org.eclipse.core.internal.utils.Policy;
2627
import org.eclipse.core.resources.*;
@@ -126,7 +127,7 @@ private void recursiveKeepHistory(IHistoryStore store, UnifiedTreeNode node) {
126127
if (info == null) {
127128
info = new FileInfo(node.getLocalName());
128129
}
129-
if (FileSystemResourceManager.storeHistory(node.getResource())) {
130+
if (((Workspace) target.getWorkspace()).getFileSystemManager().storeHistory(target)) {
130131
store.addState(target.getFullPath(), node.getStore(), info, true);
131132
}
132133
}

resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/FileSystemResourceManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,7 @@ private void prepareWrite(IFile target, IFileInfo fileInfo, int updateFlags, boo
13571357
}
13581358
// add entry to History Store.
13591359
if (BitMask.isSet(updateFlags, IResource.KEEP_HISTORY) && fileInfo.exists()
1360-
&& FileSystemResourceManager.storeHistory(target)) {
1360+
&& storeHistory(target)) {
13611361
// never move to the history store, because then the file is missing if write
13621362
// fails
13631363
getHistoryStore().addState(target.getFullPath(), store, fileInfo, false);
@@ -1495,8 +1495,8 @@ public void writeSilently(IProject target) throws CoreException {
14951495
getWorkspace().getMetaArea().clearOldDescription(target);
14961496
}
14971497

1498-
public static boolean storeHistory(IResource file) {
1499-
WorkspaceDescription description = ((Workspace) file.getWorkspace()).internalGetDescription();
1498+
public boolean storeHistory(IResource file) {
1499+
WorkspaceDescription description = workspace.internalGetDescription();
15001500
return description.isKeepDerivedState() || !file.isDerived();
15011501
}
15021502

resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/ResourceTree.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public ResourceTree(FileSystemResourceManager localManager, ILock lock, MultiSta
6161
*/
6262
@Override
6363
public void addToLocalHistory(IFile file) {
64-
if (!FileSystemResourceManager.storeHistory(file)) {
64+
if (!localManager.storeHistory(file)) {
6565
return;
6666
}
6767
Assert.isLegal(isValid);

0 commit comments

Comments
 (0)