1 package net.wpitchoune.asciidoctor;
4 import java.io.FileInputStream;
5 import java.io.IOException;
6 import java.io.InputStream;
7 import java.util.Properties;
9 public final class Configuration {
10 private static final String KEY_HTML_HEADER_FILE = "html.header.file";
11 private static final String KEY_FEED_TITLE = "feed.title";
12 private static final String KEY_FEED_LINK = "feed.link";
13 private static final String KEY_FEED_DESCRIPTION = "feed.description";
14 private static final String KEY_FEED_BASEURL = "feed.baseurl";
15 private Properties properties;
17 private Configuration(Properties properties) {
18 this.properties = properties;
21 public String getFeedLink() {
22 return properties.getProperty(KEY_FEED_LINK);
25 public String getFeedTitle() {
26 return properties.getProperty(KEY_FEED_TITLE);
29 public String getFeedDescription() {
30 return properties.getProperty(KEY_FEED_DESCRIPTION);
33 public String getFeedBaseURL() {
34 return properties.getProperty(KEY_FEED_BASEURL);
37 public File getHTMLHeaderFile() {
40 str = properties.getProperty(KEY_HTML_HEADER_FILE);
48 public static Configuration load(File f) throws IOException {
52 props = new Properties();
53 in = new FileInputStream(f);
61 return new Configuration(props);