package vpc2vpc; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.log4j.Logger; /** * Singleton class which is used to load the application configuration * * @author Vinay Selvaraj */ public class ApplicationConfig { private static ApplicationConfig instance; private Properties props; private final String APP_CONFIG_FILENAME = "application.properties"; private Logger LOG = Logger.getLogger(ApplicationConfig.class); private ApplicationConfig() throws IOException { props = new Properties(); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(APP_CONFIG_FILENAME); if(inputStream == null) { LOG.error("Unable to load application.properties"); } else { props.load(inputStream); } } public static ApplicationConfig getInstance() throws IOException { if(instance == null) { instance = new ApplicationConfig(); } return instance; } public String get(String key) { return props.getProperty(key); } }