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

Last change on this file since 12987 was 12855, checked in by bastiK, 7 years ago

see #15229 - add separate interface IBaseDirectories to look up pref, user data and cache dir

File size: 1.5 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
15 private Config() {
16 // hide constructor
17 }
18
19 /**
20 * Get the preferences.
21 * @return the preferences
22 * @since 12847
23 */
24 public static IPreferences getPref() {
25 return preferences;
26 }
27
28 /**
29 * Get class that provides the location of certain base directories
30 * @return the global {@link IBaseDirectories} instance
31 * @since 12855
32 */
33 public static IBaseDirectories getDirs() {
34 return baseDirectories;
35 }
36
37 /**
38 * Install the global preference instance.
39 * @param preferences the global preference instance to set (must not be null)
40 * @since 12847
41 */
42 public static void setPreferencesInstance(IPreferences preferences) {
43 Config.preferences = Objects.requireNonNull(preferences, "preferences");
44 }
45
46 /**
47 * Install the global base directories provider.
48 * @param baseDirectories the global base directories provider instance to set
49 * (must not be null)
50 * @since 12855
51 */
52 public static void setBaseDirectoriesProvider(IBaseDirectories baseDirectories) {
53 Config.baseDirectories = Objects.requireNonNull(baseDirectories, "baseDirectories");
54 }
55}
Note: See TracBrowser for help on using the repository browser.