Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 254183

Summary: Localization - ICU4J
Product: [Modeling] EMF Reporter: Anne Jacko <anne.jacko>
Component: RelengAssignee: Nick Boldt <nboldt>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P1 CC: davidms, Ed.Merks, mtaal, stepper
Version: unspecified   
Target Milestone: M5   
Hardware: All   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 252809    

Description Anne Jacko CLA 2008-11-05 18:42:24 EST
+++ This bug was initially created as a clone of Bug #252809 +++

Must use  ICU4J.
Comment 1 Ed Merks CLA 2008-11-10 19:37:12 EST
I can't agree to this dependency for EMF core.
Comment 2 Eike Stepper CLA 2008-12-11 15:43:58 EST
CDO/Net4j are run-time technologies. All generic user interfaces are considered
as usage examples. Therefor I always pulled the "technical reasons" card.
Nevertheless I'll put it on my nice-to-have list.
Comment 3 Martin Taal CLA 2008-12-11 16:02:31 EST
Does not apply to Teneo, being a runtime technology
Comment 4 Christian Damus CLA 2009-03-18 20:02:53 EDT
The following components use ICU4J (some plug-ins do not need it because of very limited manipulation of text in user input and output, which means that they would not use the corresponding core Java APIs anyway):

Query
Transaction
Validation
Comment 5 Dave Steinberg CLA 2009-04-01 14:47:19 EDT
Ed, doesn't EMF already use ICU conditionally (i.e. if available) for string comparison via CommonPlugin.getComparator()?  To me, that seems sufficient for saying we've satisfied this requirement. If people find other problems with text handling in the future, we could address them using the same approach.

Does that sound reasonable?
Comment 6 Ed Merks CLA 2009-04-01 15:25:06 EDT
I suppose it's very reasonable take the position that because we provide access to ICU4J's collator, when ICU4J is available, we have satisfied the most important reason for the requirement.  Indeed if there are other issues we've not considered, we can deal with them as they are reported in bugzilla.
Comment 7 Dave Steinberg CLA 2009-05-19 12:18:56 EDT
I'm going to say this is complete. Components that see this as applicable (Core, Query, Transaction, and Validation) use ICU4J (conditionally, in some cases). Teneo, Net4j and CDO consider themselves exempted as backend technologies.
Comment 8 Ed Merks CLA 2018-01-22 11:37:20 EST
Closing all fixed releng bugs.