Bug 83551 - Provide a non-EMF Common Base Event implementation.
Summary: Provide a non-EMF Common Base Event implementation.
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: TPTP (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P2 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Paul Slauenwhite CLA
QA Contact:
URL:
Whiteboard:
Keywords: Documentation, PII
Depends on:
Blocks: 83550 87767
  Show dependency tree
 
Reported: 2005-01-24 12:47 EST by Paul Slauenwhite CLA
Modified: 2016-05-05 10:48 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Slauenwhite CLA 2005-01-24 12:47:03 EST
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).
Comment 1 Paul Slauenwhite CLA 2005-01-25 09:51:14 EST
Theme(s) for this enhancement:

-Design for Extensibility: Be a Better Platform
-Appealing to the Broader Community

Comment 2 Paul Slauenwhite CLA 2005-01-25 09:54:15 EST
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). 
 

Comment 3 Paul Slauenwhite CLA 2005-01-26 12:09:55 EST
Consider removing and deprecating the 
org.eclipse.hyades.logging.core.ICommonBaseEvent super interface for the core 
Common Base Event interface.
Comment 4 Paul Slauenwhite CLA 2005-03-24 16:05:31 EST
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).
Comment 5 Paul Slauenwhite CLA 2005-03-31 14:45:22 EST
Verified in Toronto's TPTP 4.0 HEAD (200503311205 build) on March 31, 2005.
Comment 6 Paul Slauenwhite CLA 2005-03-31 14:45:37 EST
Closing.