source: josm/trunk/src/org/openstreetmap/josm/spi/preferences/Config.java@ 15456

Last change on this file since 15456 was 14119, checked in by Don-vip, 6 years ago

see #15229 - deprecate all Main methods returning an URL

File size: 2.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.spi.preferences;
3
4import java.util.Objects;
5
6/**
7 * Class to hold the global preferences object and the provider of base directories.
8 * @since 12847
9 */
10public final class Config {
11
12 private static IPreferences preferences;
13 private static IBaseDirectories baseDirectories;
14 private static IUrls urls;
15
16 private Config() {
17 // hide constructor
18 }
19
20 /**
21 * Get the preferences.
22 * @return the preferences
23 * @since 12847
24 */
25 public static IPreferences getPref() {
26 return preferences;
27 }
28
29 /**
30 * Get class that provides the location of certain base directories
31 * @return the global {@link IBaseDirectories} instance
32 * @since 12855
33 */
34 public static IBaseDirectories getDirs() {
35 return baseDirectories;
36 }
37
38 /**
39 * Get class that provides the value of certain URLs
40 * @return the global {@link IUrls} instance
41 * @since 14119
42 */
43 public static IUrls getUrls() {
44 return urls;
45 }
46
47 /**
48 * Install the global preference instance.
49 * @param preferences the global preference instance to set (must not be null)
50 * @since 12847
51 */
52 public static void setPreferencesInstance(IPreferences preferences) {
53 Config.preferences = Objects.requireNonNull(preferences, "preferences");
54 }
55
56 /**
57 * Install the global base directories provider.
58 * @param baseDirectories the global base directories provider instance to set
59 * (must not be null)
60 * @since 12855
61 */
62 public static void setBaseDirectoriesProvider(IBaseDirectories baseDirectories) {
63 Config.baseDirectories = Objects.requireNonNull(baseDirectories, "baseDirectories");
64 }
65
66 /**
67 * Install the global URLs provider.
68 * @param urls the global URLs provider instance to set (must not be null)
69 * @since xx
70 */
71 public static void setUrlsProvider(IUrls urls) {
72 Config.urls = Objects.requireNonNull(urls, "urls");
73 }
74}
Note: See TracBrowser for help on using the repository browser.