private void initExtensions() {
try {
+ File indexRoot = PathManager.getIndexRoot();
+ final File corruptionMarker = new File(indexRoot, CORRUPTION_MARKER_NAME);
+ final boolean currentVersionCorrupted = corruptionMarker.exists();
+ if (currentVersionCorrupted) {
+ FileUtil.deleteWithRenaming(indexRoot);
+ indexRoot.mkdirs();
+ }
+
FileBasedIndexExtension[] extensions = Extensions.getExtensions(FileBasedIndexExtension.EXTENSION_POINT_NAME);
boolean versionChanged = false;
}
}
- File indexRoot = PathManager.getIndexRoot();
- final File corruptionMarker = new File(indexRoot, CORRUPTION_MARKER_NAME);
- final boolean currentVersionCorrupted = corruptionMarker.exists();
- if (currentVersionCorrupted) {
- FileUtil.deleteWithRenaming(indexRoot);
- indexRoot.mkdirs();
- }
-
for (List<ID<?, ?>> value : myFileType2IndicesWithFileTypeInfoMap.values()) {
value.addAll(myIndicesWithoutFileTypeInfo);
}
/**
* @return true if registered index requires full rebuild for some reason, e.g. is just created or corrupted
*/
- private <K, V> boolean registerIndexer(@NotNull final FileBasedIndexExtension<K, V> extension)
- throws IOException {
+ private <K, V> boolean registerIndexer(@NotNull final FileBasedIndexExtension<K, V> extension) throws IOException {
final ID<K, V> name = extension.getName();
final int version = extension.getVersion();
final File versionFile = IndexInfrastructure.getVersionFile(name);