info.extensiblecatalog.OAIToolkit.utils.XcOaiIdConfigUtil.java Source code

Java tutorial

Introduction

Here is the source code for info.extensiblecatalog.OAIToolkit.utils.XcOaiIdConfigUtil.java

Source

/**
  * Copyright (c) 2009 University of Rochester
  *
  * This program is free software; you can redistribute it and/or modify it under the terms of the MIT/X11 license. The text of the
  * license can be found at http://www.opensource.org/licenses/mit-license.php and copy of the license can be found on the project
  * website http://www.extensiblecatalog.org/.
  *
  */

package info.extensiblecatalog.OAIToolkit.utils;

import info.extensiblecatalog.OAIToolkit.utils.ConfigUtil;
import info.extensiblecatalog.OAIToolkit.utils.Logging;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.log4j.Logger;

/**
 *
 * @author shreyanshv
 */
public class XcOaiIdConfigUtil {

    private static String programmer_log = "programmer";
    private static final Logger prglog = Logging.getLogger(programmer_log);

    private static String oaiIdDomainName;
    private static String oaiIdRepositoryIdentifier;

    private XcOaiIdConfigUtil(String fileName) throws Exception {
        init(fileName);
    }

    private XcOaiIdConfigUtil() throws Exception {
        init("xcoaiid.properties");
    }

    public static void init(String fileName) throws Exception {

        PropertiesConfiguration props = ConfigUtil.load(fileName);

        oaiIdDomainName = (String) props.getProperty("oaiIdentifierDomainName");
        oaiIdRepositoryIdentifier = (String) props.getProperty("oaiIdentifierRepositoryIdentifier");

        prglog.info("[PRG] XC OAI ID parameters: fileName: " + fileName + ", Oai Identifier Domain name: "
                + oaiIdDomainName + ", Oai Id Repository Identifier: " + oaiIdRepositoryIdentifier);
    }

    public static String getOaiIdDomainName() {
        return oaiIdDomainName;
    }

    public static String getOaiIdRepositoryIdentifier() {
        return oaiIdRepositoryIdentifier;
    }

}