Interface SemanticCMLRefactoring

All Known Implementing Classes:
AbstractExtractSymmetricRelationshipRefactoring, AbstractRefactoring, AbstractToggleSymmetricRelationshipRefactoring, ChangePartnershipToUpstreamDownstreamRefactoring, DeriveBoundedContextFromSubdomains, DeriveFrontendAndBackendSystemsFromFeature, DeriveSubdomainFromUserRequirements, ExtractAggregatesByCohesion, ExtractAggregatesByVolatility, ExtractPartnershipRefactoring, ExtractSharedKernelRefactoring, MergeAggregatesRefactoring, MergeBoundedContextsRefactoring, SplitAggregateByEntitiesRefactoring, SplitBoundedContextByAggregateAttribute, SplitBoundedContextByFeatures, SplitBoundedContextByOwner, SplitSystemIntoSubsystems, SwitchFromPartnershipToSharedKernelRefactoring, SwitchFromSharedKernelToPartnershipRefactoring

public interface SemanticCMLRefactoring
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    persistChanges(org.eclipse.xtext.serializer.ISerializer serializer)
    Can be called after the 'refactor' method, in case one wants to save/persist the changes to the CML files.
    void
    Applies the refactoring to the CML model in the given resource.
    void
    refactor(CMLResource resource, org.eclipse.emf.ecore.resource.ResourceSet resourcesToBeChecked4Consistency)
    Applies the refactoring to the CML model in the given resource.
  • Method Details

    • refactor

      void refactor(CMLResource resource)
      Applies the refactoring to the CML model in the given resource.
      Parameters:
      resource - the resource with the CML model that shall be refactored
    • refactor

      void refactor(CMLResource resource, org.eclipse.emf.ecore.resource.ResourceSet resourcesToBeChecked4Consistency)
      Applies the refactoring to the CML model in the given resource. Additionally ensures consistency in Context Maps in all resources of the additional ResourceSet.
      Parameters:
      resource - the resource with the CML model that shall be refactored.
      resourcesToBeChecked4Consistency - the resources that contain Context Maps which potentially have to be corrected after refactoring. For example: if you have other models in your workspace that have referenes to the refactored one. If you provide them here as s ResourceSet, the refactoring can correct the references.
    • persistChanges

      void persistChanges(org.eclipse.xtext.serializer.ISerializer serializer)
      Can be called after the 'refactor' method, in case one wants to save/persist the changes to the CML files.
      Parameters:
      serializer - the serializer that will be used to check whether the model can be persisted.