package net.rrm.ehour.persistence.derby;
import net.rrm.ehour.appconfig.DatabaseType;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class DerbyDbManagerConfiguration {
private static final Logger LOGGER = Logger.getLogger(DerbyDbManagerConfiguration.class);
private static final DerbyDbManager DUMMY_MANAGER = new DerbyDbManager() {
};
@Value("${ehour.database}")
private String databaseName;
@Bean
public DerbyDbManager createDerbyDbManager() {
if (DatabaseType.DERBY.isDatabase(databaseName)) {
LOGGER.info("Derby db management created");
return new DerbyDbManagerImpl();
} else {
return DUMMY_MANAGER;
}
}
}