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_HTML_FOOTER_FILE = "html.footer.file";
12 private static final String KEY_FEED_TITLE = "feed.title";
13 private static final String KEY_FEED_LINK = "feed.link";
14 private static final String KEY_FEED_DESCRIPTION = "feed.description";
15 private static final String KEY_FEED_BASEURL = "feed.baseurl";
16 private Properties properties;
18 private Configuration(Properties properties) {
19 this.properties = properties;
22 public String getFeedLink() {
23 return properties.getProperty(KEY_FEED_LINK);
26 public String getFeedTitle() {
27 return properties.getProperty(KEY_FEED_TITLE);
30 public String getFeedDescription() {
31 return properties.getProperty(KEY_FEED_DESCRIPTION);
34 public String getFeedBaseURL() {
35 return properties.getProperty(KEY_FEED_BASEURL);
38 public File getHTMLHeaderFile() {
41 str = properties.getProperty(KEY_HTML_HEADER_FILE);
49 public File getHTMLFooterFile() {
52 str = properties.getProperty(KEY_HTML_FOOTER_FILE);
60 public static Configuration load(File f) throws IOException {
64 props = new Properties();
65 in = new FileInputStream(f);
73 return new Configuration(props);