edu.emory.library.tast.AppConfig.java Source code

Java tutorial

Introduction

Here is the source code for edu.emory.library.tast.AppConfig.java

Source

/*
Copyright 2010 Emory University
       
   This file is part of Trans-Atlantic Slave Voyages.
       
   Trans-Atlantic Slave Voyages is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
       
   Trans-Atlantic Slave Voyages is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
       
   You should have received a copy of the GNU General Public License
   along with Trans-Atlantic Slave Voyages.  If not, see <http://www.gnu.org/licenses/>. 
*/
package edu.emory.library.tast;

import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;

public class AppConfig {

    private static final String TAST_PROPERTIES = "tast.properties";
    private static Configuration conf = null;

    public static final String SITE_URL = "site.url";

    public static final String DEFAULT_REVISION = "database.defaultrevision";
    public static final String DATABASE_USE_SQL = "database.usesql";

    public static final String FORMAT_DATE = "format.date.cvs";
    public static final String FORMAT_DATE_CVS = "format.date.cvs";

    public static final String IMPORT_STATTRANSFER = "import.stattransfer";
    public static final String IMPORT_ROOTDIR = "import.rootdir";

    public static final String MAP_URL = "map.url";
    public static final String MAP_DEFAULT_X1 = "map.default.x1";
    public static final String MAP_DEFAULT_Y1 = "map.default.y1";
    public static final String MAP_DEFAULT_X2 = "map.default.x2";
    public static final String MAP_DEFAULT_Y2 = "map.default.y2";

    public static final String IMAGES_URL = "images.url";
    public static final String IMAGES_DIRECTORY = "images.dir";
    public static final String IMAGES_TITLE_MAXLEN = "images.title.maxlen";
    public static final String IMAGES_CREATOR_MAXLEN = "images.creator.maxlen";
    public static final String IMAGES_SOURCE_MAXLEN = "images.source.maxlen";
    public static final String IMAGES_REFERENCES_MAXLEN = "images.references.maxlen";
    public static final String IMAGES_EMORYLOCATION_MAXLEN = "images.emorylocation.maxlen";

    public static final String SLAVES_SIERRA_LEONE_ID = "slaves.sierra_leone.id";
    public static final String SLAVES_HAVANA_ID = "slaves.havana.id";

    public static final String GOOGLE_ANALYTICS = "google.analytics";

    public static final String DOWNLOADS_URL = "downloads.url";

    private static void load() {
        try {
            conf = new PropertiesConfiguration(TAST_PROPERTIES);
        } catch (ConfigurationException e) {
            throw new RuntimeException(e);
        }
    }

    public static Configuration getConfiguration() {
        if (conf == null)
            load();
        return conf;
    }

}