Version 8, last updated by Tilmann Kuhn at December 01, 2011 01:27 UTC
EBC4J
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.
Download
EBC4J can be obtained form the File Downloads or the Git Repository.
Motivation
Problems solved:
- 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
Design goals:
- 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)
Non-goals:
- Provide dependency injection framework (there are enough that can be used together with EBC4J)
- Provide automatic wiring/execution environment
How To Use It
- See yourself in the CSV Viewer example application
- Browse the JavaDoc
- If you are looking for help, please post a message to the Message Board.
Development Tools
- Eclipse
- FindBugs (Static code analysis)
- EclEmma (Code Coverage)
- Infinitest (Continuous Testing)
- Ant (Automated build)
Release History
-
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