Selaa lähdekoodia

Remove IdentityManager singleton call.

Change-Id: I29d5e7ad0a0648947bf047d19882abcf7f7c4bc9
Reviewed-on: http://gerrit.dmdirc.com/3075
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8rc1
Chris Smith 10 vuotta sitten
vanhempi
commit
cc34c9de3c
1 muutettua tiedostoa jossa 16 lisäystä ja 8 poistoa
  1. 16
    8
      src/com/dmdirc/commandline/CommandLineParser.java

+ 16
- 8
src/com/dmdirc/commandline/CommandLineParser.java Näytä tiedosto

@@ -22,9 +22,10 @@
22 22
 
23 23
 package com.dmdirc.commandline;
24 24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25 26
 import com.dmdirc.ServerManager;
26 27
 import com.dmdirc.commandparser.commands.global.NewServer;
27
-import com.dmdirc.config.IdentityManager;
28
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 29
 import com.dmdirc.logger.ErrorLevel;
29 30
 import com.dmdirc.logger.Logger;
30 31
 import com.dmdirc.util.resourcemanager.DMDircResourceManager;
@@ -69,6 +70,9 @@ public class CommandLineParser {
69 70
     /** Provider to use to get server managers. */
70 71
     private final Provider<ServerManager> serverManagerProvider;
71 72
 
73
+    /** Provider to use to get the global config. */
74
+    private final Provider<AggregateConfigProvider> globalConfigProvider;
75
+
72 76
     /** Whether to disable error reporting or not. */
73 77
     private boolean disablereporting;
74 78
 
@@ -84,11 +88,15 @@ public class CommandLineParser {
84 88
     /**
85 89
      * Creates a new instance of CommandLineParser.
86 90
      *
87
-     * @param serverManagerProvider ServerManager
91
+     * @param serverManagerProvider Provider to use to get server managers.
92
+     * @param globalConfigProvider Provider to use to get the global config.
88 93
      */
89 94
     @Inject
90
-    public CommandLineParser(final Provider<ServerManager> serverManagerProvider) {
95
+    public CommandLineParser(
96
+            final Provider<ServerManager> serverManagerProvider,
97
+            @GlobalConfig final Provider<AggregateConfigProvider> globalConfigProvider) {
91 98
         this.serverManagerProvider = serverManagerProvider;
99
+        this.globalConfigProvider = globalConfigProvider;
92 100
     }
93 101
 
94 102
     /**
@@ -146,7 +154,7 @@ public class CommandLineParser {
146 154
         boolean needsArg = false;
147 155
 
148 156
         for (Object[] target : ARGUMENTS) {
149
-            if ((Character) argument == target[0]) {
157
+            if (target[0].equals(argument)) {
150 158
                 needsArg = (Boolean) target[3];
151 159
                 break;
152 160
             }
@@ -316,12 +324,12 @@ public class CommandLineParser {
316 324
      * Prints out the client version and exits.
317 325
      */
318 326
     private void doVersion() {
327
+        final AggregateConfigProvider globalConfig = globalConfigProvider.get();
328
+
319 329
         System.out.println("DMDirc - a cross-platform, open-source IRC client.");
320 330
         System.out.println();
321
-        System.out.println("        Version: " + IdentityManager.getIdentityManager()
322
-                .getGlobalConfiguration().getOption("version", "version"));
323
-        System.out.println(" Update channel: " + IdentityManager.getIdentityManager()
324
-                .getGlobalConfiguration().getOption("updater", "channel"));
331
+        System.out.println("        Version: " + globalConfig.getOption("version", "version"));
332
+        System.out.println(" Update channel: " + globalConfig.getOption("updater", "channel"));
325 333
         exit();
326 334
     }
327 335
 

Loading…
Peruuta
Tallenna