Community
Participate
Working Groups
Provide a non-EMF Common Base Event implementation. In preparation for supporting Eclipse Common Base Event Logging, the Eclipse Team does not want to require EMF in the core platform. As such, we will need a non-EMF Common Base Event implementation, finely tuned for increased performance and low memory footprint. Furthermore, the new and existing implementations should be derived from the same interfaces and share common code (e.g. formatting, factories and helpers).
Theme(s) for this enhancement: -Design for Extensibility: Be a Better Platform -Appealing to the Broader Community
Rough workload estimate for design/code/test/doc/ship in person weeks: 5 Requirement summary Provide an implementation of the Common Base Event v1.0.1 specification that is independent of EMF. The new non-EMF Common Base Event implementation will be finely tuned for increased performance and low memory footprint. Furthermore, the new and existing Common Base Event implementations should be derived from the same interfaces and share common code (e.g. formatters, factories and helpers). User interactions In the context of Eclipse Common Base Event Logging (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=83550), the Eclipse Team will not incorporate EMF as a core platform dependency. Furthermore, users of the existing EMF Common Base Event implementation that do not require the EMF capabilities (e.g. event notification, etc.) will benefit from the improved efficiency of the new non-EMF Common Base Event implementation. Design summary A set of common interfaces between all implementation will be organized in a 'core' package, including all event types, getters, setters and any convenience APIs (e.g. delegates to getters and setters). An implementation, organized in an 'impl' package, will provide implementations of all of the core classes and APIs as identified by the interfaces. This base implementation will also provide formatters, factories and helpers classes typed to the associated interfaces. Specialized implementations (e.g. EMF Common Base Event implementation) will extend the base implementation and override any necessary APIs (e.g. getters and setters).
Consider removing and deprecating the org.eclipse.hyades.logging.core.ICommonBaseEvent super interface for the core Common Base Event interface.
Code and JUnit test cases checked-in to TPTP 4.0 (HEAD) CVS on March 24/05. The new non-EMF implementation resides in the org.eclipse.hyades.logging.core (src.events source tree and packaged in the tlcbe101.jar).
Verified in Toronto's TPTP 4.0 HEAD (200503311205 build) on March 31, 2005.
Closing.