Преглед на файлове

Migrate to new @GlobalConfig annotation.

pull/719/head
Chris Smith преди 7 години
родител
ревизия
c15764616f

+ 2
- 13
src/main/java/com/dmdirc/ClientModule.java Целия файл

31
 import com.dmdirc.commandparser.auto.AutoCommandModule;
31
 import com.dmdirc.commandparser.auto.AutoCommandModule;
32
 import com.dmdirc.commandparser.commands.CommandModule;
32
 import com.dmdirc.commandparser.commands.CommandModule;
33
 import com.dmdirc.config.ConfigModule;
33
 import com.dmdirc.config.ConfigModule;
34
+import com.dmdirc.config.GlobalConfig;
34
 import com.dmdirc.config.profiles.ProfilesModule;
35
 import com.dmdirc.config.profiles.ProfilesModule;
35
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.ConnectionFactory;
37
 import com.dmdirc.interfaces.ConnectionFactory;
79
         library = true)
80
         library = true)
80
 public class ClientModule {
81
 public class ClientModule {
81
 
82
 
82
-    /** Qualifier that identities a global configuration source. */
83
-    @Qualifier
84
-    public @interface GlobalConfig {
85
-    }
86
-
87
     /** Qualifier that identities the user settings config provider. */
83
     /** Qualifier that identities the user settings config provider. */
88
     @Qualifier
84
     @Qualifier
89
     public @interface UserConfig {
85
     public @interface UserConfig {
149
     @Provides
145
     @Provides
150
     @Singleton
146
     @Singleton
151
     @GlobalConfig
147
     @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
159
     public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
148
     public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
160
-            @com.dmdirc.config.GlobalConfig final AggregateConfigProvider globalConfig) {
149
+            @GlobalConfig final AggregateConfigProvider globalConfig) {
161
         return colourManagerFactory.getColourManager(globalConfig);
150
         return colourManagerFactory.getColourManager(globalConfig);
162
     }
151
     }
163
 
152
 

+ 1
- 1
src/main/java/com/dmdirc/GlobalWindow.java Целия файл

22
 
22
 
23
 package com.dmdirc;
23
 package com.dmdirc;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.commandparser.CommandType;
25
 import com.dmdirc.commandparser.CommandType;
27
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
26
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
27
+import com.dmdirc.config.GlobalConfig;
28
 import com.dmdirc.events.CommandErrorEvent;
28
 import com.dmdirc.events.CommandErrorEvent;
29
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.Connection;
30
 import com.dmdirc.interfaces.EventBus;
30
 import com.dmdirc.interfaces.EventBus;

+ 1
- 1
src/main/java/com/dmdirc/SystemLifecycleController.java Целия файл

22
 
22
 
23
 package com.dmdirc;
23
 package com.dmdirc;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
25
+import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.events.ClientClosedEvent;
26
 import com.dmdirc.events.ClientClosedEvent;
27
 import com.dmdirc.interfaces.ConnectionManager;
27
 import com.dmdirc.interfaces.ConnectionManager;
28
 import com.dmdirc.interfaces.EventBus;
28
 import com.dmdirc.interfaces.EventBus;

+ 1
- 1
src/main/java/com/dmdirc/commandline/CommandLineParser.java Целия файл

22
 
22
 
23
 package com.dmdirc.commandline;
23
 package com.dmdirc.commandline;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
25
+import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.interfaces.ConnectionManager;
26
 import com.dmdirc.interfaces.ConnectionManager;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28
 import com.dmdirc.util.InvalidURIException;
28
 import com.dmdirc.util.InvalidURIException;

+ 2
- 3
src/main/java/com/dmdirc/commandparser/commands/global/OpenWindow.java Целия файл

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.CustomWindow;
25
 import com.dmdirc.CustomWindow;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
31
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.Command;
32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
+import com.dmdirc.config.GlobalConfig;
34
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.EventBus;
36
 import com.dmdirc.interfaces.EventBus;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
41
 import com.dmdirc.ui.messages.BackBufferFactory;
41
 import com.dmdirc.ui.messages.BackBufferFactory;
42
 
42
 
43
-import java.util.Optional;
44
-
45
 import javax.annotation.Nonnull;
43
 import javax.annotation.Nonnull;
46
 import javax.inject.Inject;
44
 import javax.inject.Inject;
45
+import java.util.Optional;
47
 
46
 
48
 /**
47
 /**
49
  * Opens a new window.
48
  * Opens a new window.

+ 2
- 4
src/main/java/com/dmdirc/commandparser/parsers/GlobalCommandParser.java Целия файл

22
 
22
 
23
 package com.dmdirc.commandparser.parsers;
23
 package com.dmdirc.commandparser.parsers;
24
 
24
 
25
-import com.dmdirc.ClientModule;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
26
 import com.dmdirc.commandparser.CommandInfo;
28
 import com.dmdirc.commandparser.CommandType;
27
 import com.dmdirc.commandparser.CommandType;
29
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
+import com.dmdirc.config.GlobalConfig;
31
 import com.dmdirc.events.CommandErrorEvent;
31
 import com.dmdirc.events.CommandErrorEvent;
32
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.EventBus;
33
 import com.dmdirc.interfaces.EventBus;
34
 import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.interfaces.WindowModel;
35
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
-
37
 import javax.annotation.Nonnull;
36
 import javax.annotation.Nonnull;
38
 import javax.inject.Inject;
37
 import javax.inject.Inject;
39
 import javax.inject.Singleton;
38
 import javax.inject.Singleton;
40
-
41
 import org.slf4j.Logger;
39
 import org.slf4j.Logger;
42
 import org.slf4j.LoggerFactory;
40
 import org.slf4j.LoggerFactory;
43
 
41
 
62
      */
60
      */
63
     @Inject
61
     @Inject
64
     public GlobalCommandParser(
62
     public GlobalCommandParser(
65
-            @ClientModule.GlobalConfig final AggregateConfigProvider configManager,
63
+            @GlobalConfig final AggregateConfigProvider configManager,
66
             final CommandController commandManager,
64
             final CommandController commandManager,
67
             final EventBus eventBus) {
65
             final EventBus eventBus) {
68
         super(configManager, commandManager, eventBus);
66
         super(configManager, commandManager, eventBus);

+ 0
- 6
src/main/java/com/dmdirc/config/ConfigModule.java Целия файл

84
         return manager;
84
         return manager;
85
     }
85
     }
86
 
86
 
87
-    @Provides
88
-    @com.dmdirc.ClientModule.GlobalConfig
89
-    public AggregateConfigProvider getOldGlobalConfig(final IdentityController controller) {
90
-        return controller.getGlobalConfiguration();
91
-    }
92
-
93
     @Provides
87
     @Provides
94
     @GlobalConfig
88
     @GlobalConfig
95
     public AggregateConfigProvider getGlobalConfig(final IdentityController controller) {
89
     public AggregateConfigProvider getGlobalConfig(final IdentityController controller) {

+ 4
- 6
src/main/java/com/dmdirc/plugins/PluginEventFormatManager.java Целия файл

22
 
22
 
23
 package com.dmdirc.plugins;
23
 package com.dmdirc.plugins;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
25
+import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.events.PluginLoadedEvent;
26
 import com.dmdirc.events.PluginLoadedEvent;
27
 import com.dmdirc.events.PluginUnloadedEvent;
27
 import com.dmdirc.events.PluginUnloadedEvent;
28
 import com.dmdirc.interfaces.EventBus;
28
 import com.dmdirc.interfaces.EventBus;
31
 import com.dmdirc.ui.messages.EventFormatProvider;
31
 import com.dmdirc.ui.messages.EventFormatProvider;
32
 import com.dmdirc.ui.messages.MultiEventFormatProvider;
32
 import com.dmdirc.ui.messages.MultiEventFormatProvider;
33
 import com.dmdirc.ui.messages.YamlEventFormatProvider;
33
 import com.dmdirc.ui.messages.YamlEventFormatProvider;
34
+import net.engio.mbassy.listener.Handler;
34
 
35
 
36
+import javax.inject.Inject;
37
+import javax.inject.Singleton;
35
 import java.nio.file.Files;
38
 import java.nio.file.Files;
36
 import java.nio.file.Path;
39
 import java.nio.file.Path;
37
 import java.util.HashMap;
40
 import java.util.HashMap;
38
 import java.util.Map;
41
 import java.util.Map;
39
 
42
 
40
-import javax.inject.Inject;
41
-import javax.inject.Singleton;
42
-
43
-import net.engio.mbassy.listener.Handler;
44
-
45
 /**
43
 /**
46
  * Loads default event formats from plugins.
44
  * Loads default event formats from plugins.
47
  *
45
  *

+ 2
- 3
src/main/java/com/dmdirc/ui/core/feedback/FeedbackHelper.java Целия файл

22
 
22
 
23
 package com.dmdirc.ui.core.feedback;
23
 package com.dmdirc.ui.core.feedback;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
25
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
27
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
26
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
27
+import com.dmdirc.config.GlobalConfig;
28
 import com.dmdirc.interfaces.Connection;
28
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.ConnectionManager;
29
 import com.dmdirc.interfaces.ConnectionManager;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import com.dmdirc.parser.interfaces.Parser;
31
 import com.dmdirc.parser.interfaces.Parser;
32
 import com.dmdirc.util.ClientInfo;
32
 import com.dmdirc.util.ClientInfo;
33
 
33
 
34
-import java.nio.file.Path;
35
-
36
 import javax.inject.Inject;
34
 import javax.inject.Inject;
35
+import java.nio.file.Path;
37
 
36
 
38
 public class FeedbackHelper {
37
 public class FeedbackHelper {
39
 
38
 

+ 1
- 3
src/main/java/com/dmdirc/ui/core/feedback/FeedbackSenderFactory.java Целия файл

22
 
22
 
23
 package com.dmdirc.ui.core.feedback;
23
 package com.dmdirc.ui.core.feedback;
24
 
24
 
25
+import com.dmdirc.config.GlobalConfig;
25
 import com.dmdirc.interfaces.EventBus;
26
 import com.dmdirc.interfaces.EventBus;
26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.util.io.Downloader;
28
 import com.dmdirc.util.io.Downloader;
28
-
29
 import javax.inject.Inject;
29
 import javax.inject.Inject;
30
 
30
 
31
-import static com.dmdirc.ClientModule.GlobalConfig;
32
-
33
 /**
31
 /**
34
  * Factory for {@link com.dmdirc.ui.core.feedback.FeedbackSender}s
32
  * Factory for {@link com.dmdirc.ui.core.feedback.FeedbackSender}s
35
  */
33
  */

+ 4
- 11
src/main/java/com/dmdirc/ui/core/newserver/CoreNewServerDialogModel.java Целия файл

22
 
22
 
23
 package com.dmdirc.ui.core.newserver;
23
 package com.dmdirc.ui.core.newserver;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.ClientModule.UserConfig;
25
 import com.dmdirc.ClientModule.UserConfig;
26
+import com.dmdirc.config.GlobalConfig;
27
 import com.dmdirc.config.profiles.Profile;
27
 import com.dmdirc.config.profiles.Profile;
28
 import com.dmdirc.config.profiles.ProfileManager;
28
 import com.dmdirc.config.profiles.ProfileManager;
29
 import com.dmdirc.events.ProfileAddedEvent;
29
 import com.dmdirc.events.ProfileAddedEvent;
35
 import com.dmdirc.interfaces.ui.NewServerDialogModel;
35
 import com.dmdirc.interfaces.ui.NewServerDialogModel;
36
 import com.dmdirc.interfaces.ui.NewServerDialogModelListener;
36
 import com.dmdirc.interfaces.ui.NewServerDialogModelListener;
37
 import com.dmdirc.util.collections.ListenerList;
37
 import com.dmdirc.util.collections.ListenerList;
38
-import com.dmdirc.util.validators.IntegerPortValidator;
39
-import com.dmdirc.util.validators.ListNotEmptyValidator;
40
-import com.dmdirc.util.validators.PermissiveValidator;
41
-import com.dmdirc.util.validators.ServerNameValidator;
42
-import com.dmdirc.util.validators.Validator;
43
-
38
+import com.dmdirc.util.validators.*;
44
 import com.google.common.collect.ImmutableList;
39
 import com.google.common.collect.ImmutableList;
40
+import net.engio.mbassy.listener.Handler;
45
 
41
 
42
+import javax.inject.Inject;
46
 import java.net.URI;
43
 import java.net.URI;
47
 import java.net.URISyntaxException;
44
 import java.net.URISyntaxException;
48
 import java.util.ArrayList;
45
 import java.util.ArrayList;
49
 import java.util.List;
46
 import java.util.List;
50
 import java.util.Optional;
47
 import java.util.Optional;
51
 
48
 
52
-import javax.inject.Inject;
53
-
54
-import net.engio.mbassy.listener.Handler;
55
-
56
 import static com.google.common.base.Preconditions.checkNotNull;
49
 import static com.google.common.base.Preconditions.checkNotNull;
57
 
50
 
58
 /**
51
 /**

+ 4
- 6
src/main/java/com/dmdirc/ui/messages/UiMessagesModule.java Целия файл

22
 
22
 
23
 package com.dmdirc.ui.messages;
23
 package com.dmdirc.ui.messages;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
25
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
27
-
28
-import java.nio.file.Path;
29
-
30
-import javax.inject.Singleton;
31
-
26
+import com.dmdirc.config.GlobalConfig;
32
 import dagger.Module;
27
 import dagger.Module;
33
 import dagger.Provides;
28
 import dagger.Provides;
34
 
29
 
30
+import javax.inject.Singleton;
31
+import java.nio.file.Path;
32
+
35
 import static com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType.BASE;
33
 import static com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType.BASE;
36
 
34
 
37
 /**
35
 /**

+ 4
- 6
src/main/java/com/dmdirc/updater/checking/DMDircCheckStrategy.java Целия файл

22
 
22
 
23
 package com.dmdirc.updater.checking;
23
 package com.dmdirc.updater.checking;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.config.ConfigBinding;
25
 import com.dmdirc.config.ConfigBinding;
26
+import com.dmdirc.config.GlobalConfig;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28
 import com.dmdirc.updater.UpdateChannel;
28
 import com.dmdirc.updater.UpdateChannel;
29
 import com.dmdirc.updater.UpdateComponent;
29
 import com.dmdirc.updater.UpdateComponent;
30
 import com.dmdirc.updater.Version;
30
 import com.dmdirc.updater.Version;
31
 import com.dmdirc.util.LogUtils;
31
 import com.dmdirc.util.LogUtils;
32
 import com.dmdirc.util.io.Downloader;
32
 import com.dmdirc.util.io.Downloader;
33
+import org.slf4j.Logger;
34
+import org.slf4j.LoggerFactory;
33
 
35
 
36
+import javax.inject.Inject;
34
 import java.io.IOException;
37
 import java.io.IOException;
35
 import java.net.MalformedURLException;
38
 import java.net.MalformedURLException;
36
 import java.net.URL;
39
 import java.net.URL;
39
 import java.util.List;
42
 import java.util.List;
40
 import java.util.Map;
43
 import java.util.Map;
41
 
44
 
42
-import javax.inject.Inject;
43
-
44
-import org.slf4j.Logger;
45
-import org.slf4j.LoggerFactory;
46
-
47
 /**
45
 /**
48
  * A strategy which sends a request to the DMDirc update service for information.
46
  * A strategy which sends a request to the DMDirc update service for information.
49
  */
47
  */

+ 1
- 6
src/main/java/com/dmdirc/updater/checking/NightlyChecker.java Целия файл

23
 package com.dmdirc.updater.checking;
23
 package com.dmdirc.updater.checking;
24
 
24
 
25
 import com.dmdirc.config.ConfigBinding;
25
 import com.dmdirc.config.ConfigBinding;
26
+import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.updater.UpdateChannel;
28
 import com.dmdirc.updater.UpdateChannel;
28
 import com.dmdirc.updater.UpdateComponent;
29
 import com.dmdirc.updater.UpdateComponent;
29
 import com.dmdirc.updater.Version;
30
 import com.dmdirc.updater.Version;
30
 import com.dmdirc.util.io.Downloader;
31
 import com.dmdirc.util.io.Downloader;
31
-
32
 import com.google.common.base.MoreObjects;
32
 import com.google.common.base.MoreObjects;
33
 import com.google.gson.Gson;
33
 import com.google.gson.Gson;
34
 import com.google.gson.reflect.TypeToken;
34
 import com.google.gson.reflect.TypeToken;
35
-
36
 import java.io.IOException;
35
 import java.io.IOException;
37
 import java.net.MalformedURLException;
36
 import java.net.MalformedURLException;
38
 import java.net.URL;
37
 import java.net.URL;
46
 import java.util.regex.Matcher;
45
 import java.util.regex.Matcher;
47
 import java.util.regex.Pattern;
46
 import java.util.regex.Pattern;
48
 import java.util.stream.Collectors;
47
 import java.util.stream.Collectors;
49
-
50
 import javax.inject.Inject;
48
 import javax.inject.Inject;
51
-
52
 import org.slf4j.Logger;
49
 import org.slf4j.Logger;
53
 import org.slf4j.LoggerFactory;
50
 import org.slf4j.LoggerFactory;
54
 
51
 
55
-import static com.dmdirc.ClientModule.GlobalConfig;
56
-
57
 /**
52
 /**
58
  * Nightly update checker.
53
  * Nightly update checker.
59
  */
54
  */

+ 1
- 1
src/main/java/com/dmdirc/updater/manager/ConfigComponentPolicy.java Целия файл

22
 
22
 
23
 package com.dmdirc.updater.manager;
23
 package com.dmdirc.updater.manager;
24
 
24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
25
+import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
 import com.dmdirc.updater.UpdateComponent;
27
 import com.dmdirc.updater.UpdateComponent;
28
 
28
 

Loading…
Отказ
Запис