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: cli@37: private static final CommandLineConfig instance = new CommandLineConfig(); chris@3: cli@37: public static CommandLineConfig getInstance() cli@37: { cli@37: return instance; cli@37: } cli@37: private final Map values = new HashMap(); chris@3: cli@37: private CommandLineConfig() cli@37: { cli@37: } chris@3: cli@37: @Override cli@37: public String get(String key, String def) cli@37: { cli@37: synchronized (this.values) { cli@37: if (this.values.containsKey(key)) { cli@37: def = this.values.get(key); cli@37: } cli@37: } cli@37: return def; cli@37: } chris@3: cli@37: @Override cli@37: public void set(String key, String val) cli@37: { cli@37: synchronized (this.values) { cli@37: this.values.put(key, val); cli@37: } cli@37: } chris@3: }