Class AbstractRefactoring

    • Constructor Detail

      • AbstractRefactoring

        public AbstractRefactoring()
    • Method Detail

      • doRefactor

        public void doRefactor​(CMLResourceContainer resource)
        Description copied from interface: Refactoring
        Applies the refactoring to the CML model in the given resource.
        Specified by:
        doRefactor in interface Refactoring
        Parameters:
        resource - the resource with the CML model that shall be refactored
      • doRefactor

        public void doRefactor​(CMLResourceContainer resource,
                               org.eclipse.emf.ecore.resource.ResourceSet consistencyCheckResources)
        Description copied from interface: Refactoring
        Applies the refactoring to the CML model in the given resource. Additionally ensures consistency in Context Maps in all resources of the additional ResourceSet.
        Specified by:
        doRefactor in interface Refactoring
        Parameters:
        resource - the resource with the CML model that shall be refactored.
        consistencyCheckResources - the resources that contain Context Maps which potentially have to be corrected after refactoring
      • doRefactor

        protected abstract void doRefactor()
      • getAllBoundedContexts

        protected java.util.Set<BoundedContext> getAllBoundedContexts()
      • getAllContextMaps

        protected java.util.Set<ContextMap> getAllContextMaps()
      • saveResource

        protected void saveResource​(org.eclipse.emf.ecore.resource.Resource resource)
      • saveResources

        protected void saveResources()
      • markResourceChanged

        protected void markResourceChanged​(BoundedContext changedBoundedContext)
      • markResourceChanged

        protected void markResourceChanged​(ContextMap changedContextMap)
      • addElementsToEList

        protected <T> void addElementsToEList​(org.eclipse.emf.common.util.EList<T> list,
                                              java.util.List<T> elementsToAdd)
      • addElementToEList

        protected <T> void addElementToEList​(org.eclipse.emf.common.util.EList<T> list,
                                             T elementToAdd)
      • removeElementFromEList

        protected <T> void removeElementFromEList​(org.eclipse.emf.common.util.EList<T> list,
                                                  T object)