Przeglądaj źródła

Merge pull request #716 from csmith/master

Add config annotations to API.
pull/720/head
Greg Holmes 7 lat temu
rodzic
commit
c211bc632e

+ 10
- 0
api/src/main/java/com/dmdirc/config/AddonConfig.java Wyświetl plik

@@ -0,0 +1,10 @@
1
+package com.dmdirc.config;
2
+
3
+import javax.inject.Qualifier;
4
+
5
+/**
6
+ * Qualifier that identities the addon defaults config provider.
7
+ */
8
+@Qualifier
9
+public @interface AddonConfig {
10
+}

+ 10
- 0
api/src/main/java/com/dmdirc/config/GlobalConfig.java Wyświetl plik

@@ -0,0 +1,10 @@
1
+package com.dmdirc.config;
2
+
3
+import javax.inject.Qualifier;
4
+
5
+/**
6
+ * Qualifier that identities a global configuration source.
7
+ */
8
+@Qualifier
9
+public @interface GlobalConfig {
10
+}

+ 10
- 0
api/src/main/java/com/dmdirc/config/UserConfig.java Wyświetl plik

@@ -0,0 +1,10 @@
1
+package com.dmdirc.config;
2
+
3
+import javax.inject.Qualifier;
4
+
5
+/**
6
+ * Qualifier that identities the user settings config provider.
7
+ */
8
+@Qualifier
9
+public @interface UserConfig {
10
+}

+ 8
- 1
src/main/java/com/dmdirc/ClientModule.java Wyświetl plik

@@ -149,8 +149,15 @@ public class ClientModule {
149 149
     @Provides
150 150
     @Singleton
151 151
     @GlobalConfig
152
+    public ColourManager getOldGlobalColourManager(@com.dmdirc.config.GlobalConfig final ColourManager colourManager) {
153
+        return colourManager;
154
+    }
155
+
156
+    @Provides
157
+    @Singleton
158
+    @com.dmdirc.config.GlobalConfig
152 159
     public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
153
-            @GlobalConfig final  AggregateConfigProvider globalConfig) {
160
+            @com.dmdirc.config.GlobalConfig final AggregateConfigProvider globalConfig) {
154 161
         return colourManagerFactory.getColourManager(globalConfig);
155 162
     }
156 163
 

+ 18
- 3
src/main/java/com/dmdirc/config/ConfigModule.java Wyświetl plik

@@ -43,9 +43,6 @@ import javax.inject.Singleton;
43 43
 import dagger.Module;
44 44
 import dagger.Provides;
45 45
 
46
-import static com.dmdirc.ClientModule.AddonConfig;
47
-import static com.dmdirc.ClientModule.GlobalConfig;
48
-import static com.dmdirc.ClientModule.UserConfig;
49 46
 import static com.dmdirc.commandline.CommandLineOptionsModule.Directory;
50 47
 import static com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
51 48
 
@@ -87,18 +84,36 @@ public class ConfigModule {
87 84
         return manager;
88 85
     }
89 86
 
87
+    @Provides
88
+    @com.dmdirc.ClientModule.GlobalConfig
89
+    public AggregateConfigProvider getOldGlobalConfig(final IdentityController controller) {
90
+        return controller.getGlobalConfiguration();
91
+    }
92
+
90 93
     @Provides
91 94
     @GlobalConfig
92 95
     public AggregateConfigProvider getGlobalConfig(final IdentityController controller) {
93 96
         return controller.getGlobalConfiguration();
94 97
     }
95 98
 
99
+    @Provides
100
+    @com.dmdirc.ClientModule.UserConfig
101
+    public ConfigProvider getOldUserConfig(final IdentityController controller) {
102
+        return controller.getUserSettings();
103
+    }
104
+
96 105
     @Provides
97 106
     @UserConfig
98 107
     public ConfigProvider getUserConfig(final IdentityController controller) {
99 108
         return controller.getUserSettings();
100 109
     }
101 110
 
111
+    @Provides
112
+    @com.dmdirc.ClientModule.AddonConfig
113
+    public ConfigProvider getOldAddonConfig(final IdentityController controller) {
114
+        return controller.getAddonSettings();
115
+    }
116
+
102 117
     @Provides
103 118
     @AddonConfig
104 119
     public ConfigProvider getAddonConfig(final IdentityController controller) {

Ładowanie…
Anuluj
Zapisz