1 package org.molwind.io; 2 3 /* 4 * This file is part of Molwind. 5 * 6 * Molwind is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation, either version 3 of the License, or 9 * (at your option) any later version. 10 * 11 * Molwind is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with Molwind. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 import org.molwind.util.MolwindServerConfiguration; 21 22 /** 23 * MolwindLocator singleton holds the default locator. 24 * 25 * @author <a href="mailto:oliver.karch@molwind.org">Oliver Karch</a> 26 * @version 1.0 27 */ 28 public final class MolwindLocator { 29 30 private static WorldLocator locator; 31 32 /** 33 * Empty constructor to prevent the creation of instances. 34 */ 35 private MolwindLocator() { } 36 37 /** 38 * Returns the standard world locator. 39 * 40 * @return 41 * the standard world locator 42 */ 43 public static WorldLocator getLocator() { 44 if (locator == null) { 45 locator = MolwindServerConfiguration.getInstance(); 46 } 47 return locator; 48 } 49 50 /** 51 * Sets the standard world locator. 52 * 53 * @param newLocator 54 * the new locator value 55 */ 56 public static void setLocator(final WorldLocator newLocator) { 57 locator = newLocator; 58 } 59 60 }