Skip to content
Snippets Groups Projects
  1. Dec 12, 2014
  2. Dec 11, 2014
    • Simon Barner's avatar
      - Fix HierarchicalNameComparator to obey the total ordering contract of java.lang.comparable. · b3ec6f03
      Simon Barner authored
      - This should fix the related crashes that contained multiple objects with the same name
      refs 1841
      b3ec6f03
    • Simon Barner's avatar
      - Add AnnotationInstantiationMigrationProvider that augments loaded models... · df89a3e6
      Simon Barner authored
      - Add AnnotationInstantiationMigrationProvider that augments loaded models with annotations that have been added to the AF3 installation after the creation of the model.
      - Note that:
        - It is still required to use AnnotationUtils.getAnnotation() to obtain (and potentially instantiate) an annotation. This is because annotations are only instantiated for newly added model elements if the annotation view is visible.
        - IMigrationProviders that convert old attribute values into annotations cannot rely on the fact that the annotation instance already exists (since the execution order of the IMigrationProviders is not defined). Hence, the need to use AnnotationUtils.getAnnotation(modelElement, clazz, false) to obtain (and potentially instantiate) an annotation (without wrapping the model access into a command, see #2010).
      refs 1841
      
      df89a3e6
    • Simon Barner's avatar
      - Prevent nested calls of selectionChanged() which could trigger a refresh of... · 37696eb5
      Simon Barner authored
      - Prevent nested calls of selectionChanged() which could trigger a refresh of the table before all column label providers / editing support has been initialized
      refs 1841
      
      37696eb5
    • Simon Barner's avatar
      - AnnotationUtils: · cdac18a8
      Simon Barner authored
        - Add getAnnotation(IModelElement, Class<T> clazz, boolean)  variant that lets the caller control if the potential instantiation of an annotation should be wrapped into a command.
        - The original getAnnotation(IModelElement, Class<T> clazz) variant still exists and still defaults to wrapping the instantiation into a command
      - AnalysisMigrationProvider / SafetySpecToAnnotationMigrationProvider: Use the new method to prevent the creation of a command in order to prevent the use of the IPersistencyService during the migration (workaround for the annotation-related aspect of #2010)
      refs 2010,2172
      cdac18a8
  3. Dec 10, 2014
    • Simon Barner's avatar
      (I)AnnotationValueService: · cb3b5ac0
      Simon Barner authored
       - List<AnnotationEntry> getValues(IModelElement element) --> AnnotationEntry getAnnotationEntry(IModelElement element);
       - The semantics of the method is change to return exactly the AnnotationEntry that contains the AnnotationValueProvider-to-IAnnotatedSpecification mapping for the given model element. In the old semantics, a list of all annotation entries for model elements that had the same type as the given model element have been returned.
      
      AnnotationEntry:
       - add isEmpty()
      
      Consequences:
       - Fix update bug of GenericAnnotationView when deleting model elements (stale rows used to stay in the view)
       - Performance improvement
      
      TODO: The GenericAnnotationView is still very slow during the deletion of large sub-models (and probably also during addition e.g., because of c'n'p of large sub-models) 
      refs 1841
      cb3b5ac0
  4. Dec 08, 2014
  5. Dec 05, 2014
  6. Dec 04, 2014
  7. Dec 03, 2014
  8. Dec 02, 2014
  9. Nov 26, 2014
  10. Nov 25, 2014
  11. Nov 21, 2014
  12. Nov 20, 2014
  13. Nov 19, 2014
  14. Nov 17, 2014
  15. Nov 14, 2014
  16. Nov 13, 2014
  17. Nov 12, 2014
  18. Nov 10, 2014
  19. Nov 09, 2014
Loading