浏览代码

Merge pull request #716 from csmith/master

Add config annotations to API.
pull/720/head
Greg Holmes 7 年前
父节点
当前提交
c211bc632e

+ 10
- 0
api/src/main/java/com/dmdirc/config/AddonConfig.java 查看文件

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 查看文件

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 查看文件

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 查看文件

149
     @Provides
149
     @Provides
150
     @Singleton
150
     @Singleton
151
     @GlobalConfig
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
     public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
159
     public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
153
-            @GlobalConfig final  AggregateConfigProvider globalConfig) {
160
+            @com.dmdirc.config.GlobalConfig final AggregateConfigProvider globalConfig) {
154
         return colourManagerFactory.getColourManager(globalConfig);
161
         return colourManagerFactory.getColourManager(globalConfig);
155
     }
162
     }
156
 
163
 

+ 18
- 3
src/main/java/com/dmdirc/config/ConfigModule.java 查看文件

43
 import dagger.Module;
43
 import dagger.Module;
44
 import dagger.Provides;
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
 import static com.dmdirc.commandline.CommandLineOptionsModule.Directory;
46
 import static com.dmdirc.commandline.CommandLineOptionsModule.Directory;
50
 import static com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
47
 import static com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
51
 
48
 
87
         return manager;
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
     @Provides
93
     @Provides
91
     @GlobalConfig
94
     @GlobalConfig
92
     public AggregateConfigProvider getGlobalConfig(final IdentityController controller) {
95
     public AggregateConfigProvider getGlobalConfig(final IdentityController controller) {
93
         return controller.getGlobalConfiguration();
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
     @Provides
105
     @Provides
97
     @UserConfig
106
     @UserConfig
98
     public ConfigProvider getUserConfig(final IdentityController controller) {
107
     public ConfigProvider getUserConfig(final IdentityController controller) {
99
         return controller.getUserSettings();
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
     @Provides
117
     @Provides
103
     @AddonConfig
118
     @AddonConfig
104
     public ConfigProvider getAddonConfig(final IdentityController controller) {
119
     public ConfigProvider getAddonConfig(final IdentityController controller) {

正在加载...
取消
保存