ljacqu
e75cff5fb8
Remove static injections in ListenerService
...
- Get other classes via Inject annotation
- Remove no longer needed Utils methods (relates to #736 )
- Create tests for ListenerService and AuthMeBlockListener
- Performance improvement: keep unrestricted names as Set instead of List for faster contains() method
2016-06-02 12:46:54 +02:00
ljacqu
408e8dd0dd
#739 Create unit tests for PermissionsManager#hasPermission
2016-06-02 00:03:02 +02:00
ljacqu
0977558924
#736 Remove use of service getters and deprecate them
2016-05-31 11:14:03 +02:00
ljacqu
3b6677ce99
Merge branch '604-default-permissions-on-nodes' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-05-31 09:15:36 +02:00
ljacqu
30b72bec4c
#604 Fix HelpProvider tests
2016-05-30 23:49:59 +02:00
EbonJaguar
3ad00a45f9
Move default permissions out of Commands and into PermissionNode - fixes #606
2016-05-30 16:47:48 -04:00
ljacqu
f5b4071abf
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into playerjoin-listener-cleanup
2016-05-30 17:53:42 +02:00
Gabriele C
8a0655e333
Merge pull request #134 from Gnat008/602-create-lowercase-string-list-propertytype
...
Add a lowercase String list property - fixes #602
2016-05-30 17:53:14 +02:00
EbonJaguar
f94f4643cf
Add a lowercase String list property - fixes #602
2016-05-30 11:08:01 -04:00
ljacqu
9b1ee86b2f
Trivial code householding
...
- Replace `if (!x) ... else ...` with `if(x) ... else ...`
- Avoid throwing RuntimeException; use children
2016-05-30 12:18:55 +02:00
Gabriele C
52c0c7dd64
playerlistener cleanup
2016-05-29 16:34:03 +02:00
ljacqu
64aacb12db
Unit test verifications done on joining
...
- Write unit tests for checks done when a player joins
- Move join event handler methods back to PlayerListener; move join check logic to new separate class
2016-05-29 15:00:16 +02:00
ljacqu
39d8a88142
Structure checks done in PlayerJoinListener as individual methods
2016-05-29 11:45:12 +02:00
ljacqu
2c92a8b52f
Move logic for join events in its own listener
2016-05-28 22:32:45 +02:00
ljacqu
25f5fdb45c
Code householding (PlayerListener / Settings)
...
- Use field on PlayerListener for storing nickname pattern -> repeatedly parsing pattern is expensive
- Remove unused legacy setting fields
- ForceFlatToSqlite cannot be run from converter command -> remove Converter interface to create more natural method signatures
2016-05-28 22:04:55 +02:00
ljacqu
eee06dad50
Dependency graph - allow to summarize dependencies by super type
2016-05-27 23:25:11 +02:00
ljacqu
cb10854612
Minor - fix failing build (cannot use method from Java 8)
2016-05-27 23:05:03 +02:00
ljacqu
87331d116c
Revise converter architecture + add integration test for CrazyLogin converter
2016-05-27 23:00:44 +02:00
ljacqu
67511e3b45
Create task which draws AuthMe dependency graph
2016-05-25 19:24:12 +02:00
ljacqu
8de1897412
Minor - Use explicit dependencies in ProcessService
...
- Replace AuthMe in favor of PermissionsManager
- Create missing tests for ProcessService
2016-05-24 18:25:38 +02:00
Gabriele C
da6431b4fc
Suppress injection test warnings
2016-05-23 23:16:40 +02:00
ljacqu
30f62547d8
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 707-process-as-service
2016-05-23 21:41:41 +02:00
ljacqu
53043ddc0d
Create tool task that checks Mock fields of test classes
2016-05-21 11:54:54 +02:00
ljacqu
c1885a381b
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 707-process-as-service
...
Conflicts:
src/main/java/fr/xephi/authme/process/join/AsynchronousJoin.java
src/main/java/fr/xephi/authme/process/login/AsynchronousLogin.java
2016-05-20 19:48:41 +02:00
ljacqu
3f039d641a
#707 Convert sync processes into services
2016-05-20 19:42:30 +02:00
ljacqu
244e1a2b7d
Injector - don't use instantiation fallback if PostConstruct method is present
...
- Do not instantiate classes with instantiation fallback if they have a PostConstruct method - thanks @sgdc3 for the hint
- Change Injector test to check exception messages also
2016-05-20 17:57:14 +02:00
ljacqu
a355c325c5
#513 Allow to run updateDocs task from command line
2016-05-20 17:15:53 +02:00
Gabriele C
6abad1970c
Revert "Cleanup"
...
This reverts commit 95b65ae20a855d8d89aa42432553fc6f051b5c46.
2016-05-20 14:58:41 +02:00
Gabriele C
95b65ae20a
Cleanup
2016-05-19 23:06:55 +02:00
ljacqu
9a72fe53b0
Minor - code householding
...
- Update inaccurate javadoc
- Remove unnecessary require call in PHP integration sample
2016-05-19 21:55:42 +02:00
ljacqu
f014485789
Service injector - implement stricter requirements for PostConstruct methods
...
- Implement similar restrictions as prescribed by the PostConstruct documentation:
- Class may have at most one method annotated with PostConstruct
- PostConstruct method must return void
- Javadoc: replace mentions of injector construction where any injection method was meant
2016-05-19 21:50:48 +02:00
ljacqu
14002ee75c
#704 Reload settings of ConsoleLogger on /authme reload
2016-05-19 19:46:02 +02:00
ljacqu
f5c89e897f
#707 Convert async processes as services
...
(work in progress - rough, untested changes)
2016-05-17 19:49:06 +02:00
Gabriele C
df2329fd9a
Fix conflict
2016-05-16 16:27:59 +02:00
Gabriele C
c748501345
Fix Multiverse dependency + fix invalid test in Eclipse
2016-05-14 00:01:26 +02:00
ljacqu
9f5b995217
Fix datasource resource closing tests ( #1 )
2016-05-12 20:15:44 +02:00
ljacqu
e04f7dc711
#704 Implement reloading via injector
...
- Create interfaces Reloadable and SettingsDependent to recognize reloadable classes
- Iterate through instances in injector to reload
2016-05-12 19:51:10 +02:00
games647
b1957c9812
Do not lookup twice for banned players
2016-05-09 21:51:21 +02:00
ljacqu
223f56425b
#699 Unit test that config.yml values correspond to property defaults
...
- Create unit test
- Correct offending values
2016-05-09 21:15:11 +02:00
ljacqu
f2e49dbf1e
Minor - fix compilation of task tool class list
...
- Set is declared as ToolTask but all elements extend from AutoToolTask, so the Set type is resolved to a too specific type
2016-05-08 21:55:08 +02:00
ljacqu
23da023d53
#513 Mark tools runnable by command line with specific interface
2016-05-08 17:22:02 +02:00
ljacqu
662f28ab4f
#513 Fix class loading issue when running from mvn exec:java
2016-05-08 17:01:06 +02:00
ljacqu
8e878d6a5a
Remove BukkitService from CommandService, inject where needed instead
2016-05-08 13:50:20 +02:00
ljacqu
5e5836f167
#432 Injector improvements
...
- Separate FieldInjection from default fallback for no-Inject public no-args constructor classes
- Make CommandInitializer a normal, instantiable service
- Add various injections instead of fetching through command service
2016-05-08 11:15:56 +02:00
Gabriele C
084cdd0d3a
Allow tool execution with argument
2016-05-05 20:20:40 +02:00
ljacqu
3fe2f0b6a8
Add missing test matcher
...
- Mock verifications need matchers on all parameters, or on none. Test fails otherwise
2016-05-04 18:40:06 +02:00
Gabriele C
7c52460c87
Merge branch 'pre-injector'
2016-05-04 18:03:33 +02:00
Gabriele C
1ea2f98727
Start working on #687
...
Next step: Future return of the async registration
2016-05-04 18:01:47 +02:00
Gabriele C
5ceabe2146
Cleanup
2016-05-04 17:26:58 +02:00
ljacqu
67aea654cc
#432 Fix broken tool tasks
2016-05-03 20:44:01 +02:00