|
@@ -42,12 +42,15 @@ import com.dmdirc.util.URLBuilder;
|
42
|
42
|
|
43
|
43
|
import javax.inject.Inject;
|
44
|
44
|
|
|
45
|
+import lombok.RequiredArgsConstructor;
|
|
46
|
+
|
45
|
47
|
/**
|
46
|
48
|
* Utility class that can initialise a {@link SimpleInjector} for use by plugins.
|
47
|
49
|
*
|
48
|
50
|
* Eventually this should be replaced by using the same DI framework for plugins
|
49
|
51
|
* as for the client.
|
50
|
52
|
*/
|
|
53
|
+@RequiredArgsConstructor(onConstructor = @_(@Inject))
|
51
|
54
|
public class PluginInjectorInitialiser {
|
52
|
55
|
|
53
|
56
|
private final ActionManager actionManager;
|
|
@@ -68,48 +71,6 @@ public class PluginInjectorInitialiser {
|
68
|
71
|
private final URLBuilder urlBuilder;
|
69
|
72
|
private final ColourManager colourManager;
|
70
|
73
|
|
71
|
|
- /**
|
72
|
|
- * Creates a new {@link PluginInjectorInitialiser} which will inject all
|
73
|
|
- * of the given parameters.
|
74
|
|
- */
|
75
|
|
- @Inject
|
76
|
|
- public PluginInjectorInitialiser(
|
77
|
|
- final ActionManager actionManager,
|
78
|
|
- final ActionFactory actionFactory,
|
79
|
|
- final AliasWrapper aliasWrapper,
|
80
|
|
- final PluginManager pluginManager,
|
81
|
|
- final IdentityManager identityManager,
|
82
|
|
- final ServerManager serverManager,
|
83
|
|
- final ThemeManager themeManager,
|
84
|
|
- final CommandManager commandManager,
|
85
|
|
- final MessageSinkManager messageSinkManager,
|
86
|
|
- final WindowManager windowManager,
|
87
|
|
- final StatusBarManager statusBarManager,
|
88
|
|
- final PreferencesManager preferencesManager,
|
89
|
|
- final PerformWrapper performWrapper,
|
90
|
|
- final LifecycleController lifecycleController,
|
91
|
|
- final CorePluginExtractor corePluginExtractor,
|
92
|
|
- final URLBuilder urlBuilder,
|
93
|
|
- final ColourManager colourManager) {
|
94
|
|
- this.actionManager = actionManager;
|
95
|
|
- this.actionFactory = actionFactory;
|
96
|
|
- this.aliasWrapper = aliasWrapper;
|
97
|
|
- this.pluginManager = pluginManager;
|
98
|
|
- this.identityManager = identityManager;
|
99
|
|
- this.serverManager = serverManager;
|
100
|
|
- this.themeManager = themeManager;
|
101
|
|
- this.commandManager = commandManager;
|
102
|
|
- this.messageSinkManager = messageSinkManager;
|
103
|
|
- this.windowManager = windowManager;
|
104
|
|
- this.statusBarManager = statusBarManager;
|
105
|
|
- this.preferencesManager = preferencesManager;
|
106
|
|
- this.performWrapper = performWrapper;
|
107
|
|
- this.lifecycleController = lifecycleController;
|
108
|
|
- this.corePluginExtractor = corePluginExtractor;
|
109
|
|
- this.urlBuilder = urlBuilder;
|
110
|
|
- this.colourManager = colourManager;
|
111
|
|
- }
|
112
|
|
-
|
113
|
74
|
/**
|
114
|
75
|
* Initialises the given injector with all of the known "global" managers.
|
115
|
76
|
*
|