| Summary: | Remove the concept of MetaIDs | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Modeling] EMF | Reporter: | Eike Stepper <stepper> | ||||||||||||
| Component: | cdo.core | Assignee: | Ibrahim Sallam <ibrahim.sallam> | ||||||||||||
| Status: | CLOSED FIXED | QA Contact: | Eike Stepper <stepper> | ||||||||||||
| Severity: | enhancement | ||||||||||||||
| Priority: | P3 | CC: | ibrahim.sallam, mtaal, saulius.tvarijonas, stefan | ||||||||||||
| Version: | 4.0 | ||||||||||||||
| Target Milestone: | --- | ||||||||||||||
| Hardware: | All | ||||||||||||||
| OS: | All | ||||||||||||||
| Whiteboard: | |||||||||||||||
| Attachments: |
|
||||||||||||||
|
Description
Eike Stepper
Created attachment 185475 [details]
Patch v1
Created attachment 185476 [details]
Patch v2
Created attachment 185503 [details]
Patch-v3
DBStore changed to a different implementation of meta ids.
MetaIDs are now mapped as external IDs (with URIs).
Testcases for H2Branching work (with the exception of FeatureMapTests). Other strategies and databases have to be tested yet.
This patch contains a performance issue, because the externalReferenceManager does not cache URI-ID-Mappings. A cache should be added here.
(In reply to comment #3) > DBStore changed to a different implementation of meta ids. > MetaIDs are now mapped as external IDs (with URIs). Thx! > This patch contains a performance issue, because the externalReferenceManager > does not cache URI-ID-Mappings. A cache should be added here. I'll care for it... Created attachment 185521 [details]
Patch v4
Caching added to MetaDataManager
Created attachment 185524 [details]
Patch v5 - for future reference
added clearing of cache on rollback
Committed patch v5 to HEAD. Assigning to Ibe for ObjectivityStore adjustment... Fixed the objyectivityStore code. Checked in head. committed in trunk rev. 6973 org.eclipse.emf.cdo.sever.internal.objectivity.schema.ObjyFeatureMapEntry.java committed in trunk rev. 6974 org.eclipse.emf.cdo.sever.internal.objectivity.db.ObjyObject.java [That could've been one commit instead of two] Available in R20110608-1407 |