ec.edu.ucuenca.dcc.sld.ConfigInfo.java Source code

Java tutorial

Introduction

Here is the source code for ec.edu.ucuenca.dcc.sld.ConfigInfo.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ec.edu.ucuenca.dcc.sld;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.io.IOUtils;
import org.apache.jena.atlas.json.JSON;
import org.apache.jena.atlas.json.JsonObject;

/**
 *
 * @author cedia
 */
public class ConfigInfo {

    private JsonObject config;

    private ConfigInfo() {

        InputStream resourceAsStream = this.getClass().getResourceAsStream("/config.json");
        String theString;
        try {
            theString = IOUtils.toString(resourceAsStream, Charset.defaultCharset().toString());
            config = JSON.parse(theString).getAsObject().get("Config").getAsObject();
        } catch (IOException ex) {
            Logger.getLogger(ConfigInfo.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public static ConfigInfo getInstance() {
        return ConfigInfoHolder.INSTANCE;
    }

    private static class ConfigInfoHolder {

        private static final ConfigInfo INSTANCE = new ConfigInfo();
    }

    public JsonObject getConfig() {
        return config;
    }

    public void setConfig(JsonObject config) {
        this.config = config;
    }

}