method extracted

This commit is contained in:
nik
2010-07-22 08:38:26 +04:00
parent 17a4b52f9a
commit 270b50ee2f
2 changed files with 20 additions and 19 deletions
@@ -15,7 +15,6 @@
*/
package com.intellij.compiler.impl;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.util.io.DataExternalizer;
import com.intellij.util.io.EnumeratorStringDescriptor;
import com.intellij.util.io.PersistentHashMap;
@@ -55,12 +54,7 @@ public abstract class StateCache<T> {
}
catch (IOException ignored) {
}
final String baseName = myBaseFile.getName();
for (File file : myBaseFile.getParentFile().listFiles()) {
if (file.getName().startsWith(baseName)) {
FileUtil.delete(file);
}
}
myMap.deleteFiles();
try {
myMap = createMap(myBaseFile);
}
@@ -143,22 +143,29 @@ public class PersistentHashMap<Key, Value> extends PersistentEnumerator<Key>{
private static File checkDataFiles(final File file) {
if (!file.exists()) {
final File dataFile = getDataFile(file);
final String baseName = dataFile.getName();
final File[] files = dataFile.getParentFile().listFiles(new FileFilter() {
public boolean accept(final File pathname) {
return pathname.getName().startsWith(baseName);
}
});
if (files != null) {
for (File f : files) {
FileUtil.delete(f);
}
}
deleteFiles(file);
}
return file;
}
public void deleteFiles() {
deleteFiles(myFile);
}
private static void deleteFiles(File baseFile) {
final String baseName = baseFile.getName();
final File[] files = baseFile.getParentFile().listFiles(new FileFilter() {
public boolean accept(final File pathname) {
return pathname.getName().startsWith(baseName);
}
});
if (files != null) {
for (File f : files) {
FileUtil.delete(f);
}
}
}
private static File getDataFile(final File file) {
return new File(file.getParentFile(), file.getName() + DATA_FILE_EXTENSION);
}