Class Refactoring

java.lang.Object
com.nomagic.magicdraw.uml.Refactoring

@OpenApiAll public class Refactoring extends Object

To refactor an element in a model, use the Refactoring class.

Example 1: Converting an element to an interface

 Element elementToConvert = ...;
 SessionManager sessionManager = SessionManager.getInstance();
 sessionManager.createSession("Convert");

 // Converts the element to an interface.
 ConvertElementInfo info = new ConvertElementInfo(Interface.class);

 // Preserves the old element ID for the new element.
 info.setPreserveElementID(true);

 Element conversionTarget = Refactoring.Converting.convert(elementToConvert, info);

 sessionManager.closeSession();
 

Example 2: Replacing an element with another element

 Element elementToReplace = ...;

 SessionManager sessionManager = SessionManager.getInstance();
 sessionManager.createSession("Replace");

 ConvertElementInfo info = new ConvertElementInfo(elementToReplace.getClassType());
 info.setConvertOnlyIncomingReferences(true);

 Refactoring.Replacing.replace(element, elementToReplace, info);

 sessionManager.closeSession();
 
See Also:
  • Constructor Details

    • Refactoring

      public Refactoring()