Skip to content
Snippets Groups Projects
  1. Apr 01, 2015
    • Simon Barner's avatar
      Ensure that kernel is not aware of any products built based on it: · 4b85bb4e
      Simon Barner authored
      - Move internal.storage.Eclipse.AF3ResourceFactory -> utils.ResourceUtils.KernelResourceFactory
      - Move registration of KernelResourceFactory for .af3_23 files to org.fortiss.af3.project
      - Remove registration for .sfit files (should be handled in an appropriate plugin there)
      refs 2309
      4b85bb4e
  2. Mar 31, 2015
  3. Mar 24, 2015
  4. Mar 18, 2015
  5. Mar 17, 2015
    • Simon Barner's avatar
      - Add prefix "generated-" for directories of generated edit and editor code... · 2a6d4bb2
      Simon Barner authored
      - Add prefix "generated-" for directories of generated edit and editor code (not used in default AF3 distribution)
      2a6d4bb2
    • Simon Barner's avatar
      Problem description: · 4143f522
      Simon Barner authored
      - By default, EMF uses fragment-path based links to persist EReferences. While this works fine for standalone model resources, it can cause inconsistencies in case there are multiple resource models that contain cross-resource references. (I.e., if the structure of the AF3 model resource changes, the links from the external model resource can become invalid)
      - The recommended way to work around this is to configure EMF to use IDs to encode EReferences.
      
      Solution:
      - Change persistence of AF3 model resources to encode references using an (extrinsic) xmi:id, that is identical to the model element's org.fortiss.tooling.kernel.model.IIdLabled.id. A dedicated XMIResource type for AF3 model resources is used (which is created by a resource factory registered for *.af3_23 files)
      - The reason for not using IIdLabled.id as intrinsic ID is that the implemented solution using xmi:id is both forward and backward compatible
      - At the price of losing forward compatibility, the IIdLabled.id could be changed to a derived, volatile EAttribute that simply returns the value of xmi:id
      - Add EContentAdapter to sync xmi:id and IIdLabled.id
      - Ensure uniqueness of IDs (that is now much more crucial) during when loading and saving as well as importing and exporting models (and print a warning to the console in case duplicates have been detected and fixed)
      - As an additional safety layer, add constraint checkers to ensure uniqueness of IDs and consistency of IIdLabled.id and xmi:id
      
      Related changes:
      - Speed up loading and saving of XMI resources by setting corresponding XMLResource options
      - Ensure that IDs are assigned to annotations as soon as they are instantiated
      refs 2309
      4143f522
  6. Feb 12, 2015
  7. Feb 09, 2015
  8. Feb 06, 2015
  9. Feb 05, 2015
  10. Feb 04, 2015
  11. Feb 03, 2015
  12. Feb 02, 2015
  13. Jan 29, 2015
  14. Dec 04, 2014
  15. Dec 02, 2014
  16. Nov 17, 2014
  17. Nov 14, 2014
  18. Nov 12, 2014
  19. Nov 03, 2014
  20. Oct 01, 2014
  21. Aug 07, 2014
  22. Aug 06, 2014
  23. Aug 05, 2014
  24. Jul 31, 2014
  25. Jul 24, 2014
  26. Jul 23, 2014
Loading