Chris Smith
1a24895588
Fix various dependencies.
Change-Id: I8a7de439f394086ec7c2a27fbef5c1ed6bc59dfe
Depends-On: I0d78fdc62431866377a06da819724a49e738b417
Reviewed-on: http://gerrit.dmdirc.com/2704
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 10 roky
Chris Smith
15d78e5e0b
PluginManager shouldn't keep a reference to Main.
Change-Id: I91d4f63ffc2ec54942342f7fae8be9c2e036039f
Reviewed-on: http://gerrit.dmdirc.com/2673
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 10 roky
Greg Holmes
2d4c41a4e5
Add base command plugins
Change-Id: I1d49bc2e572e44466193b4851646edb01d303998
Depends-On: I8bb1e5bc9e2ca965ff3687d365a167c9b5ccc746
Reviewed-on: http://gerrit.dmdirc.com/2612
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 11 roky
Shane Mc Cormack
b87e3ba335
Update copyright for 2013
Change-Id: Idf38f5027a92166daf99039de75b759d47431de1
Reviewed-on: http://gerrit.dmdirc.com/2607
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 11 roky
Shane Mc Cormack
d74b916231
Revert "Add CommandController to plugin DI."
This reverts commit cc15866d40
Change-Id: I10399caad6ed07f153fa221b5814f212a46d7b3d
Reviewed-on: http://gerrit.dmdirc.com/2597
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 11 roky
Greg Holmes
cc15866d40
Add CommandController to plugin DI.
Change-Id: Ie044a466e647bb1a8c4938bb5c7dc81ff825d1a4
Reviewed-on: http://gerrit.dmdirc.com/2588
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 11 roky
Shane Mc Cormack
4edc853bbf
Desingleton PluginManager (and as a side-effect, ServerManager).
Depends-On: I72fe837b5ea2352ae0c695948336efcdd92c09c8
Change-Id: I4a3d9b78a5f80aab0330d0906e8c76d00813c97c
Reviewed-on: http://gerrit.dmdirc.com/2523
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 11 roky
Shane Mc Cormack
792f3cc7dc
Make main less static.
Don't ask Main for the config directory.
Remove getMain() from Main.
Everything that needs a main now either gets given it, or asks something else.
Unfortunately, a few more dependencies on the static IdentityManager.getIdentityManager()
were introduced, but they can be tackled separately.
Fix unit tests for the above.
Change-Id: I9e42ac7f74453b739209a681d0a31f50c1be2a04
Depends-On: Ib5a9fdea5a2e25d5471d0b849f4f65fa0286d1f8
Reviewed-on: http://gerrit.dmdirc.com/2520
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 11 roky
Greg Holmes
380f04bdc7
Add server manager to plugin loader injector
Change-Id: I68272cd2e34358524e80415976cb5dba173666f2
Reviewed-on: http://gerrit.dmdirc.com/2459
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 12 roky
Chris Smith
ac16253f43
Use slf4j not java logging
Sprinkle lombok and config binding around
Change-Id: Ie4daf4451ed7e252e033ebf3bc59f6a606523a82
Reviewed-on: http://gerrit.dmdirc.com/2331
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
před 12 roky
Shane Mc Cormack
d26602c9dc
Update Copyright for 2012
Change-Id: I0d40c3ac86b9e06fad3f29bc36612b4162e54d1c
Reviewed-on: http://gerrit.dmdirc.com/2287
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 12 roky
Chris Smith
5c64a29c45
Deprecations
Change-Id: I1aa33d6e360f6050b02b7fe3f7db1312451c93fb
Reviewed-on: http://gerrit.dmdirc.com/2282
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 12 roky
Greg Holmes
3ac2e177c3
Add support for IdentityManager to be injected into plugins.
Change-Id: Ib71ce92ce324a364b6e95f20e7ab107d44c71481
Reviewed-on: http://gerrit.dmdirc.com/2239
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 12 roky
Chris Smith
70995f4daa
Make plugins inject their parents again
Change-Id: If5ac7393c6c424691116d2aa94877f1ddc9ba577
Fixes-issue: CLIENT-329
Reviewed-on: http://gerrit.dmdirc.com/2233
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 12 roky
Chris Smith
76fc4b3160
Allow plugins to have multiple parents
Change-Id: Ic19c0e174e712a7e8a7b17bdc334aba7a727cfb2
Depends-On: I7fe3eba4843cff80052156c6b1adc7eace216895
Depends-On: Ieeb8713a78f5e3f2adf42355a5871ec63dd6aa27
Fixes-Issue: CLIENT-77
Reviewed-on: http://gerrit.dmdirc.com/2218
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 12 roky
Chris Smith
2c8bd069af
Make things more interfacey
Change-Id: Ica2535149c0a4af21d4e4248f036b73ecdfd0101
Reviewed-on: http://gerrit.dmdirc.com/2164
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 12 roky
Chris Smith
d44fd79c63
Don't try and temp load plugins that're already loaded
Fixes CLIENT-290
Change-Id: Ie9ac3c5f1e0a37de823415c95fa132e720deb86f
Reviewed-on: http://gerrit.dmdirc.com/2127
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Chris Smith
4e672c44d2
Plugin tidying
Add interface for service manager
Remove deprecated methods
Change-Id: Ib8dafe3a534c3f3c1a8842d486bc17d95c556f7a
Reviewed-on: http://gerrit.dmdirc.com/2120
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Chris Smith
8e0b9c9f5b
Plugins now try to load dependencies
Change-Id: I5840364d8776152615b986d3e34cfca55fd52ce5
Reviewed-on: http://gerrit.dmdirc.com/2119
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Greg Holmes
65f87d1ceb
Plugin deprecation removal.
Add new base plugin for plugins requring extracted files.
Remove plugininfo getters and setters.
Add meta data to available injections.
Change-Id: Id6cafe38cb04a9ee4513ac6e98158faf3cafc37d
Depends-On: Ib559fda3ac9d5b65937c563b165ef078106cdd15
Reviewed-on: http://gerrit.dmdirc.com/2095
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Greg Holmes
a4031bdad2
Add getMetaData method to PluginInfo and use it
Change-Id: I0bf84a236b3d4a3a86bb3cdceadbfb972b7dec27
Reviewed-on: http://gerrit.dmdirc.com/2089
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Greg Holmes
d04e2bea4f
Change header?
Change-Id: I635e0d111ed182713132145e4d5fb1654f776ec4
Reviewed-on: http://gerrit.dmdirc.com/2071
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Chris Smith
5c3b4a5383
More plugin tidying
Change-Id: I6eb475bf19450c09a6be9cfb48c12a57022d302f
Reviewed-on: http://gerrit.dmdirc.com/2066
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Chris Smith
9bd2686783
Use new injector
Tidying
Change-Id: I95bc1fbcfbeac5b101473ad4d87f27dc4880387c
Depends-On: I2ffee5b0dd39f47fd2f319d729213d0cde724c65
Reviewed-on: http://gerrit.dmdirc.com/2063
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
f1da9e0c9d
Allow basic dependency injection in plugins
Change-Id: I6459ea8d47b0609b914cea423cf052536c170c3f
Fixes-issue: CLIENT-83
Reviewed-on: http://gerrit.dmdirc.com/2048
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
c293b48994
Expose metadata in plugin manager
Make the refresh/retrieval methods more sane
Change-Id: Idd93067e0d4ec64c2819d8c7035ce1695d4e8ebf
Depends-On: I0dd7ec532e5e6fdf295da488b1870fef9ad976f1
Reviewed-on: http://gerrit.dmdirc.com/2047
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
234a63a8f9
Make the metadata object remember plugin URLs
Change-Id: Ieeeb16f94dd202dae56f8a69e6ad9718dbd880b3
Reviewed-on: http://gerrit.dmdirc.com/2044
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Chris Smith
ef389b2b33
Move plugin metadata validation into separate class
Change-Id: I15f0b6bfb490b9bcbdaf0ff273b7e5c1039bf3eb
Reviewed-on: http://gerrit.dmdirc.com/2043
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
6990211c71
Moving plugin metadata handling to new class
Remove dodgy plugin info test
Change-Id: I763b973cab127431cf0b70914804e142d779290c
Reviewed-on: http://gerrit.dmdirc.com/2038
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
eb91d4c453
Catch linkage errors when unloading plugins
Change-Id: Ia851ceb0600db571cdf57a41b63faf42742fa7df
Fixes-Issue: CLIENT-267
Reviewed-on: http://gerrit.dmdirc.com/2023
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Chris Smith
3df3ee558d
Style and stupidity fixes
Change-Id: I82694e781cb0cd52de714fb5d2870cc8b3a4d504
Reviewed-on: http://gerrit.dmdirc.com/1966
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Build Manager
před 13 roky
Chris Smith
77b570a30f
Style fixes
Change-Id: If63e94dcf0aec9e9aa99e84f9962879fca46051f
Reviewed-on: http://gerrit.dmdirc.com/1931
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Greg Holmes <greg@dmdirc.com >
před 13 roky
Greg Holmes
7c7469ffb5
Change Plugin to an interface and add BasePlugin abstract class.
Issue CLIENT-241
Change-Id: Ie1b3277bb1c667ee99a1b203c2ff1094616ceaff
Depends-On: If0fd1c74a19c488cb7853d69deae9f75bab43d41
Reviewed-on: http://gerrit.dmdirc.com/1924
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Greg Holmes
e7a2e087f8
Add some methods to query children in plugins
Change-Id: Iaa8c5b5e7002bc64dda4fd0732368f5ead819f9c
Reviewed-on: http://gerrit.dmdirc.com/1878
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Greg Holmes
acdd8268bc
Remove deprecations.
Depends-On: Ic938a7785a30477f47074e574ec8311723d803a9
Change-Id: I5ebf0bd52682cd0b1798d1b1b54353e5e65e793f
Reviewed-on: http://gerrit.dmdirc.com/1838
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Chris Smith
8eb818807b
Deprecation and style fixes
Change-Id: I9b5c03d7a9800d067af232101ea05f338a05101b
Reviewed-on: http://gerrit.dmdirc.com/1788
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Chris Smith
f3180eaed1
Stop loadPlugin doing things if it's already loaded
Fixes CLIENT-99 hopefully
Change-Id: I0eb51c89fa41c3ccc0ded4adba6b1d0edd4c2147
Reviewed-on: http://gerrit.dmdirc.com/1756
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Chris Smith
68b0ed1d1f
Style fixes
Change-Id: I94a245fd1824ba6a5c8c32e66a45a0c9be806aa1
Reviewed-on: http://gerrit.dmdirc.com/1750
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Chris Smith
47af8cd7ce
PMD fixes and rule updates
Lots more rules treated as errors now
Change-Id: Ie8065d958bd4fbd7cccb1c06aefbc459cfde01c3
Reviewed-on: http://gerrit.dmdirc.com/1746
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Chris Smith
8294ad5798
Fix dodgy identity loading logic
Fixes CLIENT-146
Change-Id: I01c3ba24cdb6692f84d8b662fd01b6c7257fce57
Reviewed-on: http://gerrit.dmdirc.com/1734
Reviewed-by: Greg Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Shane Mc Cormack
fd83b6b2a9
Update Copyright
Change-Id: I7f63fdd02ea0109fe31e55c44b078edae3862f32
Reviewed-on: http://gerrit.dmdirc.com/1726
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 13 roky
Gregory Holmes
1e3e308e1b
Style fixes
Change-Id: I3a6e3b8d7aec35da31b9b81ad5284ea85db40f05
Reviewed-on: http://gerrit.dmdirc.com/1597
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Greg Holmes
a95d2e8413
Add a method to check if a plugin exports a method.
ISSUE CLIENT-70
Change-Id: I75eedbd9966d08d1f600b78f63ece76ad0b27126
Reviewed-on: http://gerrit.dmdirc.com/1542
Automatic-Compile: Greg Holmes <greg@dmdirc.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 13 roky
Chris Smith
10ad8f480d
Move validators out of config.prefs.validator
Fixes issue 4253
Change-Id: Ibb46a6a1ba5c62d525b65f55d39632b82e335539
Reviewed-on: http://gerrit.dmdirc.com/1455
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
před 14 roky
Greg Holmes
0fba0b83cc
Import order fixing
Change-Id: I279e36a0c62eee8e1922da83f9e00fc92794a2c2
Reviewed-on: http://gerrit.dmdirc.com/1325
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 14 roky
Shane Mc Cormack
c8481c2c61
Add some synchronisation.
This should fix issue 4122, this should also fix issue 4123
Change-Id: Idd9b81f78bb6730505f342b4b027251917840490
Reviewed-on: http://gerrit.dmdirc.com/1227
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 14 roky
Shane Mc Cormack
87bd300cff
Add identities to our list of identities only after we try and add it to the identity manager.
This fixes issue 3877
Change-Id: Ic1d355e9132d9a679b6b4a8eec9b96d798e54295
Reviewed-on: http://gerrit.dmdirc.com/1226
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
před 14 roky
Shane Mc Cormack
831cd1be24
Set pluginInfo before we set the domain, this way plugins have access to the pluginInfo inside domainUpdated.
Fixes issue 4112
Change-Id: I6ff4342c5d1fadf1e11ce4585061a152714cd53a
Reviewed-on: http://gerrit.dmdirc.com/1221
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
před 14 roky
Gregory Holmes
943cffb012
Dont try to load null streams as identities
Fises issue 3703
Change-Id: Ide3378913131062ddcb60dd6a0995b2383934990
Reviewed-on: http://gerrit.dmdirc.com/933
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
před 14 roky
Chris Smith
e5763b824c
Style improvements
Change-Id: I50c85748a8d1535b109307e22376f21a5f754cea
Reviewed-on: http://gerrit.dmdirc.com/819
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
před 14 roky