Class ModelTransformationsManager
java.lang.Object
com.nomagic.magicdraw.modeltransformations.ModelTransformationsManager
ModelTransformationsManager organizes process of application of model transformation.
This class is responsible for Undo/redo commands etc.
Use this class as singleton.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given model transformation in registered model transformations collection.boolean
boolean
doUpdateTransformation
(ModelTransformationInfo mti_final, Package transformedPackage_final, boolean sync_final, PropertyManager prop) static ModelTransformationsManager
Returns a shared instance of model transformations manager.getTransformationInfoByName
(String transformationName) Returns transformation info by transformation nameReturns all registered model transformations.static void
loadTransformationProperties
(Style style, ModelTransformationsWizardInformation wi, Project project) static Style
loadTransformationProperties
(Package transformedPackage, ModelTransformationsWizardInformation wi) void
Removes the given model transformation from registered collection of model transformations.void
saveTransformationProperties
(ModelTransformationsWizardInformation wizardInformation) boolean
transform
(List<? extends BaseElement> selectedElements) Displays transformation wizard and runs transformationvoid
updateProperties
(PropertyManager source, PropertyManager propertiesToUpdate) boolean
updateTransformation
(Package transformed) Checks for already applied transformations, sets the right one and runs transformation updateboolean
updateTransformation
(Package transformed, boolean testingMode)
-
Method Details
-
getInstance
Returns a shared instance of model transformations manager.- Returns:
- instance of model transformations manager.
-
addTransformation
Adds the given model transformation in registered model transformations collection.- Parameters:
info
- the give transformation to add.
-
removeTransformation
Removes the given model transformation from registered collection of model transformations.- Parameters:
info
- the given transformation to remove.
-
getTransformations
Returns all registered model transformations.- Returns:
- a collection of registered model transformations.
-
getTransformationInfoByName
Returns transformation info by transformation name- Parameters:
transformationName
- transformation name- Returns:
- transformation info
-
transform
Displays transformation wizard and runs transformation- Parameters:
selectedElements
- list of elements to transform- Returns:
- true if transformation was successful
-
doTransformation
public boolean doTransformation(ModelTransformationsWizardInformation wi, ModelTransformationInfo mti) -
updateTransformation
-
updateTransformation
Checks for already applied transformations, sets the right one and runs transformation update- Parameters:
transformed
- list of elements to transform- Returns:
- true if transformation update was successful
-
doUpdateTransformation
public boolean doUpdateTransformation(ModelTransformationInfo mti_final, Package transformedPackage_final, boolean sync_final, @CheckForNull PropertyManager prop) -
updateProperties
-
loadTransformationProperties
@CheckForNull public static Style loadTransformationProperties(Package transformedPackage, ModelTransformationsWizardInformation wi) -
loadTransformationProperties
public static void loadTransformationProperties(Style style, ModelTransformationsWizardInformation wi, Project project) -
saveTransformationProperties
public void saveTransformationProperties(ModelTransformationsWizardInformation wizardInformation) throws Exception - Throws:
Exception
-