package de.mrmysteri0us.dbmanager;

import de.mrmysteri0us.dbmanager.config.Config;

import java.util.Map;

/**
 * Created by robin on 01/11/2014
 */
public class DBManager {
    private DBManagerPlugin     plugin;
    private Config              config;
    private Map<String, Config> exceptions;

    public DBManager() {
        plugin = DBManagerPlugin.getInstance();
        config = plugin.getConfig();
        exceptions = plugin.getExceptions();
    }

    public String getDatabase(String pluginName) {
        if(exceptions.containsKey(pluginName)) {
            return exceptions.get(pluginName).getValue("database");
        }

        return config.getValue("database");
    }

    public String getUsername(String pluginName) {
        if(exceptions.containsKey(pluginName)) {
            return exceptions.get(pluginName).getValue("username");
        }

        return config.getValue("username");
    }

    public String getPassword(String pluginName) {
        if(exceptions.containsKey(pluginName)) {
            return exceptions.get(pluginName).getValue("password");
        }

        return config.getValue("password");
    }

    public String getHost(String pluginName) {
        if(exceptions.containsKey(pluginName)) {
            return exceptions.get(pluginName).getValue("host");
        }

        return config.getValue("host");
    }

    public int getPort(String pluginName) {
        if(exceptions.containsKey(pluginName)) {
            return exceptions.get(pluginName).getInt("port");
        }

        return config.getInt("port");
    }
}

@@ -1,8 +1,1094 @@
+/*%0AThe MIT License (MIT)%0A%0ACopyright (c) 2014 MrMysteri0us%0A%0APermission is hereby granted, free of charge, to any person obtaining a copy%0Aof this software and associated documentation files (the %22Software%22), to deal%0Ain the Software without restriction, including without limitation the rights%0Ato use, copy, modify, merge, publish, distribute, sublicense, and/or sell%0Acopies of the Software, and to permit persons to whom the Software is%0Afurnished to do so, subject to the following conditions:%0A%0AThe above copyright notice and this permission notice shall be included in%0Aall copies or substantial portions of the Software.%0A%0ATHE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR%0AIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,%0AFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE%0AAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER%0ALIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,%0AOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN%0ATHE SOFTWARE.%0A*/%0A%0A
 package 

Add license