/* * Copyright (C) 2005-2012 NAUMEN. All rights reserved. * * This file may be distributed and/or modified under the terms of the * GNU General Public License version 2 as published by the Free Software * Foundation and appearing in the file LICENSE.GPL included in the * packaging of this file. * */ package ru.naumen.servacc.settings; import java.io.File; import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ru.naumen.servacc.exception.ServerAccessException; /** * Reads application properties. * * @author Andrey Hitrin * @since 12.02.2012 */ public class ApplicationProperties { private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationProperties.class); private final File configFile; public ApplicationProperties(File configFile) { this.configFile = configFile; } public PropertiesFile getAppProperties() { PropertiesFile propertiesFile = new PropertiesFile(configFile); try { propertiesFile.load(); } catch (IOException e) { LOGGER.error("Cannot load properties file", e); throw new ServerAccessException(e); } return propertiesFile; } }