chris@3: /* chris@3: * SONEWS News Server chris@3: * see AUTHORS for the list of contributors chris@3: * chris@3: * This program is free software: you can redistribute it and/or modify chris@3: * it under the terms of the GNU General Public License as published by chris@3: * the Free Software Foundation, either version 3 of the License, or chris@3: * (at your option) any later version. chris@3: * chris@3: * This program is distributed in the hope that it will be useful, chris@3: * but WITHOUT ANY WARRANTY; without even the implied warranty of chris@3: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the chris@3: * GNU General Public License for more details. chris@3: * chris@3: * You should have received a copy of the GNU General Public License chris@3: * along with this program. If not, see . chris@3: */ chris@3: chris@3: package org.sonews.config; chris@3: chris@3: import java.util.Map; chris@3: import java.util.HashMap; chris@3: chris@3: /** chris@3: * chris@3: * @author Christian Lins chris@3: */ chris@3: class CommandLineConfig extends AbstractConfig chris@3: { chris@3: chris@3: private static final CommandLineConfig instance = new CommandLineConfig(); chris@3: chris@3: public static CommandLineConfig getInstance() chris@3: { chris@3: return instance; chris@3: } chris@3: chris@3: private final Map values = new HashMap(); chris@3: chris@3: private CommandLineConfig() {} chris@3: chris@3: @Override chris@3: public String get(String key, String def) chris@3: { chris@3: synchronized(this.values) chris@3: { chris@3: if(this.values.containsKey(key)) chris@3: { chris@3: def = this.values.get(key); chris@3: } chris@3: } chris@3: return def; chris@3: } chris@3: chris@3: @Override chris@3: public void set(String key, String val) chris@3: { chris@3: synchronized(this.values) chris@3: { chris@3: this.values.put(key, val); chris@3: } chris@3: } chris@3: chris@3: }