V7_0_0_2__DropLuceneIndex.javaPackage: org.projectforge.flyway.dbmigration
Classes: V7_0_0_2__DropLuceneIndex
Extends: BaseJavaMigration
Methods (1): migrate
Fields (1): log
Imports: 7 packages
package org.projectforge.flyway.dbmigration;
import org.apache.commons.io.FileUtils;
import org.flywaydb.core.api.migration.BaseJavaMigration;
import org.flywaydb.core.api.migration.Context;
import org.projectforge.business.configuration.ConfigurationService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
/**
* Since ProjectForge version 7 a new Hibernate search version is used. This version is based on Lucene 54 and the
* old index files (Lucene53) have to be removed.
*/
public class V7_0_0_2__DropLuceneIndex extends BaseJavaMigration {
private static Logger log = LoggerFactory.getLogger(V7_0_0_2__DropLuceneIndex.class);
@Override
public void migrate(Context context) throws Exception {
File file = new File(ConfigurationService.getStaticApplicationHomeDir(), "hibernateSearch");
log.info("Deleting database index (from former Lucene index). The index has to be rebuilt. Removing lucene index directory: " + file.getAbsolutePath());
FileUtils.deleteDirectory(file);
}
}
868d6abb7 2025 -> 2026 63081666f Source file headers: 2024-> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022