http://www.object-zoo.net/ebc4j
[email protected]
EBC4J is a generic Java API that can be used to implement event based components. It builds upon the actions and events of the Events4J API and provides base and helper classes that can be used to create EBCs for loosely coupled systems, e.g. the implementation of a flow design.
It is open source software released under the terms of the MIT License found in the file "LICENSE.txt"
- Provide EBC interfaces and base classes to hide boilerplate code from EBC implementors
- Include trace logging of EBC activity with no additional implementation overhead
- Provide ready to use generic Join EBCs to join data flows
- Provide easy to use mock objects for EBC testing
- Minimum number of interfaces that are still suitable for most situations
- Generic implementation adapts to most use cases
- Allow flexible use through strategy object composition for EBCs and Joins
- Usable in GWT applications
- Zero dependencies (except Events4J API of course)
- Provide dependency injection framework (there are enough that can be used together with EBC4J)
- Provide automatic wiring/execution environment
- See yourself in the CSV Viewer example application
- Browse the JavaDoc
- Include Maven artifact from JitPack
- Or download form the Releases Page
- IntelliJ IDEA (IDE)
- Infinitest (Continuous Testing)
- Gradle (Automated build)
- JitCI (Continuous Integration)
- 1.3 Renewed
- Added Java 8 functions and lambdas support
- Switched from Maven to Gradle
- Switched from Jnario to JUnit
- Switched from Eclipse to IntelliJ IDEA
- Switched from Assembla to Github
- 1.2 New Features
- Fixed GWT support
- Refactorings
- Added signal Joins
- Added Pair mappings
- Added Flow building DSL
- Added Flow executor
- Added Split implemenetations
- Added State mechanism
- 1.1 New features
- Added reset option to Joins
- 1.0 First final release
- Completed JavaDoc
- Refactored Joins to favor composition over inheritance
- 0.9 First preview release