PreferencesStorageConfig.java
package com.taxonomy.preferences;
import com.taxonomy.preferences.storage.PreferencesGitRepository;
import io.github.carstenartur.jgit.storage.hibernate.HibernateRepositoryFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/** Spring configuration for the independently versioned preferences repository. */
@Configuration
public class PreferencesStorageConfig {
private static final Logger log = LoggerFactory.getLogger(PreferencesStorageConfig.class);
@Bean
public PreferencesGitRepository preferencesGitRepository(
HibernateRepositoryFactory hibernateRepositoryFactory) {
log.info("Creating database-backed PreferencesGitRepository");
return new PreferencesGitRepository(hibernateRepositoryFactory);
}
}