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 }