Commit Graph

124 Commits (develop)

Author SHA1 Message Date
Kai S. K. Engelbart cc5c07079a
Merge pull request 'Handler Caching' (#37) from f/handler-caching into develop
zdm/event-bus/pipeline/head This commit looks good Details
Reviewed-on: https://git.kske.dev/zdm/event-bus/pulls/37
Reviewed-by: delvh <leon@kske.dev>
2022-01-18 17:11:38 +01:00
Kai S. K. Engelbart 8fae4f6d76
Remove print statements from test
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-18 17:09:21 +01:00
Kai S. K. Engelbart 2d276a1d74
Compare listener using equals() during removal 2022-01-18 17:09:05 +01:00
Kai S. K. Engelbart 8609c6a90c
Simplify binding cache usage
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-18 15:00:18 +01:00
Kai S. K. Engelbart ee9d08b2b8
Test binding cache
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-18 13:44:33 +01:00
Kai S. K. Engelbart 5468bddb35
Add handler cache
zdm/event-bus/pipeline/head This commit looks good Details
The cache has the same structure as the bindings and is updated
accordingly. To ensure the correctness and efficiency of the cache, more
testing has to be conducted.
2022-01-14 15:44:21 +01:00
Kai S. K. Engelbart a8d858e8c7
Merge pull request 'Remove USE_PARAMETER' (#35) from f/remove-use-parameter into develop
zdm/event-bus/pipeline/head This commit looks good Details
Reviewed-on: https://git.kske.dev/zdm/event-bus/pulls/35
Reviewed-by: delvh <leon@kske.dev>
2022-01-13 14:40:13 +01:00
Kai S. K. Engelbart 6ee4e11161
Fix inconsistent test
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-12 20:17:24 +01:00
Kai S. K. Engelbart 8615a0e021
Fix Event Bus Proc module name
zdm/event-bus/pipeline/head There was a failure building this commit Details
2022-01-12 20:10:44 +01:00
Kai S. K. Engelbart 3aef7d5bcb
Only update handler accessibility if necessary
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-12 20:04:02 +01:00
Kai S. K. Engelbart 36ed55fd71
Use void.class to determine how the event handler type is defined
zdm/event-bus/pipeline/head There was a failure building this commit Details
The dummy class USE_PARAMETER was necessary when the IEvent interface
still existed, as void.class could not be used as a Class<? extends
IEvent>. As no explicit reference to USE_PARAMETER should be present
anywhere, a proper deprecation would've made little sense.
2022-01-12 19:41:53 +01:00
Kai S. K. Engelbart 999a172e72
Merge pull request 'Inherit Event Handlers' (#34) from f/handler-inheritance into develop
zdm/event-bus/pipeline/head This commit looks good Details
Reviewed-on: https://git.kske.dev/zdm/event-bus/pulls/34
Reviewed-by: delvh <leon@kske.dev>
2022-01-12 17:19:57 +01:00
Kai S. K. Engelbart 722bf2b999
Test priorities for inheritance
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-12 15:59:45 +01:00
Kai S. K. Engelbart 7fb633d69f
Inherit event handlers
zdm/event-bus/pipeline/head This commit looks good Details
When registering an event listener, Event Bus recursively walks the
entire inheritance tree and looks for event handlers.
2022-01-09 14:16:30 +01:00
Kai S. K. Engelbart c5607d12ae
Fix SonarQube scan
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-09 11:49:10 +01:00
Kai S. K. Engelbart a8810c497f
Merge pull request 'Jenkinsfile with SonarQube Analysis' (#33) from f/jenkinsfile into develop
zdm/event-bus/pipeline/head There was a failure building this commit Details
Reviewed-on: https://git.kske.dev/zdm/event-bus/pulls/33
Reviewed-by: delvh <leon@kske.dev>
2022-01-09 11:32:25 +01:00
Kai S. K. Engelbart ebb2191f4a
Make unit tests package-private
zdm/event-bus/pipeline/head This commit looks good Details
2022-01-09 09:37:27 +01:00
Kai S. K. Engelbart 09d251a02a
Add Jenkinsfile
zdm/event-bus/pipeline/head This commit looks good Details
The Jenkinsfile performs packaging and testing on the project. When on
the develop branch, a SonarQube analysis is conducted.
2022-01-09 09:27:44 +01:00
Kai S. K. Engelbart 27d14a844d
Merge pull request 'Exception Wrapper' (#32) from f/exception-wrapper into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/32
Reviewed-by: delvh <leon@kske.dev>
Reviewed-by: DieGurke <maxi@kske.dev>
2022-01-08 16:54:05 +01:00
Leon Hofmeister adbcc64e94
Add ExceptionWrapper documentation 2022-01-08 16:44:49 +01:00
Maximilian P. Käfer 84ae42b44f
Remove unnecessary new line 2022-01-08 15:02:35 +01:00
Kai S. K. Engelbart e53f356c54
Add exception wrapper with transparent delivery to the caller 2022-01-08 14:32:24 +01:00
Kai S. K. Engelbart d649f377b7
Merge pull request 'Shorten Module Names' (#30) from f/improve-project-structure into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/30
Reviewed-by: delvh <leon@kske.dev>
2021-12-24 13:57:16 +01:00
Kai S. K. Engelbart 897f1a20f3
Shorten module names 2021-12-24 11:09:14 +02:00
Kai S. K. Engelbart 856a2e8cbf
Bump version to 1.2.0 2021-11-26 15:54:37 +01:00
Kai S. K. Engelbart 11860d1469
Merge pull request 'Document Latest Features in README' (#27) from f/improved-readme into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/27
Reviewed-by: delvh <leon@kske.dev>
2021-11-26 13:54:58 +01:00
Kai S. K. Engelbart f620f06208
Merge branch 'develop' into f/improved-readme
Conflicts:
	event-bus-core/src/test/java/dev/kske/eventbus/core/DispatchTest.java
2021-11-25 14:36:07 +01:00
Kai S. K. Engelbart 5a6d8bcf35
Rename EventBus#printExecutionOrder(Class) to debugExecutionOrder
The method doesn't print anything, but rather returns a string
containing the debug information.
2021-11-25 14:34:13 +01:00
Kai S. K. Engelbart 39ffb5c82a
Fix module-info instructions in README
Reflective access has to be allowed from the Event Bus core package to a
package in the user's project, not the entire module. Thank you @delvh
for noticing this!
2021-11-25 14:29:06 +01:00
Kai S. K. Engelbart 5ddef71c26
Merge pull request 'Support JDK-style Javadoc Tags' (#28) from b/javadoc-tags into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/28
Reviewed-by: delvh <leon@kske.dev>
2021-11-25 12:05:32 +01:00
Kai S. K. Engelbart 85b2da391a
Merge pull request 'Make Unit Tests Executable by Maven' (#29) from b/unit-test-execution into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/29
Reviewed-by: delvh <leon@kske.dev>
2021-11-25 12:04:26 +01:00
Kai S. K. Engelbart 46a358da97
Make unit tests executable by Maven 2021-11-24 12:52:59 +01:00
Kai S. K. Engelbart 6bf9e1097a
Support JDK-style Javadoc tags 2021-11-24 11:30:36 +01:00
Kai S. K. Engelbart 3fccb809c8
Move installation section up in README 2021-11-24 10:49:30 +01:00
Kai S. K. Engelbart d1c4bcc7eb
Add callback listener section to README 2021-11-24 10:45:58 +01:00
Kai S. K. Engelbart ad29a93ccb
Add debugging section to README 2021-11-24 10:37:21 +01:00
Kai S. K. Engelbart e67b64678b
Merge pull request 'Add Callback Event Handling' (#26) from f/callback-handler into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/26
Reviewed-by: delvh <leon@kske.dev>
2021-11-05 08:49:07 +01:00
Kai S. K. Engelbart c614beb063
Make CallbackEventHandler final 2021-11-04 15:55:24 +01:00
Kai S. K. Engelbart d3abb0aca3
Improve parameter naming for listener registration 2021-11-04 15:54:36 +01:00
Kai S. K. Engelbart ee688929fd
Add callback event handling
The EventHandler class has been converted to an interface, with the
reflection specific part being moved to the new ReflectiveEventHandler
class. Callback event handlers implement the same interface through the
CallbackEventHandler class.

The event handlers are defined in the new handler package, which is not
exported by the eventbus.core module.
2021-11-02 19:33:18 +01:00
Kai S. K. Engelbart 897d794b86
Merge pull request 'Handler Execution Order Debugging' (#25) from f/handler-introspection into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/25
Reviewed-by: delvh <leon@kske.dev>
2021-11-02 09:03:10 +01:00
Kai S. K. Engelbart 40d48cb959
Merge pull request 'Improve Documentation in Code' (#24) from f/improved-documentation into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/24
Reviewed-by: DieGurke <maxi@kske.dev>
2021-11-01 21:48:51 +01:00
Kai S. K. Engelbart b760c58298
Add a handler execution order debugging method 2021-11-01 21:36:24 +01:00
Kai S. K. Engelbart 872b395374
Rephrase some Javadoc
As suggested by @delvh.
2021-11-01 20:52:14 +01:00
Kai S. K. Engelbart 82c66c45ec
Improve EventBus Javadoc, make EventBusException final 2021-11-01 09:42:12 +01:00
Kai S. K. Engelbart 866a547114
Merge pull request 'Initialize the Default Event Bus Statically' (#23) from f/static-singleton-initialization into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/23
Reviewed-by: delvh <leon@kske.dev>
2021-10-16 08:33:08 +02:00
Kai S. K. Engelbart 33ebf0302b
Initialize the default event bus statically
The previous method that used double checked synchronization offers
little performance benefits over a plain static initialization.

Reported-by @harkle-the-cake
2021-10-16 08:32:28 +02:00
Kai S. K. Engelbart b915a5c490
Merge pull request 'Properly Handle Nested Dispatches' (#19) from b/nested-dispatch into develop
Reviewed-on: https://git.kske.dev/kske/event-bus/pulls/19
Reviewed-by: delvh <leon@kske.dev>
2021-07-12 11:25:04 +02:00
Kai S. K. Engelbart 205a183db7
Allow nested dispatches by keeping track of nesting count 2021-07-12 10:24:48 +02:00
Kai S. K. Engelbart 74447dea59
Add nested dispatch test
The test performs a nested event dispatch then cancels the dispatch. If
Both operations are successful, the test is successful.

Currently, the test fails, but should be successful once the nested
dispatch bug is fixed.
2021-07-12 10:17:46 +02:00